{
  "name": "Azure Maps Route",
  "slug": "azure-maps-route",
  "website_url": "https://learn.microsoft.com/en-us/rest/api/maps/route",
  "vendor_description": "\"Use to get the best route between an origin and destination for automobile, commercial trucks and walking routes.\"",
  "categories": [
    "routing"
  ],
  "summary": "Azure Maps Route is a REST API from Microsoft that calculates optimal routes for cars, commercial trucks, and pedestrians, covering 200-plus countries with support for turn-by-turn directions, distance matrices, isochrones, waypoint optimization, and snap-to-road. It is priced per 1,000 transactions on a self-serve, usage-based model with a published rate card and no sales call required. SDKs are available for .NET, Python, JavaScript/TypeScript, and Java. The service carries SOC 2 Type II, ISO 27001, HIPAA, GDPR, and PCI DSS certifications, and ships a published SLA.",
  "capabilities": {
    "supported_actions": [
      "directions",
      "route_directions_batch",
      "distance_matrix",
      "distance_matrix_async",
      "isochrone",
      "snap_to_road",
      "snap_to_road_batch",
      "waypoint_optimization",
      "get_route_operations_result",
      "get_route_operations_status",
      "route_range_batch"
    ],
    "supported_regions": [
      "Global coverage for route directions, route range, route matrix, and snap to roads across 200+ countries/regions",
      "Real-time traffic available in select countries (US, Canada, UK, Germany, France, Australia, and many others)",
      "Truck routing available in select countries (US, Canada, UK, Germany, France, Australia, and many others)",
      "Travel modes: driving (car), truck/commercial vehicle, walking",
      "Live traffic and historical traffic supported for matrix routing",
      "Korea supported only in latest API version with data processing consent"
    ],
    "supported_languages": [
      "Afrikaans",
      "Arabic",
      "Bulgarian",
      "Czech",
      "Danish",
      "German",
      "Greek",
      "English (US)",
      "English (UK)",
      "Spanish (Spain)",
      "Spanish (Mexico)",
      "Finnish",
      "French (France)",
      "Hungarian",
      "Indonesian",
      "Italian",
      "Korean",
      "Lithuanian",
      "Malay",
      "Norwegian Bokmål",
      "Dutch",
      "Polish",
      "Portuguese (Brazil)",
      "Portuguese (Portugal)",
      "Russian",
      "Slovak",
      "Slovenian",
      "Swedish",
      "Thai",
      "Turkish",
      "Chinese (Traditional, Taiwan)"
    ],
    "input_types": [
      "origin/destination coordinates (GeoJSON Point)",
      "waypoints (up to 150)",
      "viaWaypoints (up to 10 between each pair of waypoints)",
      "departure time (departAt)",
      "arrival time (arriveAt)",
      "travel mode (driving/truck/walking)",
      "vehicle profile (dimensions, weight, axle count, hazmat load type, max speed)",
      "avoid options (highways, toll roads, ferries, tunnels, border crossings, low-emission zones, unpaved roads)",
      "optimize route parameter (fastest/shortest/fastestWithTraffic)",
      "time budget (seconds) for isochrone",
      "distance budget (meters) for isochrone",
      "traffic mode (live/historical)"
    ],
    "output_types": [
      "route geometry/polyline (GeoJSON MultiLineString)",
      "distance (distanceInMeters)",
      "duration (durationInSeconds)",
      "duration in traffic (durationTrafficInSeconds)",
      "turn-by-turn steps (itinerary/ManeuverPoints)",
      "traffic congestion level",
      "optimized waypoint order",
      "alternative routes (up to 6)",
      "isochrone polygon (GeoJSON Polygon)",
      "route matrix (travel time and distance for O-D pairs)",
      "arrival/departure timestamps",
      "JSON",
      "GeoJSON"
    ],
    "webhooks_supported": false,
    "sandbox_available": false,
    "sdk_languages": [
      "C# (.NET)",
      "Python",
      "JavaScript/TypeScript",
      "Java"
    ],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://atlas.microsoft.com",
    "api_version": "2025-01-01",
    "versioning_scheme": "url",
    "stability": "ga",
    "deprecation_policy_url": "https://learn.microsoft.com/en-us/azure/azure-maps/how-to-manage-pricing-tier",
    "auth_methods": [
      "api_key",
      "oauth2"
    ],
    "auth_docs_url": "https://learn.microsoft.com/en-us/azure/azure-maps/azure-maps-authentication",
    "idempotency_supported": false,
    "error_format": "vendor-specific (MapsErrorResponse JSON: {error: {code, message, target, details[], innererror}})",
    "webhook_signing": null,
    "webhook_events_url": null,
    "rate_limit_requests": 50,
    "rate_limit_window": "second",
    "sdk_packages": [
      {
        "package": "Azure.Maps.Routing",
        "language": "C# (.NET)",
        "official": true,
        "repo_url": "https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/maps/Azure.Maps.Routing/README.md"
      },
      {
        "package": "azure-maps-route",
        "language": "Python",
        "official": true,
        "repo_url": "https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/maps/azure-maps-route/README.md"
      },
      {
        "package": "@azure-rest/maps-route",
        "language": "JavaScript/TypeScript",
        "official": true,
        "repo_url": "https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maps/maps-route-rest/README.md"
      },
      {
        "package": "azure-maps-route",
        "language": "Java",
        "official": true,
        "repo_url": "https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/maps/azure-maps-route/README.md"
      }
    ],
    "mcp_url": null,
    "quickstart_url": "https://learn.microsoft.com/en-us/azure/azure-maps/quick-demo-map-app"
  },
  "pricing": {
    "pricing_model": "usage_based",
    "has_published_pricing": true,
    "starting_price_usd": null,
    "price_basis": "1,000 transactions",
    "free_tier_available": true,
    "free_tier_limit": null,
    "free_tier_details": "Gen2 pricing includes a recurring monthly free allowance per service. Route service (Location Insights Routing), Traffic, and Weather each receive 1,000 free transactions per month; other Location Insights services (e.g. Search) receive 5,000 free transactions per month. Free limits reset each billing cycle.",
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": false,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Gen2",
        "item": "Location Insights Routing — free allowance",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "first 1,000 route transactions/month",
        "currency": "USD",
        "source_url": "https://learn.microsoft.com/en-us/answers/questions/5553634/billing-on-azure-maps-bot"
      },
      {
        "plan": "Gen2",
        "item": "Location Insights Routing",
        "amount_usd": "4.5000",
        "amount_percent": null,
        "per": "1,000 transactions (1,001–500,000/month)",
        "currency": "USD",
        "source_url": "https://learn.microsoft.com/en-us/answers/questions/5553634/billing-on-azure-maps-bot"
      },
      {
        "plan": "Gen2",
        "item": "Location Insights Routing — high volume (>500K/month)",
        "amount_usd": null,
        "amount_percent": null,
        "per": "contact sales",
        "currency": "USD",
        "source_url": "https://learn.microsoft.com/en-us/answers/questions/5553634/billing-on-azure-maps-bot"
      },
      {
        "plan": "Gen2",
        "item": "route matrix elements",
        "amount_usd": "4.5000",
        "amount_percent": null,
        "per": "1,000 transactions (every 4 matrix cells = 1 transaction, ceiling; 1,001–500,000/month)",
        "currency": "USD",
        "source_url": "https://learn.microsoft.com/en-us/azure/azure-maps/understanding-azure-maps-transactions"
      },
      {
        "plan": "Gen2",
        "item": "batch route requests",
        "amount_usd": "4.5000",
        "amount_percent": null,
        "per": "1,000 transactions (1 transaction per query in batch; 1,001–500,000/month)",
        "currency": "USD",
        "source_url": "https://learn.microsoft.com/en-us/azure/azure-maps/understanding-azure-maps-transactions"
      },
      {
        "plan": "Gen2",
        "item": "snap-to-roads requests",
        "amount_usd": "4.5000",
        "amount_percent": null,
        "per": "1,000 transactions (1 transaction per request, up to 100 points; 1,001–500,000/month)",
        "currency": "USD",
        "source_url": "https://learn.microsoft.com/en-us/azure/azure-maps/understanding-azure-maps-transactions"
      },
      {
        "plan": "Gen1 S1 (deprecated, retires 9/15/26)",
        "item": "route requests",
        "amount_usd": "5.0000",
        "amount_percent": null,
        "per": "1,000 transactions",
        "currency": "USD",
        "source_url": "https://learn.microsoft.com/en-us/answers/questions/769391/azure-maps-transaction-calculation"
      },
      {
        "plan": "Gen1 S0 (deprecated, retires 9/15/26)",
        "item": "route requests",
        "amount_usd": "0.5000",
        "amount_percent": null,
        "per": "1,000 transactions",
        "currency": "USD",
        "source_url": "https://techcommunity.microsoft.com/discussions/azuremaps/azure-map-pricing/2411350"
      }
    ]
  },
  "compliance": {
    "soc2": "type_2",
    "hipaa": true,
    "gdpr": true,
    "iso_27001": true,
    "pci_dss": true,
    "sla_published": true,
    "sla_url": "https://www.microsoft.com/licensing/docs/view/Service-Level-Agreements-SLA-for-Online-Services",
    "data_retention_policy_url": "https://learn.microsoft.com/en-us/rest/api/maps/route/post-route-matrix-async?view=rest-maps-2025-01-01",
    "documented_rate_limits": "[\"Route service (single request): 50 QPS on Gen2 and Gen1 S1; 50 QPS on Gen1 S0\", \"Route service (batch): 10 QPS on Gen2 and Gen1 S1; not available on Gen1 S0\"]",
    "known_restrictions": [
      "Route matrix sync max size: 2,500 cells (origins × destinations); max 1,000 origins and 1,000 destinations; 100 origins × 100 destinations with live traffic within 400 km × 400 km bounding box",
      "Route directions: maximum 150 waypoints per request; maximum 10 viaWaypoints between any two waypoints",
      "Route range (isochrone): max timeBudgetInSec = 21,600 seconds (simplified polygon) or 3,600 seconds (non-simplified); max distanceBudgetInMeters = 500,000 m (simplified) or 90,000 m (non-simplified)",
      "Snap to Roads batch: max 100 queries per batch call; Route Directions Batch and Route Range Batch also supported",
      "SAS token max rate limit: 1–500 requests per second, enforced per Azure location",
      "Gen1 pricing tier deprecated; retires 9/15/26",
      "Korea routing only supported in latest API version with data processing consent enabled",
      "No maximum daily transaction limit (only per-second QPS limits apply)",
      "Async route matrix results stored for 24 hours only; polling required (no webhooks)",
      "Usage beyond 500,000 routing transactions/month requires contacting sales for custom pricing"
    ]
  },
  "developer": {
    "docs_url": "https://learn.microsoft.com/docs",
    "api_reference_url": null,
    "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": "2018-05-29",
    "ga_date": "2018-05-29",
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": []
  },
  "scores": {
    "agent_friendliness": 30,
    "pricing_transparency": 75,
    "setup_speed": 85,
    "docs_quality": 15,
    "procurement_friction": 90,
    "trust_readiness": 100,
    "best_for": [
      "Prototypes and side projects - free to start, no sales call",
      "Regulated or enterprise workloads - compliance attestations and an enterprise plan",
      "Teams needing broad API coverage out of the box"
    ],
    "avoid_if": []
  },
  "sources": [
    {
      "field": "webhooks_supported",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/route",
      "excerpt": "Post Route Matrix Async | The Route Matrix Async API is an HTTP POST request that allows calculation of a matrix of route summaries ... | Get Route Operations Result | Get the result of an asynchronous operation by its operation ID. | Get Route Operations Status | Get the status of an asynchronous operation by its operation ID.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/route",
      "excerpt": "Get Route Operations Result | Get Route Operations Status | Post Route Directions | Post Route Directions Batch | Post Route Matrix | Post Route Matrix Async | Post Route Range | Post Route Range Batch | Post Snap To Roads | Post Snap To Roads Batch",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://learn.microsoft.com/en-us/answers/questions/5553634/billing-on-azure-maps-bot",
      "excerpt": "Routing, Traffic, Weather API are free up to first 1000 requests ... free limit of transactions ranging from 1000 to 5000 per month based on the Azure Maps service you choose",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/understanding-azure-maps-transactions",
      "excerpt": "One request = 1 transaction. If using the Route Matrix, every four cells in the Route Matrix request generates a billable Route transaction, rounded up to the nearest whole number.",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://learn.microsoft.com/en-us/azure/compliance/offerings/offering-soc-2",
      "excerpt": "Microsoft Azure, Dynamics 365, and other Microsoft cloud services undergo rigorous independent third-party SOC 2 Type 2 audits conducted by a reputable certified public accountant (CPA) firm.",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://techcommunity.microsoft.com/blog/azuremapsblog/did-you-know-azure-maps-is-hipaa-compliant/3768315",
      "excerpt": "Did you know Azure Maps is HIPAA compliant?",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/about-azure-maps",
      "excerpt": "Azure Maps shares customer-provided address/location queries with third-party TomTom for mapping functionality purposes. These queries aren't linked to any customer or end user when shared with TomTom and can't be used to identify individuals. TomTom is a subprocessor that is authorized to subprocess Azure Maps customer data.",
      "confidence": "high"
    },
    {
      "field": "iso_27001",
      "url": "https://learn.microsoft.com/en-us/azure/compliance/offerings/offering-iso-27001",
      "excerpt": "Microsoft Azure, Dynamics 365, and other Microsoft online services undergo regular independent third-party audits for ISO/IEC 27001 compliance. You can review the Azure ISO/IEC 27001 certificate and audit report for more information.",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://www.microsoft.com/licensing/docs/view/Service-Level-Agreements-SLA-for-Online-Services",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/route/post-route-matrix-async",
      "excerpt": "The Asynchronous API is appropriate for processing big volumes of relatively complex routing requests. When you make a request by using async request, by default the service returns a 202 response code along a URL in the operation-Location field of the response header",
      "confidence": "high"
    },
    {
      "field": "vendor_description",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/route/post-route-directions",
      "excerpt": "Use to get the best route between an origin and destination for automobile, commercial trucks and walking routes.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/understanding-azure-maps-transactions",
      "excerpt": "Azure Maps offers many free transactions each month as shown in Azure Maps pricing. For example, you get 5,000 free Base Map Tile transactions per month.",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://learn.microsoft.com/en-us/answers/questions/5553634/billing-on-azure-maps-bot",
      "excerpt": "route costs = (25,000 - 1,000) / 1000 * 4.5 = $108 ... 4.5$ per 1000 transaction under 500K transaction (you need to contact sales team if you estimate is beyond 500K transactions)",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://learn.microsoft.com/en-us/azure/compliance/offerings/cloud-services-in-audit-scope",
      "excerpt": "See Appendices A and B in Microsoft Azure Compliance Offerings for detailed insight into which cloud services are in scope for the following compliance offerings: CSA STAR, ISO/IEC, SOC, GSMA, HIPAA BAA, HITRUST, PCI DSS...",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://learn.microsoft.com/en-us/azure/compliance/offerings/offering-hipaa-us",
      "excerpt": "Azure has enabled the physical, technical, and administrative safeguards required by HIPAA and the HITECH Act inside the in-scope Azure services, and offers a HIPAA BAA as part of the Microsoft Product Terms to all customers who are covered entities or business associates under HIPAA for use of such in-scope Azure services.",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://learn.microsoft.com/en-us/compliance/regulatory/gdpr",
      "excerpt": "Microsoft designed Azure with industry-leading security controls, compliance tools, and privacy policies to safeguard your data in the cloud.",
      "confidence": "high"
    },
    {
      "field": "pci_dss",
      "url": "https://learn.microsoft.com/en-us/azure/compliance/offerings/cloud-services-in-audit-scope",
      "excerpt": "See Appendices A and B in Microsoft Azure Compliance Offerings for detailed insight into which cloud services are in scope for the following compliance offerings: CSA STAR, ISO/IEC, SOC, GSMA, HIPAA BAA, HITRUST, PCI DSS...",
      "confidence": "medium"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/azure-maps-qps-rate-limits",
      "excerpt": "| Route service - Batch | 10 | 10 | Not Available | | Route service - single request | 50 | 50 | 50 |",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://learn.microsoft.com/en-us/answers/questions/5553634/billing-on-azure-maps-bot",
      "excerpt": "4.5$ per 1000 transaction under 500K transaction (you need to contact sales team if you estimate is beyond 500K transactions)",
      "confidence": "medium"
    },
    {
      "field": "known_restrictions",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/route/post-route-matrix-async",
      "excerpt": "The asynchronous responses are stored for 24 hours. The redirect URL returns a 404 response if used after the expiration period.",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/rest-sdk-developer-guide",
      "excerpt": "the Azure Maps team has encapsulated their REST API in SDKs for C# (.NET), Python, JavaScript/TypeScript, and Java.",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/route?view=rest-maps-2025-01-01",
      "excerpt": "Post Route Directions | Use to get the best route between an origin and destination for automobile, commercial trucks and walking routes.",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/azure-maps-authentication",
      "excerpt": "https://atlas.microsoft.com/map/tile?subscription-key={Your-Azure-Maps-Subscription-key}&api-version=2024-04-01&tilesetId=microsoft.base.road",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/route/post-route-matrix-async?view=rest-maps-2025-01-01",
      "excerpt": "POST https://atlas.microsoft.com/route/matrix:async?api-version=2025-01-01",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/azure-maps-authentication",
      "excerpt": "Azure Maps supports three authentication methods: Shared Key, Microsoft Entra ID, and Shared Access Signature (SAS) Token.",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/route?view=rest-maps-2025-01-01",
      "excerpt": "API Version: 2025-01-01 | Operations: Get Route Operations Result, Get Route Operations Status, Post Route Directions, Post Route Directions Batch, Post Route Matrix, Post Route Matrix Async, Post Route Range, Post Route Range Batch, Post Snap To Roads, Post Snap To Roads Batch",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/azure-maps-qps-rate-limits",
      "excerpt": "Route service - single request | 50 | 50 | 50",
      "confidence": "high"
    },
    {
      "field": "idempotency_supported",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/route/post-route-matrix-async?view=rest-maps-2025-01-01",
      "excerpt": "The Asynchronous API is appropriate for processing big volumes of relatively complex routing requests. When you make a request by using async request, by default the service returns a 202 response code along a URL in the operation-Location field of the response header",
      "confidence": "medium"
    },
    {
      "field": "sdk_packages",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/rest-sdk-developer-guide",
      "excerpt": "Service name | NuGet package | Samples | Routing | Azure.Maps.Routing | routing samples",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/rest-sdk-developer-guide",
      "excerpt": "Service name | npm packages | Samples | Route | @azure-rest/maps-route | route samples",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/route/post-route-matrix-async?view=rest-maps-2025-01-01",
      "excerpt": "The asynchronous responses are stored for 24 hours. The redirect URL returns a 404 response if used after the expiration period.",
      "confidence": "high"
    },
    {
      "field": "ga_date",
      "url": "https://azure.microsoft.com/en-us/updates/azure-maps-is-now-generally-available-16/",
      "excerpt": "General availability: Azure Maps",
      "confidence": "medium"
    },
    {
      "field": "mcp_url",
      "url": "https://github.com/cschotte/azure-maps-mcp",
      "excerpt": "GitHub - cschotte/azure-maps-mcp: Azure Maps MCP server (community project, not official Microsoft)",
      "confidence": "high"
    },
    {
      "field": "webhook_signing",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/route?view=rest-maps-2025-01-01",
      "excerpt": "Operations: Get Route Operations Result, Get Route Operations Status, Post Route Directions, Post Route Directions Batch, Post Route Matrix, Post Route Matrix Async, Post Route Range, Post Route Range Batch, Post Snap To Roads, Post Snap To Roads Batch",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/route/post-route-matrix",
      "excerpt": "The maximum size of a matrix for sync request it's 2500 (the number of origins multiplied by the number of destinations).",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/routing-coverage",
      "excerpt": "| Country/Region | Route Directions, Route Range, Route Matrix & Snap to Roads | Real-time traffic | Truck route | ... United States ✓ ✓ ✓ | United Kingdom ✓ ✓ ✓ | Germany ✓ ✓ ✓ | France ✓ ✓ ✓",
      "confidence": "high"
    },
    {
      "field": "categories",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/about-azure-maps",
      "excerpt": "Azure Maps is a collection of geospatial services and SDKs that use fresh mapping data to provide geographic context to web and mobile applications. Azure Maps provides: REST APIs to render vector and raster maps in multiple styles and satellite imagery. ... Various routing options...",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/route/post-route-matrix-async?view=rest-maps-2025-01-01",
      "excerpt": "POST https://atlas.microsoft.com/route/matrix:async?api-version=2025-01-01&subscription-key={subscription-key}",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/route?view=rest-maps-2025-01-01",
      "excerpt": "API Version: 2025-01-01",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/route/post-route-matrix-async?view=rest-maps-2025-01-01",
      "excerpt": "api-version | query | True | string minLength: 1 | The API version to use for this operation.",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/route/post-route-matrix-async?view=rest-maps-2025-01-01",
      "excerpt": "Azure Maps accepts OAuth 2.0 access tokens for Microsoft Entra tenants associated with an Azure subscription that contains an Azure Maps account.",
      "confidence": "high"
    },
    {
      "field": "deprecation_policy_url",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/azure-maps-qps-rate-limits",
      "excerpt": "Gen1 pricing tier is now deprecated and will be retired on 9/15/26. Gen2 pricing tier replaces Gen1 (both S0 and S1) pricing tier.",
      "confidence": "medium"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/azure-maps-qps-rate-limits",
      "excerpt": "Route service - Batch | 10 | 10 | Not Available",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/route/post-route-matrix-async?view=rest-maps-2025-01-01",
      "excerpt": "MapsErrorResponse | Common error response for Azure Maps APIs to return error details for failed operations. | error | MapsErrorDetail | The error detail. code | string | One of a server-defined set of error codes.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/rest-sdk-developer-guide",
      "excerpt": "Service name | PyPi package | Samples | Route | azure-maps-route | route samples",
      "confidence": "high"
    },
    {
      "field": "price_basis",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/understanding-azure-maps-transactions",
      "excerpt": "Route | Yes | One request = 1 transaction | - Location Insights Routing (Gen2 pricing)",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://azure.microsoft.com/en-gb/updates/azure-maps-now-generally-available/",
      "excerpt": "Azure Maps now Generally Available",
      "confidence": "medium"
    },
    {
      "field": "mcp_url",
      "url": "https://learn.microsoft.com/en-us/azure/developer/azure-mcp-server/tools/",
      "excerpt": "The Azure MCP Server exposes many tools you can use from an existing client to interact with Azure services through natural language prompts.",
      "confidence": "high"
    },
    {
      "field": "quickstart_url",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/quick-demo-map-app",
      "excerpt": "This quickstart demonstrates how to use Azure Maps to create a map that gives users an interactive search experience.",
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "starting_price_usd",
    "free_tier_limit",
    "mcp_url",
    "webhook_signing",
    "webhook_events_url",
    "ga_date_exact",
    "notable_customers"
  ],
  "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/azure-maps-route",
        "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/azure-maps-route/{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"
      }
    ]
  }
}