{
  "name": "Azure Maps (Search / Geocoding)",
  "slug": "azure-maps",
  "website_url": "https://azure.microsoft.com/en-us/products/azure-maps",
  "vendor_description": "\"Azure Maps is a set of mapping and geospatial services that enable developers and organizations to build intelligent location-based experiences for applications across many different industries and use cases. Use the Azure Maps REST APIs and Web SDK to bring maps, geocoding, location search, routing, real-time traffic, geolocation, time zone information, and weather data into your web and mobile solutions.\"",
  "categories": [
    "geocoding"
  ],
  "summary": "Azure Maps Search and Geocoding is a REST API from Microsoft that provides forward and reverse geocoding, address autocomplete, batch geocoding, polygon lookup, and points-of-interest search for developers building location-aware web and mobile applications. Coverage spans 190+ countries with rooftop-level accuracy in major markets including the US, Canada, Western Europe, Australia, and Brazil. Pricing is usage-based at a per-1,000-transaction rate with a free tier of 5,000 transactions per month and self-serve signup. The service carries SOC 2 Type II, HIPAA, GDPR, and ISO 27001 certifications, supports API key and OAuth 2.0 auth, and offers SDKs for .NET, Python, JavaScript/TypeScript, and Java.",
  "capabilities": {
    "supported_actions": [
      "forward_geocode",
      "reverse_geocode",
      "batch_geocode",
      "batch_reverse_geocode",
      "autocomplete",
      "get_polygon"
    ],
    "supported_regions": [
      "Global (190+ countries/regions; city-level minimum worldwide; rooftop/address-point accuracy in US, Canada, Western Europe, Australia, Brazil, Mexico, and many other markets; Korea requires data-processing consent configuration; China not supported as a service endpoint)"
    ],
    "supported_languages": [
      "Afrikaans",
      "Albanian",
      "Amharic",
      "Arabic",
      "Armenian",
      "Azerbaijani",
      "Bangla",
      "Basque",
      "Belarusian",
      "Bosnian",
      "Bulgarian",
      "Catalan",
      "Cherokee",
      "Chinese (Simplified)",
      "Chinese (Traditional)",
      "Croatian",
      "Czech",
      "Danish",
      "Dutch",
      "English",
      "Estonian",
      "Faroese",
      "Filipino",
      "Finnish",
      "French",
      "Galician",
      "Georgian",
      "German",
      "Greek",
      "Gujarati",
      "Hebrew",
      "Hindi",
      "Hungarian",
      "Icelandic",
      "Indonesian",
      "Irish",
      "Italian",
      "Japanese",
      "Kannada",
      "Kazakh",
      "Khmer",
      "Korean",
      "Kyrgyz",
      "Latvian",
      "Lithuanian",
      "Macedonian",
      "Malay",
      "Malayalam",
      "Maltese",
      "Maori",
      "Marathi",
      "Mongolian",
      "Nepali",
      "Norwegian",
      "Odia",
      "Persian",
      "Polish",
      "Portuguese",
      "Punjabi",
      "Romanian",
      "Russian",
      "Serbian",
      "Slovak",
      "Slovenian",
      "Spanish",
      "Swedish",
      "Tamil",
      "Telugu",
      "Thai",
      "Turkish",
      "Ukrainian",
      "Urdu",
      "Uzbek",
      "Vietnamese",
      "Welsh",
      "and others"
    ],
    "input_types": [
      "free-form address query",
      "structured address (addressLine, locality, postalCode, adminDistrict)",
      "lat/lon coordinates (reverse geocoding)",
      "bounding box (bias)",
      "country/region ISO code (bias)",
      "partial query (autocomplete)"
    ],
    "output_types": [
      "GeoJSON (application/geo+json)",
      "JSON"
    ],
    "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": "2026-01-01",
    "versioning_scheme": "url",
    "stability": "ga",
    "deprecation_policy_url": "https://learn.microsoft.com/en-us/azure/azure-maps/rest-api-azure-maps",
    "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": "Azure.Core.Foundations.ErrorResponse",
    "webhook_signing": "Azure Event Grid validation handshake",
    "webhook_events_url": "https://learn.microsoft.com/en-us/azure/azure-maps/azure-maps-event-grid-integration",
    "rate_limit_requests": 500,
    "rate_limit_window": "second",
    "sdk_packages": [
      {
        "package": "Azure.Maps.Search",
        "language": "C#/.NET",
        "official": true,
        "repo_url": "https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/maps/Azure.Maps.Search/README.md"
      },
      {
        "package": "azure-maps-search",
        "language": "Python",
        "official": true,
        "repo_url": "https://github.com/Azure/azure-sdk-for-python/blob/main/sdk/maps/azure-maps-search/README.md"
      },
      {
        "package": "@azure-rest/maps-search",
        "language": "JavaScript/TypeScript",
        "official": true,
        "repo_url": "https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/maps/maps-search-rest/README.md"
      },
      {
        "package": "azure-maps-search",
        "language": "Java",
        "official": true,
        "repo_url": "https://github.com/Azure/azure-sdk-for-java/blob/main/sdk/maps/azure-maps-search/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": "5,000 search/geocoding transactions per month",
    "free_tier_details": "Gen2 pricing includes 5,000 free Location Insights Search transactions per month (recurring, resets each billing cycle). No charge for months where total usage stays at or below 5,000 requests.",
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": true,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Gen2",
        "item": "Location Insights Search transactions — first 5,000/month",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "month (included free allowance)",
        "currency": "USD",
        "source_url": "https://learn.microsoft.com/en-us/answers/questions/1354649/azure-maps-gen-2-location-insights-search-pricing"
      },
      {
        "plan": "Gen2",
        "item": "Location Insights Search transactions — above 5,000 free/month",
        "amount_usd": "4.5000",
        "amount_percent": null,
        "per": "1,000 transactions",
        "currency": "USD",
        "source_url": "https://learn.microsoft.com/en-us/answers/questions/1372918/some-questions-about-azure-maps-pricing-and-azure"
      },
      {
        "plan": "Gen2",
        "item": "Batch Search — each location/query in a batch request (same meter as Search)",
        "amount_usd": "4.5000",
        "amount_percent": null,
        "per": "1,000 transactions",
        "currency": "USD",
        "source_url": "https://learn.microsoft.com/en-us/azure/azure-maps/understanding-azure-maps-transactions"
      },
      {
        "plan": "Gen2",
        "item": "Geocode Autocomplete — every 10 autocomplete requests counts as 1 billable Search transaction",
        "amount_usd": "0.4500",
        "amount_percent": null,
        "per": "1,000 autocomplete requests (= $4.50 per 1,000 billed Search transactions)",
        "currency": "USD",
        "source_url": "https://learn.microsoft.com/en-us/azure/azure-maps/understanding-azure-maps-transactions"
      }
    ]
  },
  "compliance": {
    "soc2": "type_2",
    "hipaa": true,
    "gdpr": true,
    "iso_27001": true,
    "pci_dss": null,
    "sla_published": true,
    "sla_url": "https://azure.microsoft.com/en-us/support/legal/sla/azure-maps/v1_0/",
    "data_retention_policy_url": "https://learn.microsoft.com/en-us/azure/azure-maps/how-to-manage-consent",
    "documented_rate_limits": "Search service - single request: 500 QPS (Gen2 / Gen1 S1), 50 QPS (Gen1 S0); Search service - single request reverse: 250 QPS (Gen2 / Gen1 S1), 50 QPS (Gen1 S0); Geocode Autocomplete: 100 QPS (Gen2 only, not available on Gen1); Batch Search: 10 QPS (Gen2 / Gen1 S1, not available on Gen1 S0). HTTP 429 returned when exceeded. No maximum daily transaction cap. QPS limits can be increased for Gen2 via Azure portal support request.",
    "known_restrictions": [
      "Caching permitted only to reduce application latency, not to scale results to serve multiple users or circumvent Azure Maps functionality",
      "Cached results may not be stored longer than the validity period in returned headers or 6 months, whichever is shorter",
      "Geocodes may be retained indefinitely with an active Azure Maps account",
      "Results (except geocodes) may not be displayed on third-party geographical map databases",
      "Attribution/copyright must be displayed when using the Render service in any third-party map control",
      "Azure Maps shares customer address/location queries with TomTom (named subprocessor) for mapping functionality",
      "Azure Maps services are not available in China or Korea (Korea requires data-processing consent configuration)",
      "Gen1 pricing tier is deprecated and will be retired on September 15, 2026"
    ]
  },
  "developer": {
    "docs_url": "https://azure.microsoft.com/developer",
    "api_reference_url": null,
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": null,
    "llms_txt_url": "https://azure.microsoft.com/llms.txt",
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2018-05-31",
    "ga_date": "2018-05-31",
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "Axpo"
    ]
  },
  "scores": {
    "agent_friendliness": 45,
    "pricing_transparency": 75,
    "setup_speed": 85,
    "docs_quality": 25,
    "procurement_friction": 90,
    "trust_readiness": 90,
    "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": "supported_actions",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/search?view=rest-maps-2026-01-01",
      "excerpt": "Get Geocode Autocomplete | Use to get ranked list of suggested entities based on a user's location and a partial query. | Get Geocoding | Use to get longitude and latitude coordinates of a street address or name of a place. | Get Geocoding Batch | Use to send a batch of queries to the Geocoding API in a single request. | Get Polygon | Use to get polygon data of a geographical area shape such as a city or a country region. | Get Reverse Geocoding | Use to get a street address and location info from longitude and latitude coordinates. | Get Reverse Geocoding Batch | Use to send a batch of queries to the Reverse Geocoding API in a single request.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/understanding-azure-maps-transactions",
      "excerpt": "Unlike Bing Maps, Azure Maps doesn't use session IDs. Instead, 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": "free_tier_details",
      "url": "https://learn.microsoft.com/en-us/answers/questions/1354649/azure-maps-gen-2-location-insights-search-pricing",
      "excerpt": "Free Tier: 5,000 requests per month (free); after the free tier: £3.51 per 1,000 requests up to a maximum of 500,000 requests per month. Requests/Transactions are based on a single month and the counter restarts the following month.",
      "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": "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.",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/azure-maps-qps-rate-limits",
      "excerpt": "Search service - single request | 500 | 500 | 50 | Search service - single request reverse | 250 | 250 | 50 | Search service - single request geocode autocomplete | 100 | Not Applicable | Not Applicable | Search service - Batch | 10 | 10 | Not Available",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/about-azure-maps",
      "excerpt": "Azure Maps services are currently available except in the following countries/regions: China, Korea",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://azure.microsoft.com/en-us/support/legal/sla/azure-maps/v1_0/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "vendor_description",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/",
      "excerpt": "Azure Maps is a set of mapping and geospatial services that enable developers and organizations to build intelligent location-based experiences for applications across many different industries and use cases. Use the Azure Maps REST APIs and Web SDK to bring maps, geocoding, location search, routing, real-time traffic, geolocation, time zone information, and weather data into your web and mobile solutions.",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/understanding-azure-maps-transactions",
      "excerpt": "Azure Maps service pricing is per block of 1000 transactions. Most people use the pay as you go model, which means you pay at the end of the month based on what you used, rather than paying ahead of time for a set amount of transactions.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://learn.microsoft.com/en-us/answers/questions/1372918/some-questions-about-azure-maps-pricing-and-azure",
      "excerpt": "search costs = (100,000 - 5,000) / 1000 * 4.5 = $427.50",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://azure.microsoft.com/en-us/updates/azure-maps-is-now-hipaa-health-insurance-portability-and-accountability-act-compliant/",
      "excerpt": "Azure Maps is now HIPAA (Health Insurance Portability and Accountability Act) compliant",
      "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": "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. For more information, see the Microsoft Online Services Subprocessor List located in the Microsoft Trust Center.",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/azure-maps-qps-rate-limits",
      "excerpt": "Azure Maps doesn't have any maximum daily limits on the number of requests that can be made, however there are limits to the maximum number of queries per second (QPS). When QPS limits are reached, an HTTP 429 error is returned.",
      "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": "sandbox_available",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/about-azure-maps",
      "excerpt": "To access Azure Maps services, go to the Azure portal and create an Azure Maps account. [No separate sandbox/test environment; free tier operates in the live production environment]",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/understanding-azure-maps-transactions",
      "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": "high"
    },
    {
      "field": "known_restrictions",
      "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.",
      "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": "auth_docs_url",
      "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. This article explains these authentication methods including details on account controls like disabling local authentication for Azure Policy and Cross-Origin Resource Sharing (CORS).",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/search/get-geocoding?view=rest-maps-2026-01-01",
      "excerpt": "The Azure Maps service hostname. Use https://atlas.microsoft.com for the Azure public cloud.",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/rest-api-azure-maps",
      "excerpt": "Search | 2026-01-01 | Geocode addresses and coordinates, search for places and businesses by name or category, and retrieve administrative boundary polygons.",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/search/get-geocoding?view=rest-maps-2026-01-01",
      "excerpt": "GET {endpoint}/geocode?api-version=2026-01-01",
      "confidence": "high"
    },
    {
      "field": "deprecation_policy_url",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/rest-api-azure-maps",
      "excerpt": "There are previous stable releases of an Azure Maps service that are still in use. The services in this list have a more recent version available, and some are slated for retirement. If using a previous release, update to the latest version before it's retired to avoid disruption of service.",
      "confidence": "medium"
    },
    {
      "field": "sdk_packages",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/rest-sdk-developer-guide",
      "excerpt": "Search | NuGet package: Azure.Maps.Search | Python PyPi: azure-maps-search | npm: @azure-rest/maps-search | Maven: azure-maps-search",
      "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. It walks you through these basic steps: Create your own Azure Maps account. Get your Azure Maps subscription key to use in the demo web application.",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/search/get-geocoding?view=rest-maps-2026-01-01",
      "excerpt": "Other Status Codes | Azure.Core.Foundations.ErrorResponse | An unexpected error response. Media Types: application/geo+json, application/json | Headers: x-ms-error-code: string",
      "confidence": "high"
    },
    {
      "field": "webhook_events_url",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/azure-maps-event-grid-integration",
      "excerpt": "An Azure Maps account emits the following event types: Microsoft.Maps.GeofenceEntered, Microsoft.Maps.GeofenceExited, Microsoft.Maps.GeofenceResult",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/azure-maps-qps-rate-limits",
      "excerpt": "Azure Maps doesn't have any maximum daily limits on the number of requests that can be made, however there are limits to the maximum number of queries per second (QPS).",
      "confidence": "high"
    },
    {
      "field": "requires_verification",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/quick-demo-map-app",
      "excerpt": "If you don't have an Azure subscription, create a free account before you begin. Sign in to the Azure portal. [Account creation and subscription required before API access]",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/how-to-manage-consent",
      "excerpt": "Your data is always stored in the region you created your Azure Maps Account, regardless of your global data processing settings.",
      "confidence": "medium"
    },
    {
      "field": "free_tier_limit",
      "url": "https://learn.microsoft.com/en-us/answers/questions/1354649/azure-maps-gen-2-location-insights-search-pricing",
      "excerpt": "Free tier: 5,000 requests per month [for Location Insights Search Gen2]",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/search/get-geocoding?view=rest-maps-2026-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": "api_style",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/search/get-geocoding?view=rest-maps-2026-01-01",
      "excerpt": "The Get Geocoding API is an HTTP GET request that returns the longitude and latitude coordinates of the location being searched.",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/search/get-geocoding?view=rest-maps-2026-01-01",
      "excerpt": "GET https://atlas.microsoft.com/geocode?api-version=2026-01-01&addressLine=15127 NE 24th Street&adminDistrict=WA&locality=Redmond",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/search/get-geocoding?view=rest-maps-2026-01-01",
      "excerpt": "API Version: 2026-01-01",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/rest-api-azure-maps",
      "excerpt": "The most recent stable release of the Azure Maps services. Search | 2026-01-01",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "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. This article lists the libraries currently available for each SDK with links to how-to articles to help you get started.",
      "confidence": "high"
    },
    {
      "field": "mcp_url",
      "url": "https://learn.microsoft.com/en-us/azure/developer/azure-mcp-server/tools/",
      "excerpt": "Azure MCP Server provides the following tools for Azure services and Azure-related functionality. [Azure Maps is not listed among the supported tools/namespaces]",
      "confidence": "high"
    },
    {
      "field": "idempotency_supported",
      "url": "https://learn.microsoft.com/en-us/rest/api/maps/search/get-geocoding?view=rest-maps-2026-01-01",
      "excerpt": "The Get Geocoding API is an HTTP GET request that returns the longitude and latitude coordinates of the location being searched. [No idempotency-key header documented in the API reference]",
      "confidence": "medium"
    },
    {
      "field": "webhook_signing",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/azure-maps-event-grid-integration",
      "excerpt": "Azure Event Grid is a fully managed event routing service, which uses a publish-subscribe model. Event Grid has built-in support for Azure services like Azure Functions and Azure Logic Apps. It can deliver event alerts to non-Azure services using webhooks.",
      "confidence": "medium"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/azure-maps-qps-rate-limits",
      "excerpt": "Search service - single request | QPS Limit: Gen 2 Pricing Tier: 500 | QPS Limit: Gen 1 S1 Pricing Tier: 500 | QPS Limit: Gen 1 S0 Pricing Tier: 50",
      "confidence": "high"
    },
    {
      "field": "rate_limit_window",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/azure-maps-qps-rate-limits",
      "excerpt": "Azure Maps doesn't have any maximum daily limits on the number of requests that can be made, however there are limits to the maximum number of queries per second (QPS). When QPS limits are reached, an HTTP 429 error is returned.",
      "confidence": "high"
    },
    {
      "field": "sla_url",
      "url": "https://azure.microsoft.com/en-us/support/legal/sla/summary/",
      "excerpt": "Licensing Documents [Azure Maps SLA listed at https://azure.microsoft.com/en-us/support/legal/sla/azure-maps/v1_0/]",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "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": "price_basis",
      "url": "https://learn.microsoft.com/en-us/azure/azure-maps/understanding-azure-maps-transactions",
      "excerpt": "Search v1/Search v2 | Yes | One request = 1 transaction. If using Batch Search, each location in the Batch request generates a billable Search transaction.",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://azure.microsoft.com/en-us/updates/azure-maps-is-now-generally-available-16/",
      "excerpt": "General availability: Azure Maps [published May 31, 2018]",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://azure.microsoft.com/en-us/blog/announcing-azure-maps/",
      "excerpt": "Announcing Azure Maps [the initial announcement blog with preview period of approximately 6 months before May 2018 GA]",
      "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 [published May 31, 2018]",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://customers.microsoft.com/en-us/story/1445148861473986254-axpo-azuremaps",
      "excerpt": "Energy company improves power grid operation with Azure-based web platform | Axpo [uses Azure Maps with Azure Cognitive Search and Power BI for 2,400km power grid management]",
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "pci_dss (Azure Maps not explicitly listed in Azure PCI DSS audit scope; Azure broadly is PCI DSS certified but Maps-specific scoping unconfirmed)",
    "mcp_server_available (Azure MCP Server does not list Azure Maps as a built-in tool; community integrations exist but no official Maps MCP server)",
    "Gen2 volume tier breakpoints beyond 500K (official pricing page was unavailable; community sources indicate tiers at 100K/500K/1M but not confirmed from official page)",
    "exact SLA uptime percentage (SLA page exists at azure.microsoft.com/en-us/support/legal/sla/azure-maps/v1_0/ but content was not retrievable)",
    "starting_price_usd",
    "mcp_url"
  ],
  "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",
        "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/{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"
      }
    ]
  }
}