Esri ArcGIS Geocoding (World Geocoding Service)

"Geocoding and search help you convert your addresses and place-names into coordinates and display them on a map" with "accurate and reliable search results for addresses, landmarks, and much more from all over the world." [1]

developers.arcgis.com/documentation/mapping-and-location-services/geocoding/ · By Esri · Agent JSON · Suggest an edit · Last verified 2026-06-14 · Source confidence: high

Esri's World Geocoding Service converts addresses and place names to coordinates (and back) across 149 countries, with street-level precision for 50+ nations including the US, UK, Canada, and Germany. Pricing is usage-based at $0.50 per 1,000 geocodes, with 20,000 free non-stored geocodes per month; storing results raises the rate to $4 per 1,000 and requires passing a forStorage flag. The REST API supports API key and OAuth 2 authentication with JavaScript and Python SDKs, and the service holds SOC 2 Type 2, ISO 27001, HIPAA, and GDPR certifications, though HIPAA-eligible use is limited to US addresses only.

Best for / Avoid if

Best for: Prototypes and side projects - free to start, no sales call; Cost-sensitive teams - low, transparent entry price

Scores

  • 30 / 100
    Agent friendliness
  • 100 / 100
    Pricing transparency
  • 80 / 100
    Setup speed
  • 35 / 100
    Docs quality
  • 100 / 100
    Procurement ease
  • 90 / 100
    Trust readiness

Scores are computed deterministically from this profile's published, sourced fields (pricing, compliance, capabilities, docs and developer-surface signals) - not from reviews or paid placement. Each axis is 0-100; an unknown signal scores 0 for that axis. Procurement ease is the inverse of buying friction (higher = easier to adopt).

Pricing & procurement

Pricing model
Usage-based [2]
Published pricing
Yes [3]
Free tier
Yes [4]
Free tier details
20,000 non-stored geocodes per month free on ArcGIS Location Platform, then $0.50 per 1,000. Stored geocoding has no free allowance ($4 per 1,000). The /suggest (autosuggest) endpoint is always free with no cap. [5]
Self-serve signup
Yes [6]
Requires sales call
No
Enterprise plan
Unknown
Published prices
PlanItemPerAmountSource
ArcGIS Location Platform (Pay-as-you-go)Geocodes (not stored) — first 20,000 per month freefirst 20,000 geocodes/month$0source
ArcGIS Location Platform (Pay-as-you-go)Geocodes (not stored) — overage beyond free 20K (findAddressCandidates, reverseGeocode with temporary results)1,000 geocodes$0.5source
ArcGIS Location Platform (Pay-as-you-go)Geocodes (stored) — forStorage=true results persisted to database/file (findAddressCandidates, reverseGeocode)1,000 geocodes$4source
ArcGIS Location Platform (Pay-as-you-go)Batch geocodes (stored) — geocodeAddresses / BatchGeocode with stored results1,000 geocodes$4source
ArcGIS Location Platform (Pay-as-you-go)Autosuggest / suggest requests — always free, no caprequest$0source
ArcGIS Online (credit-based subscription)Stored geocoding via World Geocoding Service (geocodeAddresses, publish spreadsheet as hosted feature layer)40 credits per 1,000 geocodes (credit USD value not published on geocoding pricing page) - source

Capabilities

  • Forward geocoding
  • Reverse geocoding
  • Address autocomplete
  • Batch / bulk
Supported actions
findAddressCandidates, reverseGeocode, geocodeAddresses, suggest, BatchGeocode [7]
Regions
Global - street-level address data for 149 countries covering more than 90% of the world's population; Level 1 (highest quality) for 50+ countries including USA, Canada, UK, Germany, France, Australia, Japan; Level 2 for ~40 countries; Level 3 for ~65 countries; Level 4 (populated places only) for remaining countries [8]
Languages
Multiple languages and local alphabets supported per country via langCode parameter; supports Latin and non-Latin characters, translation and transliteration; special transliteration for Chinese (Pinyin), Korean, Arabic, and Russian; language availability varies by country
Input types
free-form address text (SingleLine), structured/multi-field address, lat/lon coordinates (for reverse geocoding), incomplete text (for autosuggest), CSV file (for BatchGeocode), place name, POI name
Output types
JSON, PJSON
Webhooks
No [9]
Sandbox / test mode
No [10]
SDK languages
JavaScript, Python [11]
MCP server
No [12]

Trust & compliance

SOC 2
SOC 2 Type II [13]
HIPAA
Yes [14]
GDPR
Yes [15]
ISO 27001
Yes [16]
PCI DSS
Unknown [17]
Published SLA
Yes [18]
Known restrictions
Applications are contractually prohibited from storing geocoding results unless they pass forStorage=true and a valid token - stored results incur higher pricing ($4/1,000 vs $0.50/1,000), Do not include Personally Identifiable Information (PII) such as names, phone numbers, email addresses, bank account or credit card numbers, or social security numbers in any requests to the World Geocoding Service, BatchGeocode does not support South Korea address geocoding, HIPAA-eligible geocoding restricted to United States-based addresses only; no API-key calls allowed (only app logins or user accounts), Attribution required: applications using ArcGIS APIs, SDKs, services, or content must display Esri and data attribution, Canadian postal code data requires specific attribution to Canada Post Corporation, SOC 2 certification is scoped to select internal Esri systems only and does NOT cover products, their operation, or customer datasets, ISO 27001 certification covers ArcGIS Location Platform for EU regional hosting only; APAC hosting is not yet covered, findAddressCandidates returns a maximum of 50 candidates per request; SingleLine input is capped at 200 characters, If usage exceeds the free tier and pay-as-you-go is not enabled, the service is disabled until the next monthly billing cycle [19]

Developer surface

Docs rendering: static

Integration

API style
rest
Base URL
https://geocode-api.arcgis.com/arcgis/rest/services/World/GeocodeServer
Versioning
none
Stability
ga
Auth methods
api_key, oauth2
Error format
vendor-specific JSON: {"error": {"code": <int>, "message": "<string>", "details": []}}

SDKs

  • JavaScript @esri/arcgis-rest-geocoding · repo
  • JavaScript @arcgis/core · repo
  • Python arcgis · repo

Other Geocoding APIs

  • Geocodio

    "The delightfully boring geocoder"

    Hybrid · free tier · public pricing · self-serve

  • Melissa

    Global data quality and enhancement solutions to profile, verify, clean, update, match, and integrate People data.

    Hybrid · free tier · public pricing · self-serve

  • Azure Maps (Search / Geocoding)

    "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."

    Usage · free tier · public pricing · self-serve

  • LocationIQ

    "Affordable Google Maps alternative for your website or app"

    Subscription · free tier · public pricing · self-serve

  • Google Geocoding API

    "The Geocoding API is a service that accepts a place as an address, latitude and longitude coordinates, or Place ID. It converts the address into latitude and longitude coordinates and a Place ID, or converts latitude and longitude coordinates or a Place ID into an address."

    Hybrid · free tier · public pricing · self-serve

  • Radar Geocoding API

    "Use Radar's geocoding APIs to convert addresses to latitude and longitude coordinates, or vice versa."

    Hybrid · free tier · public pricing · self-serve

Esri ArcGIS Geocoding (World Geocoding Service) alternatives · Esri ArcGIS Geocoding (World Geocoding Service) vs Geocodio · All Geocoding APIs APIs

References

Each field above carries a numbered source - hover for a preview, click to jump here.

  1. Description: esri.com
  2. Pricing model: location.arcgis.com · location.arcgis.com
  3. Published pricing: location.arcgis.com
  4. Free tier: location.arcgis.com · location.arcgis.com
  5. Free tier details: location.arcgis.com · location.arcgis.com
  6. Self-serve signup: location.arcgis.com
  7. Supported actions: developers.arcgis.com · developers.arcgis.com
  8. Regions: esri.com
  9. Webhooks: developers.arcgis.com
  10. Sandbox: location.arcgis.com
  11. SDK languages: developers.arcgis.com · developers.arcgis.com
  12. MCP server: github.com
  13. SOC 2: trust.arcgis.com
  14. HIPAA: trust.arcgis.com
  15. GDPR: trust.arcgis.com
  16. ISO 27001: trust.arcgis.com
  17. PCI DSS: trust.arcgis.com
  18. Published SLA: trust.arcgis.com
  19. Known restrictions: developers.arcgis.com · trust.arcgis.com · trust.arcgis.com

Change history

Every field change, who made it, and when - from our audited data pipeline and editors.

  1. 2026-06-15 Score Agent Friendliness: 1030
  2. 2026-06-15 Score Docs Quality: 1535
  3. 2026-06-14 Robots Allows Agents: (none)Yes
  4. 2026-06-14 API Reference URL: (none)https://enterprise.arcgis.com/en/geoevent/latest/reference/getting-started-with…
  5. 2026-06-14 Has Structured Data: (none)Yes
  6. 2026-06-14 Capabilities: {}{"batch":true,"forward":true,"reverse":true,"autocomplete":true}
  7. 2026-06-14 Summary Md: (none)Esri's World Geocoding Service converts addresses and place names to coordinate…
  8. 2026-06-14 Score Docs Quality: 015
  9. 2026-06-14 Rendering: (none)static
  10. 2026-06-14 Llms Txt Present: (none)No
  11. 2026-06-14 Docs URL: (none)https://developers.arcgis.com/documentation
  12. 2026-06-14 Score Agent Friendliness: (none)10
  13. 2026-06-14 Scoring Methodology: (none)Scores are computed deterministically from this profile's published, sourced fi…
  14. 2026-06-14 Best For: (none)Prototypes and side projects - free to start, no sales call, Cost-sensitive tea…
  15. 2026-06-14 Score Trust Readiness: (none)90
  16. 2026-06-14 Score Procurement Friction: (none)100
  17. 2026-06-14 Score Docs Quality: (none)0
  18. 2026-06-14 Score Setup Speed: (none)80
  19. 2026-06-14 Score Pricing Transparency: (none)100
  20. 2026-06-14 Free Tier Details: set to 20,000 non-stored geocodes per month free on ArcGIS Location Platform, then $0.…
  21. 2026-06-14 Self Serve Signup: set to Yes
  22. 2026-06-14 Requires Sales Call: set to No
  23. 2026-06-14 SOC 2: set to type_2
  24. 2026-06-14 HIPAA: set to Yes
  25. 2026-06-14 GDPR: set to Yes
  26. 2026-06-14 ISO 27001: set to Yes
  27. 2026-06-14 SLA Published: set to Yes
  28. 2026-06-14 SLA URL: set to https://www.esri.com/content/dam/esrisites/en-us/media/legal/referenced-files/s…
  29. 2026-06-14 Data Retention Policy URL: set to https://www.esri.com/en-us/privacy/privacy-statements/privacy-supplement
  30. 2026-06-14 Known Restrictions: set to Applications are contractually prohibited from storing geocoding results unless…
  31. 2026-06-14 Auth Methods: set to api_key, oauth2
  32. 2026-06-14 Auth Docs URL: set to https://developers.arcgis.com/documentation/security-and-authentication/
  33. 2026-06-14 API Style: set to rest
  34. 2026-06-14 Base URL: set to https://geocode-api.arcgis.com/arcgis/rest/services/World/GeocodeServer
  35. 2026-06-14 Versioning Scheme: set to none
  36. 2026-06-14 Stability: set to ga
  37. 2026-06-14 Quickstart URL: set to https://developers.arcgis.com/arcgis-rest-js/get-started/
  38. 2026-06-14 Error Format: set to vendor-specific JSON: {"error": {"code": <int>, "message": "<string>", "details…
  39. 2026-06-14 Requires Verification: set to No
  40. 2026-06-14 Starting Price Usd: set to 0.5
  41. 2026-06-14 Price Basis: set to 1,000 geocodes
  42. 2026-06-14 Slug: set to arcgis-geocoding
  43. 2026-06-14 Notable Customers: set to (none)
  44. 2026-06-14 Fields Not Found: set to documented_rate_limits, pci_dss, enterprise_plan_available, minimum_commitment,…
  45. 2026-06-14 Source Confidence: set to high
  46. 2026-06-14 Extractor: set to claude-subagent:sonnet
  47. 2026-06-14 Last Verified At: set to 2026-06-14T00:00:00.000Z
  48. 2026-06-14 Status: set to published
  49. 2026-06-14 Free Tier Limit: set to 20,000 non-stored geocodes/month
  50. 2026-06-14 Name: set to Esri ArcGIS Geocoding (World Geocoding Service)

Suggest an edit / leave a review

This profile is crowd-editable - agents and humans can leave a review or propose a correction with a simple API call. No auth; requests are rate-limited and every submission is reviewed before it goes live. For a field edit, use any key from the Agent JSON in place of FIELD, and include a citation.

Leave a review or comment

curl -X POST https://apio.sh/api/feedback/arcgis-geocoding \
  -H 'Content-Type: application/json' \
  -d '{"kind":"review","rating":5,"body":"Your experience with this API…"}'

Suggest a correction to a field (cite a source)

curl -X POST https://apio.sh/api/suggest/arcgis-geocoding/FIELD \
  -H 'Content-Type: application/json' \
  -d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'

All the ways to contribute →