Bing Maps API Migration to Azure Maps in 2026

Ryan
Ryan
IP Proxy Research Team

Bing Maps for Enterprise is already in its retirement window. Free Basic-account access has been retired, and existing Enterprise customers can continue using Bing Maps for Enterprise services only until June 30, 2028. Any application that still depends on Bing Maps REST APIs, the Web Control SDK, or related services needs a migration plan before that deadline.

The difficult part is not choosing a new product name. Azure Maps covers many of the same mapping and geospatial jobs, but request formats, authentication, coordinate order, SDK behavior, and response schemas can differ. A safe migration starts by identifying exactly what the current application uses, then testing each Azure Maps replacement with representative data before production traffic moves.

Direct Answer

Bing Maps for Enterprise is deprecated. Basic-account access has been retired, while eligible existing Enterprise customers can continue using Bing Maps services until June 30, 2028. Microsoft directs Bing Maps customers to migrate to Azure Maps. New projects should evaluate Azure Maps rather than starting a new dependency on Bing Maps, and existing applications should test authentication, request parameters, response schemas, coordinate conventions, and SDK behavior before cutover.

Key Takeaways
  • Bing Maps Basic access has already been retired; it is not a suitable starting point for a new project.
  • Eligible existing Bing Maps Enterprise customers have until June 30, 2028 to complete migration.
  • Azure Maps is Microsoft's successor for mapping and geospatial services, but migration is not always a drop-in endpoint swap.
  • Test authentication, HTTP methods, response objects, coordinate order, map controls, coverage, quotas, and error handling before production cutover.
  • Running Bing Maps and Azure Maps side by side with the same test locations makes differences easier to catch before users see them.

Is Bing Maps API Still Available?

Bing Maps for Enterprise is deprecated and has been retired for free Basic-account customers. Existing Enterprise customers can continue using Bing Maps for Enterprise services until June 30, 2028. Microsoft states that applications using Bing Maps REST APIs and SDKs need to move to Azure Maps before that date to avoid service disruption.

For a new application, the practical choice is to start with Azure Maps and verify that its services cover the required markets and features. For an existing Bing Maps application, keep the current integration stable while you inventory dependencies and build a testable migration path.

Bing Maps for Enterprise migration to Azure Maps showing retirement status, the June 30 2028 deadline, and the steps to inventory dependencies, test replacements, and cut over safely
Figure 1: A safe Bing Maps migration starts with dependency inventory, replacement testing, and a controlled cutover to Azure Maps.

Microsoft's Bing Maps migration overview provides service-by-service guidance for moving REST APIs and SDK-based applications to Azure Maps.

Plan the Migration Before Changing Code

Begin with an inventory of what the production application actually calls. A project may use only geocoding and routing, or it may also depend on map rendering, traffic, spatial data, static imagery, custom styling, or Bing Maps Web Control behavior. Treat each dependency as a separate migration item instead of assuming one global replacement will behave the same way.

Next, build a small test set that represents the application rather than a few easy addresses. Include the countries you serve, ambiguous addresses, postal codes, rural locations, route edge cases, and any coordinates that feed downstream systems. The goal is to compare outputs before changing production behavior.

Bing Maps Migration Checklist
  • List every Bing Maps REST endpoint, SDK, map control, and data source used by the application.
  • Identify the Azure Maps replacement for each required feature.
  • Compare authentication, request parameters, HTTP methods, response objects, and coordinate conventions.
  • Retest geocoding, routing, map rendering, place search, and error handling with representative locations.
  • Update secrets, quotas, monitoring, logging, and deployment configuration for Azure Maps.
  • Run Bing Maps and Azure Maps in parallel during validation when the application architecture and existing service terms allow it.
  • Remove the Bing Maps dependency only after downstream consumers accept the new response contracts.

Bing Maps vs Azure Maps: What Changes?

Azure Maps provides mapping, geocoding and search, routing, traffic, rendering, geolocation, time-zone, weather, and other geospatial services. The feature names may look familiar, but the implementation details are not always identical.

Migration areaWhat to checkWhy it matters
AuthenticationShared Key, Microsoft Entra ID, or SAS options in Azure MapsCredential storage and authorization design may change.
HTTP methodsGET versus POST requirements for the Azure replacement serviceExisting request code may need more than a hostname change.
Response formatJSON or GeoJSON structure, property names, and nested objectsParsers and downstream schemas can fail even when the request succeeds.
CoordinatesBing latitude/longitude versus Azure GeoJSON longitude/latitude where applicableA silent order swap can place pins, routes, or polygons in the wrong location.
Web SDKEvents, controls, data layers, tiles, styling, and zoom behaviorFront-end behavior can change even when the map still renders.
CoverageRequired countries, place types, route modes, traffic, and map featuresFeature availability should be tested against the markets the application serves.
Table 1: The migration should validate behavior and data contracts, not just endpoint names.

This comparison is a migration checklist, not a guarantee of one-to-one feature parity. Test every service and market the application relies on before switching production traffic.

Compare Bing and Azure Maps Geocoding Requests

A simple geocoding request shows why migration work needs explicit testing. The Bing Maps Locations API accepts a Bing Maps key with address parameters. The Azure Maps Get Geocoding API uses an Azure Maps endpoint and API version, and Shared Key authentication can be sent with the subscription-key header. Microsoft recommends stronger identity-based options such as Microsoft Entra ID when they fit the application security model.

Bing Maps and Azure Maps geocoding comparison showing different request fields, authentication parameters, and latitude longitude coordinate order differences
Figure 2: Bing and Azure Maps geocoding use different request fields, and coordinate order requires careful validation during migration.

Bing Maps address geocoding

curl -G "https://dev.virtualearth.net/REST/v1/Locations" \
  --data-urlencode "addressLine=1 Microsoft Way" \
  --data-urlencode "locality=Redmond" \
  --data-urlencode "adminDistrict=WA" \
  --data-urlencode "postalCode=98052" \
  --data-urlencode "key=$BING_MAPS_KEY"

Azure Maps geocoding

curl -G "https://atlas.microsoft.com/geocode" \
  --data-urlencode "api-version=2026-01-01" \
  --data-urlencode "query=1 Microsoft Way, Redmond, WA 98052" \
  -H "subscription-key: $AZURE_MAPS_KEY"

The two requests are intentionally small. Production code should also compare response fields, error handling, rate limits, localization, market coverage, and the authentication approach used outside a local test. Keep subscription keys out of public repositories and client-side code when a server-side or identity-based design is available.

Common Migration Problem: Coordinate Order

One of the easiest migration bugs to miss is a coordinate-order mismatch. Bing Maps commonly represents points as latitude, longitude. Azure Maps GeoJSON positions use longitude, latitude. A parser that keeps the old order can return a successful response and still place a point in the wrong part of the world.

Suppose an existing Bing Maps workflow stores Redmond as 47.6405,-122.1293. A GeoJSON position in Azure Maps should be handled as [-122.1293,47.6405]. The values are the same, but the order is not.

The safest fix is to convert coordinates at a clearly defined boundary, then add automated tests for known locations. Check both the raw API response and the downstream map or database record. A migration can look correct at the HTTP layer while still corrupting spatial data later in the pipeline.

When Local Business Data Is a Different Problem

Not every project that starts with a map search actually needs a map API. Geocoding, route calculation, map rendering, and documented place search are geospatial API jobs. Maintaining changing business names, branch pages, visible contact details, opening-status changes, source URLs, or custom fields across public websites is a separate data problem.

Define the required record before choosing the collection method. When a stable official API exposes the fields you need and permits the intended use, it is usually easier to maintain. When required information lives only on public pages, a separate extraction and validation workflow may be necessary. The web scraping workflow explains how public page fields are turned into structured records and why validation matters when page layouts or regional content change.

Comparison of Azure Maps API use cases including geocoding routing place search and map rendering with a local business data workflow containing business name address category source URL and timestamp
Figure 3: Azure Maps API tasks and local-business data workflows solve different problems and should be planned separately.
NeedAzure Maps fitPublic local-data workflow fit
Geocoding an addressStrong fitUsually unnecessary
Route calculationStrong fitNot a replacement
Place or POI searchStrong fit where supportedUseful only when additional public fields must be checked
Track visible business-page changesNot the primary jobStrong fit
Custom business-record schemaLimited to available API fieldsFlexible when the required fields are publicly available and permitted to collect
Freshness audit by source URLNot the primary jobStrong fit
Table 2: Geospatial APIs and local-business data workflows can overlap, but they are not interchangeable.

A place-search API can return structured POI data, but it is not a substitute for source-level page checks when the required fields are not exposed by that API.

Fields to Validate in Local Business Data

Local-business records become useful when they can be traced, compared, and refreshed. Keep source URLs and collection timestamps alongside normalized business fields so later checks can distinguish a current observation from an old record.

FieldWhat to verifyCommon problem
Business nameCanonical name and branch namingAbbreviations, duplicate branches, or renamed locations
AddressStreet, locality, region, and postal codeOld or incomplete addresses
CoordinatesCoordinates match the normalized addressMisplaced pins or coordinate-order errors
CategoryConsistent taxonomyDifferent sources use different category labels
Source URLOriginal page is still reachableRedirects, duplicates, or removed pages
TimestampWhen the record was observedNo way to distinguish current data from stale data
Table 3: Field-level validation makes local-business records easier to audit, compare, and refresh.

These checks improve auditability, but they do not prove that a source is complete, current, or permitted for every use case. Source terms and data-use requirements still need separate review.

Where Proxy Infrastructure Fits

Proxy infrastructure is irrelevant to normal Bing Maps-to-Azure Maps migration. It does not replace Azure Maps authentication, change the retirement deadline, fix an incompatible response parser, or solve coordinate-order bugs.

A proxy becomes relevant only in a separate public-page workflow that genuinely needs regional network routing. For example, a permitted comparison of public local listings across several markets may use a dynamic residential proxy when the same page displays region-dependent content. The proxy changes the network route; the application remains responsible for source selection, request rate, parsing, deduplication, timestamps, validation, and data-use compliance.

Keep those two decisions separate. Azure Maps migration is an API and application-integration task. Regional public-page collection is a different workflow and should add proxy infrastructure only when network location is actually part of the requirement.

Frequently Asked Questions

Can I run Bing Maps and Azure Maps in parallel during migration?
Yes, a parallel validation period is often the safest way to compare outputs before cutover, provided your existing Bing Maps account remains eligible and your application architecture supports both integrations. Send a representative test set through both paths, compare results and errors, then move production traffic only after downstream systems accept the Azure Maps output.
Will Azure Maps cost more than Bing Maps Enterprise?
There is no universal one-to-one answer because an existing Bing Maps Enterprise agreement and Azure Maps usage can be priced differently. Review the current Azure Maps pricing, estimate the services and transaction volume your application actually uses, then compare that forecast with the current Bing contract rather than assuming the old billing model carries over.
Why did my map pins move after migrating to Azure Maps?
Check coordinate order first. Bing Maps commonly uses latitude, longitude, while Azure Maps GeoJSON positions use longitude, latitude. A parser that keeps the Bing order can produce valid-looking values in the wrong spatial position.
Can I keep using Bing Maps until 2028?
Eligible existing Enterprise customers can continue using Bing Maps for Enterprise services until June 30, 2028. Free Basic-account access has already been retired, so new projects should not assume a Bing Maps Basic key is available.
Is moving from Bing Maps to Azure Maps just an endpoint change?
No. Authentication, HTTP methods, response formats, coordinate conventions, SDK behavior, and feature coverage can differ. Treat each Bing dependency as a migration item and test the Azure replacement before production cutover.
Do I need a proxy for Azure Maps?
No. Normal Azure Maps API use does not require a proxy. Proxy infrastructure belongs only to a separate public-page workflow that genuinely needs regional or distributed network routing.

Final Thoughts

Bing Maps migration is now a deadline-driven engineering task. Basic access has already been retired, and eligible Enterprise customers have until June 30, 2028 to move remaining Bing Maps dependencies. Inventory the services in use, map them to Azure Maps, compare requests and responses, test coordinate handling, and validate representative locations before production cutover.

Keep local-business data collection outside that migration path unless it is genuinely part of the application requirement. A mapping API, a public-page data workflow, and proxy routing solve different problems. Separating them makes both the migration plan and the data architecture easier to test and maintain.

About the author
View all articles
Ryan
Ryan
IP Proxy Research Team

Ryan is a web data and proxy infrastructure specialist focused on IP networks, scraping systems, SERP APIs, and global data access solutions. He shares practical insights on proxy usage, data collection architecture, and scalable web intelligence systems.

Service areas
Proxy IP Web Scraping & Data Infrastructure Specialist

You may be interested in

Gemini API available regions and runtime region access checks

Is the Gemini API Available in My Region? How to Check

Gemini API regional availability should be checked from the environment that actually sends the request. A developer can be physically located in a supported country while a Colab instance, cloud VM, CI runner, remote notebook, or production service runs somewhere else. Google explicitly documents this distinction for Colab, where region restrictions are based on the Colab instance region rather than the user's region. Quick Answer Check Google's current Gemini API and Google AI Studio available-regions page before changing SDK code. For Colab, Google says the relevant location is the Colab instance region and provides !curl ipinfo.io as a way to...

Marcus

Marcus

Proxy Network Analyst

Wayback Machine API cover showing archived web pages, a historical timeline, and API response data

How to Use the Wayback Machine API for Archived Web Data

The Wayback Machine can help verify how a public page looked at an earlier point in time, but clicking through the calendar is slow when you need repeatable checks. The more practical approach is to query capture metadata first, narrow the result set, and then open the archived snapshot that matches the time window you need. For most archive-data work, the Wayback CDX Server API is the main interface because it can return multiple captures and filter them by date, status code, MIME type, and other fields. The simpler Availability API is useful when you only need a quick answer...

Ryan

Ryan

IP Proxy Research Team

OpenAI API Access Denied cover showing API key project and permission checks

Why Is OpenAI API Access Denied?

OpenAI API access denied errors usually point to a specific access layer: an invalid or stale API key, the wrong project or organization context, missing project or model permissions, an endpoint mismatch, an unsupported region, IP allowlisting, or a server-side network problem. The fastest way to diagnose the failure is to capture the exact HTTP status and error body before changing credentials or application settings. Do not treat every 401 or 403 as the same problem. A browser message may come from your own frontend or backend, while a server-side OpenAI API response can contain a specific error type, code,...

Marcus

Marcus

Proxy Network Analyst

Ready to scale your data operations?
Join 10,000+ teams using IPWeb to power their web data collection. Start free today.

Strictly anti-abuse

Fraud, automated operation, and unauthorized use are prohibited.

Enterprise-level services

For legitimate commercial and technical use cases only

Risk control and restrictions

Abnormal behavior may trigger service restrictions or termination.

Compliance data use

Data acquisition and use must comply with relevant regulations.

Privacy protection first

The collection or misuse of sensitive personal information is strictly prohibited.

All services are subject to《the Usage Policy》