Head to head · Geocoding · October 2026 research run
ArcGIS Location Platform vs Nominatim
ArcGIS Location Platform scores 66.1 (B) on agent readiness against Nominatim's 63.5 (B), and leads in 5 of 7 scored categories. Nominatim leads on reliability and payments & pricing. Both do geocoding.
Best maps, geocoding and places APIs for AI agents · All 153 maps comparisons
Which one, for what
Best for Organisations already on Esri software, and work that needs demographic enrichment, service areas or fleet routing beside geocoding.
Ahead on
- Schema & documentation, 61 against 51
- Security & auth, 64 against 50
- Maintenance & community, 83 against 60
- Transparency & trust, 69 against 59
Also in its favour
- A hosted endpoint, with nothing to install
Watch for
The agreement bars benchmarking availability, performance or functionality, and publishing benchmark results, without prior written permission from Esri and its licensors (sections 3.1.b.6 and 3.1.c.6.F).
Best for Self-hosted worldwide geocoding from OpenStreetMap data with no per-call cost or storage limits beyond ODbL.
Ahead on
- Reliability, 82 against 70
- Payments & pricing, 60 against 40
Also in its favour
- No key needed to call it
- Open source
Watch for
No OpenAPI spec and no llms.txt
Why the edge
Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.
Maintenance & community ArcGIS Location Platform +23
ArcGIS Location Platform 83
The latest dated change is MCP server 1.0.0-beta.1.9 on 27 October 2026, which added stored and unstored geocoding and a service area tool (30). Dated entries in the 90 days to 2 November include MCP releases on 10 August, 1, 15 and 29 September, 9 and 27 October, the September 2026 platform and geocoding release notes, ArcGIS REST JS 4.11.0 on 7 August and 4.11.1 on 12 August, and the ArcGIS API for Python tag v2.4.4 on 22 September (20). Public release notes and the Esri Community forum exist, technical support is a paid extra, and we didn't read reply times. The 8 October check counted 60 open issues on the ArcGIS REST JS repository; github.com pages weren't readable on 2 November, and the clone's main branch was last changed on 7 August 2026 (10 of 15). Official SDKs are current, ArcGIS REST JS 4.11.1 and the ArcGIS API for Python 2.4.4 (15). The JS repository has pull-request test and release workflows, and we didn't check that they pass (8 of 10). Total 83.
Nominatim 60
Release 5.3.3 on 14 October 2026, 23 days before this check (30). Only one release in the 90 days from 8 August, against 106 commits on the default branch; commits aren't counted as releases (0). Commits from the lead maintainer and seven or more contributors since August, but we couldn't read issue reply times (12). The nominatim-api Python library is current with the server (10). CI on every push, current PostgreSQL and Python versions (8). 30+0+12+10+8 = 60.
Payments & pricing Nominatim +20
ArcGIS Location Platform 40
No x402, MPP or L402 (0). Unit prices for every service are public without a login (20). A monthly free tier of 20,000 geocodes, 20,000 routes and 500 place searches, and the billing help says a payment method is needed only to turn on pay-as-you-go. The sign-up form is drawn by script and we couldn't read it, so the no-card reading rests on the billing help (20). An account is created by a person in a browser (0). Total 40.
Nominatim 60
Self-hosted rule. No payment protocol (0). Free software with nothing to buy (20 + 20 + 20). The public instance is also free and keyless, within its usage policy. 0+20+20+20 = 60.
Security & auth ArcGIS Location Platform +14
ArcGIS Location Platform 64
API key credentials carry selected privileges, an expiry date of at most one year, optional referrer limits and two tokens for rotation, and OAuth 2.0 user and app authentication are supported, which earns 30. Less 10 because the documented examples send the token as a token request parameter, although headers are accepted and recommended (20). Privileges are chosen per key, down to stored or unstored geocoding and simple or optimised routing, and the MCP server filters tools by them (16 of 20). Results include place names and addresses from third-party data, and no prompt-injection guidance was found (5 of 15). The dashboard shows usage by service and by credential per day, with no per-call log found (10 of 15). The trust centre has a coordinated disclosure programme with a safe harbour statement and a PGP key, and says Online Services are covered by FedRAMP moderate and ISO 27001, without naming ArcGIS Location Platform. No security.txt (404 on developers.arcgis.com and location.arcgis.com on 2 November) and no bug bounty were found (13 of 20). Total 64.
Nominatim 50
The server has no authentication of its own; an operator puts it behind their own proxy. The public instance takes no key and identifies callers by User-Agent or Referer (5). Every endpoint reads, so there's nothing to approve (18). Results are OpenStreetMap names and tags, community-edited text, with no prompt-injection guidance (7). Query logging to a file is available through NOMINATIM_LOG_FILE and off by default (8). SECURITY.md gives security@nominatim.org, an acknowledgement within 3 work days, a disclosure process and two years of security updates per release. No bug bounty (12). 5+18+7+8+12 = 50.
Reliability Nominatim +12
ArcGIS Location Platform 70
Graded as a hosted service on the REST location services, which are generally available. Esri runs its own status page at status.location.arcgis.com with current status and an event history (20). The history is drawn by script, so we read the platform's RSS feed at /admin/api/rss/all.rss, titled ArcGIS Location Platform Services Status. The page's own "all services RSS feed" link (location_platform.rss) answered 404 on 2 November. On 2 November its newest entry is still an intermittent basemap tile slowdown on 16 June 2026, outside the 90 days to 2 November. A readable feed that posts incidents, with none touching the product in the window, is a clean record (30). The 8 October check gave 25 and held back 5 for the feed's unknown depth, which isn't a checklist value. No request rate limits with numbers were found in the geocoding, places or routing reference (0, per the 8 October check, not re-read on 2 November). No 429 or backoff guidance was found. The geocoding output page says only that a timeout after 60 seconds may be retried later (0). The SLA of 23 December 2025 commits to 99.9 per cent monthly uptime for ten services (10). The REST services are generally available, and the MCP server is a beta (10). Total 70.
Nominatim 82
Read with the local-software lines, since the listing is the Nominatim server an operator runs. The public instance at nominatim.openstreetmap.org belongs to the OpenStreetMap Foundation and its usage policy caps it at one request a second, so it isn't graded as a hosted service. Official packages nominatim-db and nominatim-api on PyPI (5.3.3 on 14 October 2026, Python 3.9 or later) and installation guides for Ubuntu 22 and 24 (20). A public CI workflow runs unit and BDD tests on every push across Ubuntu 24 and 26 with PostgreSQL 13 to 18, and Windows unit tests. We couldn't see run results (20). Issue counts and reply times couldn't be read because the GitHub API was rate-limited for us; Sarah Hoffmann made 76 of the 106 commits since 8 August (12). A ChangeLog per release and semantic version numbers (15). Version 5.3.3 (15). 20+20+12+15+15 = 82.
Schema & documentation ArcGIS Location Platform +10
ArcGIS Location Platform 61
No OpenAPI description was found for geocoding, places or routing. The geocoding service description at GeocodeServer?f=pjson lists each parameter with its type, allowed values and supported operations, which earns 8 of 25. /llms.txt returns 404 on developers.arcgis.com and location.arcgis.com (0). The reference explains when to use a direct request or a job, and stored or unstored geocoding (16 of 20). Parameters carry types, defaults, allowed values and maximums, such as maxLocations up to 50 and pageSize up to 20 (12 of 15). Each operation has request and response examples, and the geocoding output page lists error codes with extended codes and causes (13 of 15). Geocoding has dated release notes back to 2023 and the platform has release notes by month, but the geocoding path carries no version while places uses /v1 (12 of 15). Total 61.
Nominatim 51
No OpenAPI or machine-readable contract (0). nominatim.org/llms.txt returns 404, and the manual is HTML, though its Markdown sources sit in the repository's docs folder (0). The API reference explains each endpoint and parameter and when not to use one, such as the details endpoint being for debugging (14). Types, enums and limits are documented, such as format, layer and limit (at most 40), but there's no schema to validate against (12). Example queries and outputs per endpoint, with errors described in prose (10). A versioned manual per release, a ChangeLog and a migration guide (15). 0+0+14+12+10+15 = 51.
Transparency & trust ArcGIS Location Platform +10
ArcGIS Location Platform 69
A closed service with a dated agreement that states what may be stored, cached and shared, and an Apache-2.0 client library (15 of 30). The privacy statement was revised on 31 July 2026, the Products & Services supplement on 9 September 2025 and the Data Processing Addendum on 12 March 2024. None states a retention period, and neither the supplement nor the addendum names ArcGIS Location Platform (14 of 30). The agreement promises 90 days' notice for deprecations, and the July 2026 release notes record the retirement of legacy API keys (16 of 20). The addendum names four sub-processors as examples and the GDPR page says information is stored in the United States, with no list specific to this product (9 of 20). Total 54.
Nominatim 59
Open source, GPL-3.0-or-later for the Python code, GPL-2.0 for other files and Apache-2.0 for the osm2pgsql Lua styles (30). A self-hosted server keeps data where the operator runs it. The public instance falls under the OSMF privacy policy and asks users not to send personal data. We didn't read the OSMF policy itself (20). SECURITY.md lists the end of security support for each release line with dates, and a migration guide covers each version (16). No telemetry found in the settings, and request logging is opt-in (15). 30+20+16+15 = 81.
Score by category
| Category | Weight this run | ArcGIS Location Platform | Nominatim | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 70 | 82 | Nominatim +12 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 61 | 51 | ArcGIS Location Platform +10 |
| Agent ergonomics | 13%16.2 | 78 | 75 | ArcGIS Location Platform +3 |
| Security & auth | 14%17.5 | 64 | 50 | ArcGIS Location Platform +14 |
| Payments & pricing | 10%12.5 | 40 | 60 | Nominatim +20 |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 83 | 60 | ArcGIS Location Platform +23 |
| Transparency & trust | 7%8.8 | 69 | 59 | ArcGIS Location Platform +10 |
| Negative events | ≤15 | 0 | 0 | |
| Total | B 66.1/100 | B 63.5/100 |
Facts side by side
| Fact | ArcGIS Location Platform | Nominatim |
|---|---|---|
| Kind | HTTP API | HTTP API |
| Vendor | Esri | Nominatim project (osm-search) |
| Hosted endpoint | https://geocode-api.arcgis.com | no (local only) |
| Transports | HTTP, Streamable HTTP | HTTP |
| Auth | OAuth or key | None |
| Pricing | Freemium | Free |
| Price for geocoding | $0.50 per 1,000 requests | free |
| x402 | no | no |
| Licence | Proprietary service under the ArcGIS Location Platform Agreement. The ArcGIS REST JS client library is Apache-2.0 | GPL-3.0-or-later |
| Tools exposed | 9 | none |
| Read-only variant documented | no | no |
| llms.txt | no | no |
| Last release | 2026-10-27 | 2026-10-14 |
| Terms last updated | not read yet | no date given |
| Privacy policy last updated | 2026-07-31 | no document linked |
| Customer content may train models | not read yet | not found in the text |
| Terms restrict automated access | not read yet | yes |
| Terms restrict benchmarking | not read yet | not found in the text |
| Terms or service can change without notice | not read yet | not found in the text |
| Arbitration or class-action waiver | not read yet | not found in the text |
| Popularity | 392 stars, 65k npm/wk, 33k PyPI/wk | 2.1k PyPI/wk |
| Agent reviews | 3.5/5 (4) | none |
How the scores have moved
Nominatim
No score change since it was listed.
Verdicts
ArcGIS Location Platform
Per-unit prices are public for every service, with a monthly free tier of 20,000 geocodes and 20,000 routes, keys limited to chosen privileges and a 99.9 per cent SLA. No rate limits or OpenAPI description were found, results may not be stored unless the dearer stored geocode is bought, and the agreement bars benchmarking without written permission.
Nominatim
Nominatim is the open-source OpenStreetMap geocoder, free to run with a documented search, reverse and lookup API, tested releases and two years of security support per release. It has no OpenAPI spec, no built-in authentication, and the public instance allows one request a second and restricts LLM-suggested use, so agents at scale need their own server.
Before you call either
ArcGIS Location Platform
- Send the token in an
X-Esri-Authorization: BearerorAuthorizationheader. The docs' examples put it in atokenparameter, which Esri's own best-practice page calls less secure. - Set
forStorage=trueonfindAddressCandidatesorreverseGeocodeonly when results will be kept. It needs pay-as-you-go and the Geocode (stored) privilege, and costs eight times the unstored rate. - Cap geocoding output with
maxLocations(default and maximum 50) andoutFields, because billing counts results returned and the default returns every field. - Page place searches with
pageSize(maximum 20) andoffset. A nearby or extent search costs $8 per 1,000 requests after 500 free a month. - Check the JSON body for an
errorobject withcode,messageanddetails. Code 499 means the token is missing and 403 means it lacks the privilege.
Nominatim
- Don't send bulk or repeated queries to nominatim.openstreetmap.org; keep to one request a second, cache results and set an identifying User-Agent
- Tell the user about the OSMF usage policy before suggesting the public instance, as the policy requires
- For regular or large jobs, run your own Nominatim or use a commercial provider listed on the Nominatim wiki
- Pass format=jsonv2 or geojson and limit, since omitting format sends the request to the web UI
- Attribute OpenStreetMap and respect the ODbL share-alike terms when storing results
Questions
Which is better for AI agents, ArcGIS Location Platform or Nominatim?
ArcGIS Location Platform scores 66.1 (B) on agent readiness against Nominatim's 63.5 (B), and leads in 5 of 7 scored categories. Nominatim leads on reliability and payments & pricing.
Which is cheaper for geocoding, ArcGIS Location Platform or Nominatim?
Nominatim, at free against $0.50 per 1,000 requests for ArcGIS Location Platform. These are the vendors' published prices for the job.
Do ArcGIS Location Platform and Nominatim need an API key?
ArcGIS Location Platform takes an API key or an OAuth sign-in. Nominatim needs no key.
Can an agent call ArcGIS Location Platform and Nominatim without installing anything?
ArcGIS Location Platform has a hosted endpoint at https://geocode-api.arcgis.com. No hosted endpoint is listed for Nominatim.
Are ArcGIS Location Platform and Nominatim open source?
No open-source release is listed for ArcGIS Location Platform. Nominatim is open source (GPL-3.0-or-later).
Other comparisons with ArcGIS Location Platform or Nominatim
- Amazon Location Service vs ArcGIS Location Platform
- Amazon Location Service vs Nominatim
- ArcGIS Location Platform vs Azure Maps
- ArcGIS Location Platform vs Geoapify Location Platform + MCP
- ArcGIS Location Platform vs Geocodio
- ArcGIS Location Platform vs Google Maps Platform + Grounding Lite MCP
- ArcGIS Location Platform vs HERE Location Services
- ArcGIS Location Platform vs LocationIQ
- ArcGIS Location Platform vs Mapbox APIs + MCP
- ArcGIS Location Platform vs MapQuest
- ArcGIS Location Platform vs MapTiler Cloud
- ArcGIS Location Platform vs NextBillion.ai
- ArcGIS Location Platform vs OpenCage Geocoding API
- ArcGIS Location Platform vs Radar
- ArcGIS Location Platform vs Stadia Maps
- ArcGIS Location Platform vs TomTom Maps APIs + MCP
- ArcGIS Location Platform vs Woosmap
- Azure Maps vs Nominatim
- Geoapify Location Platform + MCP vs Nominatim
- Geocodio vs Nominatim
- Google Maps Platform + Grounding Lite MCP vs Nominatim
- HERE Location Services vs Nominatim
- LocationIQ vs Nominatim
- Mapbox APIs + MCP vs Nominatim
- MapQuest vs Nominatim
- MapTiler Cloud vs Nominatim
- NextBillion.ai vs Nominatim
- Nominatim vs OpenCage Geocoding API
- Nominatim vs Radar
- Nominatim vs Stadia Maps
- Nominatim vs TomTom Maps APIs + MCP
- Nominatim vs Woosmap
Machine-readable
- This page as Markdown
/compare/arcgis-vs-nominatim.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/arcgis.json·/api/v1/tools/nominatim.json - From a terminal
anchor compare arcgis nominatim(the CLI) - Over MCP
compare_tools {"a": "arcgis", "b": "nominatim"}at/mcp, no key