{
  "name": "Google Routes API",
  "slug": "google-routes",
  "website_url": "https://developers.google.com/maps/documentation/routes",
  "vendor_description": "\"Compute Routes returns the ideal route between two locations, and Compute Route Matrix returns distances and travel times for a matrix of routes between different origin and destination locations.\"",
  "categories": [
    "routing"
  ],
  "summary": "Google Routes API is a REST service that computes optimal routes between locations and generates distance/duration matrices for multi-origin logistics, supporting driving, walking, cycling, and transit across global coverage. Pricing is usage-based at $5.00 per 1,000 requests, with a free tier of 10,000 requests per month on the Essentials SKU, and self-serve signup requires no sales call. The API holds SOC 2 Type 2 and ISO 27001 certifications, supports API key and OAuth 2 authentication, and offers official SDKs for Java, Go, Node.js, Python, and .NET.",
  "capabilities": {
    "supported_actions": [
      "computeRoutes",
      "computeRouteMatrix"
    ],
    "supported_regions": [
      "Global coverage; travel modes vary by region",
      "Driving (DRIVE) - global",
      "Walking (WALKING) - global",
      "Bicycling (BICYCLE) - global",
      "Transit (TRANSIT) - select cities/regions",
      "Two-wheeled motorized vehicles (TWO_WHEELER) - select countries/regions",
      "Live traffic (TRAFFIC_AWARE, TRAFFIC_AWARE_OPTIMAL) for DRIVE and TWO_WHEELER only",
      "Toll estimation - select cities only"
    ],
    "supported_languages": [
      "BCP-47 language codes accepted via languageCode parameter; display language inferred from route location when not provided"
    ],
    "input_types": [
      "origin/destination coordinates (lat/lng)",
      "place IDs",
      "addresses",
      "intermediate waypoints (up to 25)",
      "travel mode (DRIVE, WALKING, BICYCLE, TRANSIT, TWO_WHEELER)",
      "routing preference (TRAFFIC_UNAWARE, TRAFFIC_AWARE, TRAFFIC_AWARE_OPTIMAL)",
      "traffic model (BEST_GUESS, PESSIMISTIC, OPTIMISTIC)",
      "departure time",
      "arrival time (TRANSIT only)",
      "route modifiers (avoidTolls, avoidHighways, avoidFerries)",
      "extra computations (TOLLS, FUEL_CONSUMPTION, TRAFFIC_ON_POLYLINE, HTML_FORMATTED_NAVIGATION_INSTRUCTIONS, FLYOVER_INFO_ON_POLYLINE, NARROW_ROAD_INFO_ON_POLYLINE)",
      "response field mask",
      "language code (BCP-47)",
      "region code (ccTLD)",
      "units (METRIC/IMPERIAL)",
      "polyline quality (HIGH_QUALITY, OVERVIEW)",
      "polyline encoding (ENCODED_POLYLINE, GEO_JSON_LINESTRING)",
      "optimizeWaypointOrder boolean",
      "computeAlternativeRoutes boolean"
    ],
    "output_types": [
      "route geometry/polyline (encoded polyline or GeoJSON LineString)",
      "distance (distanceMeters)",
      "duration",
      "staticDuration",
      "turn-by-turn navigation instructions (maneuver + text)",
      "HTML-formatted navigation instructions",
      "toll fees",
      "fuel consumption",
      "traffic conditions on polyline",
      "route legs and steps",
      "viewport",
      "route token",
      "route labels",
      "geocoding results",
      "fallback info",
      "localized values (distance, duration, transit fare as text)",
      "optimized intermediate waypoint order",
      "transit details (stops, lines, times)",
      "flyover info",
      "narrow road info",
      "origin/destination indices (matrix)",
      "element condition and status (matrix)"
    ],
    "webhooks_supported": false,
    "sandbox_available": false,
    "sdk_languages": [
      "Java",
      "Go",
      "Node.js",
      "Python",
      ".NET"
    ],
    "mcp_server_available": true
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://routes.googleapis.com",
    "api_version": "v2",
    "versioning_scheme": "url",
    "stability": "ga",
    "deprecation_policy_url": "https://developers.google.com/maps/deprecations",
    "auth_methods": [
      "api_key",
      "oauth2"
    ],
    "auth_docs_url": "https://developers.google.com/maps/documentation/routes/oauth_token",
    "idempotency_supported": false,
    "error_format": "google.rpc.Status JSON - { \"error\": { \"code\": <HTTP_int>, \"message\": \"<string>\", \"status\": \"<google.rpc.Code>\" } }",
    "webhook_signing": null,
    "webhook_events_url": null,
    "rate_limit_requests": 3000,
    "rate_limit_window": "minute",
    "sdk_packages": [
      {
        "package": "google-cloud-java (java-maps-routing)",
        "language": "Java",
        "official": true,
        "repo_url": "https://github.com/googleapis/google-cloud-java/tree/main/java-maps-routing"
      },
      {
        "package": "cloud.google.com/go/maps",
        "language": "Go",
        "official": true,
        "repo_url": "https://github.com/googleapis/google-cloud-go/tree/main/maps"
      },
      {
        "package": "@googlemaps/routing",
        "language": "Node.js",
        "official": true,
        "repo_url": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-maps-routing"
      },
      {
        "package": "google-maps-routing",
        "language": "Python",
        "official": true,
        "repo_url": "https://github.com/googleapis/google-cloud-python/tree/main/packages/google-maps-routing"
      },
      {
        "package": "Google.Maps.Routing.V2",
        "language": ".NET",
        "official": true,
        "repo_url": "https://github.com/googleapis/google-cloud-dotnet/tree/main/apis/Google.Maps.Routing.V2"
      }
    ],
    "mcp_url": "https://mapstools.googleapis.com/mcp",
    "quickstart_url": "https://developers.google.com/maps/documentation/routes/cloud-setup"
  },
  "pricing": {
    "pricing_model": "usage_based",
    "has_published_pricing": true,
    "starting_price_usd": "5.0000",
    "price_basis": "1,000 requests",
    "free_tier_available": true,
    "free_tier_limit": "10,000 requests/month (Essentials SKU)",
    "free_tier_details": "Per-SKU free monthly call allotments (replaced $200 monthly credit as of March 1, 2025): Compute Routes Essentials - 10,000 free requests/month; Compute Routes Pro - 5,000 free requests/month; Compute Routes Enterprise - 1,000 free requests/month. Same allotments apply to the corresponding Compute Route Matrix SKUs.",
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": true,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Pay-as-you-go – Compute Routes Essentials (free tier)",
        "item": "route requests",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "first 10,000 requests/month",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Routes Essentials (10K–100K)",
        "item": "route requests",
        "amount_usd": "5.0000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Routes Essentials (100K–500K)",
        "item": "route requests",
        "amount_usd": "4.0000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Routes Essentials (500K–1M)",
        "item": "route requests",
        "amount_usd": "3.0000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Routes Essentials (1M–5M)",
        "item": "route requests",
        "amount_usd": "1.5000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Routes Essentials (5M+)",
        "item": "route requests",
        "amount_usd": "0.3800",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Route Matrix Essentials (free tier)",
        "item": "matrix elements (origins × destinations)",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "first 10,000 elements/month",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Route Matrix Essentials (10K–100K)",
        "item": "matrix elements (origins × destinations)",
        "amount_usd": "5.0000",
        "amount_percent": null,
        "per": "1,000 elements",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Route Matrix Essentials (100K–500K)",
        "item": "matrix elements (origins × destinations)",
        "amount_usd": "4.0000",
        "amount_percent": null,
        "per": "1,000 elements",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Route Matrix Essentials (500K–1M)",
        "item": "matrix elements (origins × destinations)",
        "amount_usd": "3.0000",
        "amount_percent": null,
        "per": "1,000 elements",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Route Matrix Essentials (1M–5M)",
        "item": "matrix elements (origins × destinations)",
        "amount_usd": "1.5000",
        "amount_percent": null,
        "per": "1,000 elements",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Route Matrix Essentials (5M+)",
        "item": "matrix elements (origins × destinations)",
        "amount_usd": "0.3800",
        "amount_percent": null,
        "per": "1,000 elements",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Routes Pro (free tier)",
        "item": "route requests (with traffic awareness or advanced features)",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "first 5,000 requests/month",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Routes Pro (5K–100K)",
        "item": "route requests (with traffic awareness or advanced features)",
        "amount_usd": "10.0000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Routes Pro (100K–500K)",
        "item": "route requests (with traffic awareness or advanced features)",
        "amount_usd": "8.0000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Routes Pro (500K–1M)",
        "item": "route requests (with traffic awareness or advanced features)",
        "amount_usd": "6.0000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Routes Pro (1M–5M)",
        "item": "route requests (with traffic awareness or advanced features)",
        "amount_usd": "3.0000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Routes Pro (5M+)",
        "item": "route requests (with traffic awareness or advanced features)",
        "amount_usd": "0.7500",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Route Matrix Pro (free tier)",
        "item": "matrix elements (with traffic awareness or advanced features)",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "first 5,000 elements/month",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Route Matrix Pro (5K–100K)",
        "item": "matrix elements (with traffic awareness or advanced features)",
        "amount_usd": "10.0000",
        "amount_percent": null,
        "per": "1,000 elements",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Route Matrix Pro (100K–500K)",
        "item": "matrix elements (with traffic awareness or advanced features)",
        "amount_usd": "8.0000",
        "amount_percent": null,
        "per": "1,000 elements",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Route Matrix Pro (500K–1M)",
        "item": "matrix elements (with traffic awareness or advanced features)",
        "amount_usd": "6.0000",
        "amount_percent": null,
        "per": "1,000 elements",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Route Matrix Pro (1M–5M)",
        "item": "matrix elements (with traffic awareness or advanced features)",
        "amount_usd": "3.0000",
        "amount_percent": null,
        "per": "1,000 elements",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Route Matrix Pro (5M+)",
        "item": "matrix elements (with traffic awareness or advanced features)",
        "amount_usd": "0.7500",
        "amount_percent": null,
        "per": "1,000 elements",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Routes Enterprise (free tier)",
        "item": "route requests (with enterprise features e.g. two-wheel routing)",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "first 1,000 requests/month",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Routes Enterprise (1K–100K)",
        "item": "route requests (with enterprise features e.g. two-wheel routing)",
        "amount_usd": "15.0000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Routes Enterprise (100K–500K)",
        "item": "route requests (with enterprise features e.g. two-wheel routing)",
        "amount_usd": "12.0000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Routes Enterprise (500K–1M)",
        "item": "route requests (with enterprise features e.g. two-wheel routing)",
        "amount_usd": "9.0000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Routes Enterprise (1M–5M)",
        "item": "route requests (with enterprise features e.g. two-wheel routing)",
        "amount_usd": "4.5000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Routes Enterprise (5M+)",
        "item": "route requests (with enterprise features e.g. two-wheel routing)",
        "amount_usd": "1.1400",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Route Matrix Enterprise (free tier)",
        "item": "matrix elements (with enterprise features)",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "first 1,000 elements/month",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Route Matrix Enterprise (1K–100K)",
        "item": "matrix elements (with enterprise features)",
        "amount_usd": "15.0000",
        "amount_percent": null,
        "per": "1,000 elements",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Route Matrix Enterprise (100K–500K)",
        "item": "matrix elements (with enterprise features)",
        "amount_usd": "12.0000",
        "amount_percent": null,
        "per": "1,000 elements",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Route Matrix Enterprise (500K–1M)",
        "item": "matrix elements (with enterprise features)",
        "amount_usd": "9.0000",
        "amount_percent": null,
        "per": "1,000 elements",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Route Matrix Enterprise (1M–5M)",
        "item": "matrix elements (with enterprise features)",
        "amount_usd": "4.5000",
        "amount_percent": null,
        "per": "1,000 elements",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Pay-as-you-go – Compute Route Matrix Enterprise (5M+)",
        "item": "matrix elements (with enterprise features)",
        "amount_usd": "1.1400",
        "amount_percent": null,
        "per": "1,000 elements",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/pricing"
      },
      {
        "plan": "Starter subscription (includes Compute Routes/Matrix Essentials)",
        "item": "subscription bundle — 50,000 monthly calls across included services",
        "amount_usd": "100.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/subscriptions"
      },
      {
        "plan": "Essentials subscription (includes Compute Routes/Matrix Essentials)",
        "item": "subscription bundle — 100,000 monthly calls across included services",
        "amount_usd": "275.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/subscriptions"
      },
      {
        "plan": "Pro subscription (includes Compute Routes/Matrix Pro)",
        "item": "subscription bundle — 250,000 monthly calls across included services",
        "amount_usd": "1200.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://developers.google.com/maps/billing-and-pricing/subscriptions"
      }
    ]
  },
  "compliance": {
    "soc2": "type_2",
    "hipaa": false,
    "gdpr": true,
    "iso_27001": true,
    "pci_dss": false,
    "sla_published": true,
    "sla_url": "https://cloud.google.com/maps-platform/terms/sla",
    "data_retention_policy_url": "https://developers.google.com/maps/security/compliance/security-compliance",
    "documented_rate_limits": "Compute Routes: 3,000 QPM; Compute Route Matrix: 3,000 EPM (elements per minute = origins × destinations). No maximum daily request limits.",
    "known_restrictions": [
      "Content may not be pre-fetched, cached, indexed, or stored outside the service except temporarily (maximum 30 calendar days) for performance improvement only - storage must be secure and must not manipulate or aggregate content or modify attribution",
      "Mass downloads or bulk feeds of any Content are prohibited",
      "Real-time navigation or route guidance use requires appropriate licensing (prohibited under standard terms per Section 10.4(c)(iii))",
      "Autonomous or automatic vehicle control use is prohibited",
      "Must display 'powered by Google' attribution conspicuously on or near search boxes and results",
      "routingPreference (TRAFFIC_AWARE, TRAFFIC_AWARE_OPTIMAL) only available for DRIVE and TWO_WHEELER travel modes",
      "computeRouteMatrix: max 625 elements (origins × destinations); max 100 elements when TRAFFIC_AWARE_OPTIMAL or TRANSIT; max 50 total origins+destinations when specified as address or place ID",
      "computeRoutes: max 25 intermediate waypoints; requests with 11–25 waypoints billed at higher (Pro) rate; 25-waypoint requests restricted to DRIVE mode with accumulated straight-line distance < 1,000 km",
      "Waypoint optimization (optimizeWaypointOrder) cannot be used with via waypoints or TRAFFIC_AWARE_OPTIMAL",
      "Route token feature available for caching route intent (not full response storage)",
      "Maps Platform Code Assist MCP server is experimental/pre-GA"
    ]
  },
  "developer": {
    "docs_url": "https://developers.google.com/docs",
    "api_reference_url": "https://developers.google.com/workspace/docs/api/how-tos/overview",
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": null,
    "llms_txt_url": null,
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2022-09-28",
    "ga_date": "2023-03-08",
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": []
  },
  "scores": {
    "agent_friendliness": 50,
    "pricing_transparency": 100,
    "setup_speed": 85,
    "docs_quality": 35,
    "procurement_friction": 100,
    "trust_readiness": 75,
    "best_for": [
      "Prototypes and side projects - free to start, no sales call",
      "Regulated or enterprise workloads - compliance attestations and an enterprise plan",
      "AI agents and automation - an agent-ready surface (MCP / llms.txt)"
    ],
    "avoid_if": []
  },
  "sources": [
    {
      "field": "iso_27001",
      "url": "https://mapsplatform.google.com/resources/trust-center/",
      "excerpt": "ISO/IEC 27001:2022 — Information Security Management; ISO/IEC 27017:2015 — Cloud Security",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://cloud.google.com/maps-platform/terms/sla",
      "excerpt": "Google Maps Platform provides a Monthly Uptime Percentage of at least 99.9% for each Covered Service as the Service Level Objective (SLO).",
      "confidence": "high"
    },
    {
      "field": "vendor_description",
      "url": "https://developers.google.com/maps/documentation/routes/overview",
      "excerpt": "Compute Routes returns the ideal route between two locations, and Compute Route Matrix returns distances and travel times for a matrix of routes between different origin and destination locations.",
      "confidence": "high"
    },
    {
      "field": "categories",
      "url": "https://developers.google.com/maps/documentation/routes",
      "excerpt": "The Routes API provides two main services: Compute Routes returns optimal routes between locations with real-time traffic data, while Compute Route Matrix calculates travel times and distances for multiple origin-destination pairs.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://developers.google.com/maps/documentation/routes",
      "excerpt": "Compute Routes — Directional guidance with traffic awareness; Compute Route Matrix — Distance/time calculations for up to 625 route elements",
      "confidence": "high"
    },
    {
      "field": "supported_regions/travel_modes",
      "url": "https://developers.google.com/maps/documentation/routes/reference/rest/v2/TopLevel/computeRoutes",
      "excerpt": "The API supports the following RouteTravelMode values: DRIVE, TWO_WHEELER, TRANSIT, BICYCLE, WALKING",
      "confidence": "high"
    },
    {
      "field": "free_tier_available/free_tier_details",
      "url": "https://developers.google.com/maps/billing-and-pricing/pricing",
      "excerpt": "Compute Routes Essentials: Free tier 10,000 events/month. Compute Routes Pro: Free tier 5,000 events/month. Compute Routes Enterprise: Free tier 1,000 events/month.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available/free_tier_details",
      "url": "https://developers.google.com/maps/billing-and-pricing/march-2025",
      "excerpt": "Google replaced the $200 monthly recurring credit with a free monthly usage threshold for each Core Services SKU.",
      "confidence": "high"
    },
    {
      "field": "pricing_model/has_published_pricing",
      "url": "https://developers.google.com/maps/billing-and-pricing/pricing",
      "excerpt": "Compute Routes Essentials pricing per 1,000 events: $5.00 (up to 100K) → $4.00 (100K-500K) → $3.00 (500K-1M) → $1.50 (1M-5M) → $0.38 (5M+). Compute Routes Pro: $10.00 → $8.00 → $6.00 → $3.00 → $0.75. Compute Routes Enterprise: $15.00 → $12.00 → $9.00 → $4.50 → $1.14.",
      "confidence": "high"
    },
    {
      "field": "pricing_model/has_published_pricing",
      "url": "https://developers.google.com/maps/billing-and-pricing/overview",
      "excerpt": "each Google Maps Core Service price is determined on a cost per billable event for each service you use",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://mapsplatform.google.com/resources/trust-center/soc-2/",
      "excerpt": "Google Maps Platform undergoes a regular third-party audit to certify individual products against this standard. SSAE 18 / ISAE 3402 Type II",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://mapsplatform.google.com/resources/trust-center/",
      "excerpt": "SOC 2, SOC 3 — reports available to customers",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://mapsplatform.google.com/resources/trust-center/",
      "excerpt": "Trust center lists ISO/IEC 27001:2022, ISO/IEC 27017:2015, SOC 2, SOC 3, GDPR, LGPD; HIPAA is not listed among Google Maps Platform compliance certifications.",
      "confidence": "high"
    },
    {
      "field": "pci_dss",
      "url": "https://mapsplatform.google.com/resources/trust-center/",
      "excerpt": "Trust center lists ISO/IEC 27001:2022, ISO/IEC 27017:2015, SOC 2, SOC 3, GDPR, LGPD; PCI DSS is not listed among Google Maps Platform compliance certifications.",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://mapsplatform.google.com/resources/trust-center/gdpr/",
      "excerpt": "Committing in our contracts to comply with the GDPR in relation to our processing of data in all Google Maps Platform services",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://developers.google.com/maps/faq",
      "excerpt": "Routes API (Compute Routes): 3,000 QPM; For Compute Route Matrix requests, the limit is in elements per minute (EPM), where the number of elements in a request is equal to: (number of origins times number of destinations). Default rate limit: 3,000 EPM.",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://developers.google.com/maps/ai/mcp",
      "excerpt": "Model Context Protocol (MCP) server that enhances the responses from large language models (LLMs) used for developing applications with the Google Maps Platform",
      "confidence": "high"
    },
    {
      "field": "known_restrictions/matrix_limits",
      "url": "https://developers.google.com/maps/documentation/routes/compute_route_matrix",
      "excerpt": "Origins × Destinations product ≤ 625 (general limit); ≤ 100 if TRAFFIC_AWARE_OPTIMAL routing; ≤ 100 if TRANSIT mode. Sum of origins + destinations specified as placeId or address ≤ 50.",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://mapsplatform.google.com/pricing/",
      "excerpt": "Enterprise Plan: Custom monthly calls and pricing; Maximum flexibility and customization; Requires contacting sales",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://developers.google.com/maps/documentation/routes/reference/rest",
      "excerpt": "POST /distanceMatrix/v2:computeRouteMatrix … POST /directions/v2:computeRoutes — base URL https://routes.googleapis.com",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://developers.google.com/maps/documentation/routes/reference/rest",
      "excerpt": "POST /directions/v2:computeRoutes … POST /distanceMatrix/v2:computeRouteMatrix",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://developers.google.com/maps/documentation/routes/release-notes",
      "excerpt": "General Availability (GA): March 8, 2023 — Announcing the General Availability (GA) release of the Routes API.",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://developers.google.com/maps/documentation/routes/compute_route_directions",
      "excerpt": "The API supports API Key authentication. Include your key via the X-Goog-Api-Key header in HTTP requests or metadata in gRPC calls.",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://developers.google.com/maps/documentation/routes/compute_route_directions",
      "excerpt": "The API uses HTTP POST with JSON request bodies. Required parameters include origin, destination, travelMode, and a field mask specifying desired return fields.",
      "confidence": "high"
    },
    {
      "field": "mcp_url",
      "url": "https://developers.google.com/maps/ai/grounding-lite",
      "excerpt": "The Maps Grounding Lite MCP server is accessed at: https://mapstools.googleapis.com/mcp … Compute Routes Tool: Request information about driving or walking routes between two locations",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://developers.google.com/maps/documentation/routes/handle-errors",
      "excerpt": "{ \"error\": { \"code\": <HTTP_STATUS_CODE>, \"message\": \"<error_description>\", \"status\": \"<ERROR_STATUS>\" } }",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://developers.google.com/maps/documentation/routes/faq",
      "excerpt": "default rate limit of 3,000 QPM (requests per minute) … rate limit is 3,000 EPM (elements per minute, calculated by number of origins × number of destinations)",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://developers.google.com/maps/billing-and-pricing/pricing",
      "excerpt": "Essentials Tier: Starting price: $5.00 per 1,000 requests (100,001–500,000 range) … Pro Tier: $10.00 per 1,000 requests … Enterprise Tier: $15.00 per 1,000 requests",
      "confidence": "high"
    },
    {
      "field": "price_basis",
      "url": "https://developers.google.com/maps/billing-and-pricing/pricing",
      "excerpt": "Each Google Maps Core service price is determined on a cost per billable event. Service usage is calculated on a monthly basis.",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://developers.google.com/maps/documentation/routes/release-notes",
      "excerpt": "First Release (Preview): September 28, 2022 — The Preview release of the Routes API is now available.",
      "confidence": "high"
    },
    {
      "field": "ga_date",
      "url": "https://developers.google.com/maps/documentation/routes/release-notes",
      "excerpt": "General Availability (GA): March 8, 2023 — Announcing the General Availability (GA) release of the Routes API.",
      "confidence": "high"
    },
    {
      "field": "sla_url",
      "url": "https://cloud.google.com/maps-platform/terms/sla",
      "excerpt": "Google commits to providing at least 99.9% Monthly Uptime Percentage for each Covered Service under the Google Maps Platform License Agreement.",
      "confidence": "high"
    },
    {
      "field": "requires_verification",
      "url": "https://developers.google.com/maps/documentation/routes/cloud-setup",
      "excerpt": "The platform requires three main steps before making your first API call: Account & Billing: Ensure prerequisites are met and billing is configured … Enable the API: Activate the Routes API in your Google Cloud project",
      "confidence": "high"
    },
    {
      "field": "quickstart_url",
      "url": "https://developers.google.com/maps/documentation/routes/cloud-setup",
      "excerpt": "The platform requires three main steps before making your first API call: Account & Billing … Enable the API … Authentication: Set up either an API key or OAuth credentials",
      "confidence": "medium"
    },
    {
      "field": "sdk_languages",
      "url": "https://developers.google.com/maps/documentation/routes/client-libraries",
      "excerpt": "Google Routes API Client for Java; Google Routes API Client for Go; @googlemaps/routing (Node.js); Google Routes API Client for Python; Google Routes API Client for .Net",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://developers.google.com/maps/ai/grounding-lite",
      "excerpt": "Maps Grounding Lite is a service with Model Context Protocol (MCP) support that makes it easy to ground your AI applications with trusted geospatial data from Google Maps. The endpoint is https://mapstools.googleapis.com/mcp",
      "confidence": "high"
    },
    {
      "field": "known_restrictions/waypoint_billing",
      "url": "https://developers.google.com/maps/documentation/routes/usage-and-billing",
      "excerpt": "Pro: Billed for requests that use an advanced feature, such as the TRAFFIC_AWARE or TRAFFIC_AWARE_OPTIMAL route modifiers. Enterprise: Billed for requests that use an enterprise feature, such as two-wheel routing.",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://developers.google.com/maps/documentation/routes/get-api-key",
      "excerpt": "No dedicated sandbox or test environment is documented for the Routes API; all requests run against the live production environment.",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://developers.google.com/maps/documentation/routes/overview",
      "excerpt": "Base URL: https://routes.googleapis.com/directions/v2:computeRoutes",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://developers.google.com/maps/documentation/routes/reference/rest",
      "excerpt": "The service provides machine-readable specifications at https://routes.googleapis.com/$discovery/rest?version=v2",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://mapsplatform.google.com/resources/blog/routes-api-now-generally-available/",
      "excerpt": "GA Announcement Date: May 10, 2023",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://developers.google.com/maps/documentation/routes/client-libraries",
      "excerpt": "When you use client libraries, you use Application Default Credentials (ADC) to authenticate.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://developers.google.com/maps/documentation/routes/client-libraries",
      "excerpt": "Java: https://github.com/googleapis/google-cloud-java/tree/main/java-maps-routing … Node.js: @googlemaps/routing … Python: google-maps-routing … .NET: Google.Maps.Routing.V2",
      "confidence": "high"
    },
    {
      "field": "mcp_url",
      "url": "https://developers.google.com/maps/ai/mcp",
      "excerpt": "Configure LLMs to access the MCP server by following the corresponding MCP configuration documentation using the endpoint https://mapscodeassist.googleapis.com/mcp",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://developers.google.com/maps/documentation/routes/reference/rest/v2/Status",
      "excerpt": "The Status type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC.",
      "confidence": "high"
    },
    {
      "field": "rate_limit_window",
      "url": "https://developers.google.com/maps/documentation/routes/faq",
      "excerpt": "default rate limit of 3,000 QPM (requests per minute)",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://developers.google.com/maps/billing-and-pricing/pricing",
      "excerpt": "Essentials tier: 10,000 free monthly events … Pro tier: 5,000 free monthly events … Enterprise tier: 1,000 free monthly events",
      "confidence": "high"
    },
    {
      "field": "price_basis",
      "url": "https://developers.google.com/maps/documentation/routes/usage-and-billing",
      "excerpt": "Compute Routes: Billed for each Request … Compute Route Matrix: Billed per ELEMENT returned from the request (origins × destinations)",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://mapsplatform.google.com/resources/blog/announcing-routes-api-new-enhanced-version-directions-and-distance-matrix-apis/",
      "excerpt": "Launch/Preview Date: September 28, 2022 (Preview release)",
      "confidence": "high"
    },
    {
      "field": "deprecation_policy_url",
      "url": "https://developers.google.com/maps/deprecations",
      "excerpt": "The product, feature, or version will continue to be available throughout the deprecation period (typically 12 months). … No active deprecations exist for the Routes API itself.",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://developers.google.com/maps/security/compliance/security-compliance",
      "excerpt": "Google Maps Platform retains user data only when there is a legitimate business need, and it is deleted when it is no longer necessary for the purposes for which the data was collected.",
      "confidence": "medium"
    },
    {
      "field": "idempotency_supported",
      "url": "https://developers.google.com/maps/documentation/routes/handle-errors",
      "excerpt": "The provided documentation does not mention idempotency, webhooks, or retry mechanisms.",
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "hipaa - trust page confirmed absent",
    "pci_dss - trust page confirmed absent",
    "specific countries in two-wheeler/transit coverage",
    "exact Compute Route Matrix EPM breakdown by feature tier",
    "whether Routes API is specifically listed in SOC 2 scope (vs. Maps Platform broadly)",
    "webhook_events_url",
    "webhook_signing",
    "notable_customers",
    "idempotency_supported (confirmed false - not mentioned in docs)"
  ],
  "source_confidence": "high",
  "last_verified_at": "2026-06-14T00:00:00.000Z",
  "contribute": {
    "note": "This data is crowd-editable. Suggest corrections or leave a review via these endpoints - no auth required, requests are rate-limited, and every submission is reviewed before it goes live. For a field edit, {field} is any key in this response and a citation is required.",
    "endpoints": [
      {
        "action": "review",
        "label": "Leave a review or comment",
        "method": "POST",
        "url": "https://apio.sh/api/feedback/google-routes",
        "example_body": {
          "kind": "review",
          "rating": 5,
          "body": "Your experience with this API…"
        }
      },
      {
        "action": "field_edit",
        "label": "Suggest a correction to a field (cite a source)",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/google-routes/{field}",
        "example_body": {
          "value": "corrected value",
          "citations": [
            {
              "url": "https://source.example/page",
              "excerpt": "supporting quote"
            }
          ],
          "note": "what changed and why"
        }
      },
      {
        "action": "new_api",
        "label": "Suggest a new API to add",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/api",
        "example_body": {
          "value": {
            "name": "Acme API",
            "website_url": "https://acme.example"
          },
          "citations": [
            {
              "url": "https://acme.example"
            }
          ]
        }
      },
      {
        "action": "token",
        "label": "Optional - raise your rate limit",
        "method": "GET",
        "url": "https://apio.sh/api/feedback/token"
      }
    ]
  }
}