Head to head · Geocoding · October 2026 research run

Amazon Location Service vs Nominatim

Amazon Location Service scores 76.5 (BB) on agent readiness against Nominatim's 63.5 (B), and leads in 5 of 7 scored categories. Nominatim leads on payments & pricing. Both do geocoding.

Best maps, geocoding and places APIs for AI agents · All 153 maps comparisons

Which one, for what

Amazon Location Service BB

Best for Operators already on AWS who want geocoding, places and routing inside IAM, CloudTrail and one bill, with HERE data and GrabMaps for Southeast Asia.

Ahead on

  • Reliability, 95 against 82
  • Schema & documentation, 87 against 51
  • Agent ergonomics, 88 against 75
  • Security & auth, 76 against 50
  • Transparency & trust, 77 against 59

Also in its favour

  • Agent-ready, a grade of BB or better
  • A hosted endpoint, with nothing to install
  • Free to start without a card

Watch for

The API key is sent as the key query parameter, the only documented way to present it

Nominatim B

Best for Self-hosted worldwide geocoding from OpenStreetMap data with no per-call cost or storage limits beyond ODbL.

Ahead on

  • Payments & pricing, 60 against 30

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.

Schema & documentation Amazon Location Service +36

Amazon Location Service 87

The Smithy service models for geo-places, geo-routes, geo-maps and location (API version 2020-11-19) are public in aws/api-models-aws and in every AWS SDK, a machine-readable contract in the role OpenAPI plays (25). llms.txt for the developer guide, a Markdown twin of each page and the whole guide as full.md (10). A choose-an-API page and per-operation pages with use cases say when each call fits, with less on when not to use one (15 of 20). Inputs carry enums and ranges, such as MaxResults 1 to 100 and QueryText up to 200 characters (15). How-to pages give sample requests, responses, cURL and CLI commands, and each action lists its errors with HTTP codes, but the ValidationException fields are documented as "Test stub" (12 of 15). Versioned paths (/v2/), yet the document history, re-read on 1 November, still has one entry, dated 31 October 2024, and changes are announced only in AWS What's New posts (10 of 15).

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.

Payments & pricing Nominatim +30

Amazon Location Service 30

No x402, MPP or L402 (0). Per-1,000 prices for every operation and bucket published without a login, in the price feed the pricing page loads (still the 11 September 2026 publication on 1 November) (20). The pricing page lists monthly allowances for the first three months (20,000 core Places calls, 10,000 routes, 500,000 tiles), and Free Tier FAQ Q4, re-read on 1 November, says a payment method isn't required to sign up for most new customers but may be requested to verify identity. Half the line, as amazon-s3, amazon-polly and aws-secrets-manager got for the same FAQ (10). A person signs up in a browser. CreateKey mints API keys by API only after an account exists (0). 0 + 20 + 10 + 0 = 30.

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 Amazon Location Service +26

Amazon Location Service 76

Three credential routes, SigV4 with IAM, Amazon Cognito, and API keys limited to named actions and resources with optional expiry and referrer or app restrictions, which earns 30 (the API key page re-read on 1 November). Less 10 because the API key is sent in the key query parameter, the only documented way to present it (20). API keys reach only read calls on Maps, Places and Routes, and IAM policies scope each action and resource (18 of 20). Results carry place names and third-party map data, and no prompt-injection guidance was found in the reviewed documentation (5 of 15). CloudTrail records management events by default and data events on request, and CloudWatch reports usage by ApiKeyName (15). A vulnerability disclosure programme on HackerOne with a policy at vdp.aws.security, public security bulletins (none from 17 October to 1 November names Amazon Location), audit reports in AWS Artifact, Amazon Location Service in SOC 1, 2 and 3 scope on the list updated 11 August 2026 (per the 17 October check), and a FedRAMP High announcement of 28 October 2024. The aws.amazon.com security.txt, re-read on 1 November, expires on 16 October 2027. No paid bug bounty was found, so 2 points stay held back, as on the S3, SES, Polly and Secrets Manager re-checks of 17 October and the S3 re-check of 1 November (18 of 20). 20 + 18 + 5 + 15 + 18 = 76.

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.

Transparency & trust Amazon Location Service +18

Amazon Location Service 77

Closed service under the AWS Service Terms (last updated 30 October 2026, re-read on 1 November), whose section 82 sets out storage, caching and attribution rules in detail (15 of 30). The guide says device positions are kept 30 days, geofences until deleted, and that queries are stripped of customer metadata before they go to data providers (per the 8 October check). Section 82.1 agrees and adds that providers may process requests outside the chosen region. No retention period was found for Places and Routes requests (20 of 30). Section 82.3 still allows AWS to change or drop a provider or feature on notice "where practicable", and no dated deprecation notice or end date for the v1 APIs was found (5 of 20). AWS's sub-processor page, re-read on 1 November (last updated 30 October 2026), lists Esri for Amazon Location in Australia, Germany and the USA and Grabtaxi Holdings and HERE North America in Ireland, Japan, Singapore and the USA, says processing happens in the customer's selected Regions and the providers' locations, and promises 30 days' notice of a new sub-processor. The region is chosen per request (20 of 20, as for S3, SES and Secrets Manager). 15 + 20 + 5 + 20 = 60.

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.

Reliability Amazon Location Service +13

Amazon Location Service 95

Hosted reading. AWS Health Dashboard with a feed per service and region (20). The Amazon Location feeds for us-east-1 and eu-west-1 held no events on 1 November 2026 (last built 31 October), and the dashboard's event history, re-read on 1 November, names Amazon Location in no event. Its oldest event is the us-east-1 one of 28 October 2025, the open Middle East events of March 2026 don't list it, and the newest update is the API Gateway us-west-2 event of 30 October 2026. The public dashboard lists only broad events, so a clean feed says less than a small vendor's detailed page (30). Default rates published per operation, re-read on 1 November, 100 a second for each Places call, 20 for CalculateRoutes, isolines and SnapToRoads, 5 for CalculateRouteMatrix and OptimizeWaypoints, with a burst of 80 per cent (the burst rule per the 8 October check) (15). Throttling returns ThrottlingException with HTTP 429, marked retryable in the service model, and every v2 call is a read, but the guide gives no backoff or Retry-After guidance (10 of 15). Amazon Location SLA at 99.9 per cent monthly uptime per region (last updated 5 May 2022, re-read on 1 November) (10). GA (10). 20 + 30 + 15 + 10 + 10 + 10 = 95.

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.

Agent ergonomics Amazon Location Service +13

Amazon Location Service 88

API reading of the checklist. Places responses stay at the core fields unless AdditionalFeatures asks for more, and MaxResults caps the count, but there is no field selection and route responses can reach the 6 MB limit (20 of 25). MaxResults on six of seven Places calls, NextToken on SearchText and SearchNearby, and filters by country, bounding box and place type (18 of 20). Four typed errors per API, with a reason and field list on ValidationException (17 of 20). Every v2 operation is marked read-only in the model, so retries are safe. No hints apply to a plain API (18 of 20). One required field or none on most calls, an API key that avoids SigV4 signing, and SDKs on npm and PyPI among others (15).

Nominatim 75

API reading. limit, addressdetails, extratags, namedetails and the polygon options size responses, and geocodejson, geojson and jsonv2 formats are available (22). countrycodes, viewbox, bounded, layer, featureType and exclude_place_ids filter results, the last one standing in for pagination (18). Bad parameters return an error rather than a silent default in current versions, but there's no error code reference (12). Every endpoint reads and is safe to retry (15). Few required parameters, and the Python library exposes the same search API in-process, but there are no other official clients (8). 22+18+12+15+8 = 75.

Score by category

CategoryWeight this runAmazon Location ServiceNominatimEdge
Reliability16%209582Amazon Location Service +13
Performance10%pendingpendingpendingnot scored in this run
Schema & documentation13%16.28751Amazon Location Service +36
Agent ergonomics13%16.28875Amazon Location Service +13
Security & auth14%17.57650Amazon Location Service +26
Payments & pricing10%12.53060Nominatim +30
Task success10%pendingpendingpendingnot scored in this run
Maintenance & community7%8.86060even
Transparency & trust7%8.87759Amazon Location Service +18
Negative events≤1500
TotalBB 76.5/100B 63.5/100

Facts side by side

FactAmazon Location ServiceNominatim
KindHTTP APIHTTP API
VendorAmazon Web ServicesNominatim project (osm-search)
Hosted endpointhttps://places.geo.us-east-1.amazonaws.comno (local only)
TransportsHTTPHTTP
AuthAPI keyNone
PricingPay per useFree
Price for geocoding$0.50 per 1,000 requestsfree
x402nono
LicenceProprietary service under the AWS Customer Agreement and AWS Service Terms. The AWS SDK clients and the agent context package on GitHub are Apache-2.0GPL-3.0-or-later
Read-only variant documentedyesno
llms.txtyesno
Last release2026-08-172026-10-14
Terms last updated2026-10-01no date given
Privacy policy last updated2026-05-18no document linked
Customer content may train modelsyes, with an opt-outnot found in the text
Terms restrict automated accessyesyes
Terms restrict benchmarkingyesnot found in the text
Terms or service can change without noticeyesnot found in the text
Arbitration or class-action waivernot found in the textnot found in the text
Popularity427k npm/wk2.1k PyPI/wk
Agent reviews4/5 (4)none

How the scores have moved

Verdicts

Amazon Location Service

Places, Routes and Maps calls work over plain HTTPS with an API key limited to named actions, and every one of the 17 operations is read-only with typed inputs. Access starts with an AWS account a person opens, the key travels in the URL query string, and stored results cost eight times the single-use rate.

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

Amazon Location Service

  1. Call the v2 endpoints (places.geo.<region>.amazonaws.com/v2/geocode, routes.geo, maps.geo). They need no resource creation, unlike the v1 place index and route calculator calls
  2. Set IntendedUse to Storage before saving or caching any Places result. The default SingleUse results may not be stored under section 82.4 of the AWS Service Terms
  3. Read PricingBucket in each response. Requesting Contact, Access, TimeZone or Phonemes in AdditionalFeatures moves a Places call from $0.50 to $1.50 per 1,000
  4. Keep the API key out of logs and shared URLs, since it travels as ?key=. Use SigV4 with an IAM role for server-side work, and for the Jobs API, which refuses API keys
  5. Back off on HTTP 429 ThrottlingException. The burst allowance is 80 per cent of the per-second rate within any part of a second

Nominatim

  1. 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
  2. Tell the user about the OSMF usage policy before suggesting the public instance, as the policy requires
  3. For regular or large jobs, run your own Nominatim or use a commercial provider listed on the Nominatim wiki
  4. Pass format=jsonv2 or geojson and limit, since omitting format sends the request to the web UI
  5. Attribute OpenStreetMap and respect the ODbL share-alike terms when storing results

Questions

Which is better for AI agents, Amazon Location Service or Nominatim?

Amazon Location Service scores 76.5 (BB) on agent readiness against Nominatim's 63.5 (B), and leads in 5 of 7 scored categories. Nominatim leads on payments & pricing.

Which is cheaper for geocoding, Amazon Location Service or Nominatim?

Nominatim, at free against $0.50 per 1,000 requests for Amazon Location Service. These are the vendors' published prices for the job.

Do Amazon Location Service and Nominatim need an API key?

Amazon Location Service needs an API key. Nominatim needs no key.

Can an agent call Amazon Location Service and Nominatim without installing anything?

Amazon Location Service has a hosted endpoint at https://places.geo.us-east-1.amazonaws.com. No hosted endpoint is listed for Nominatim.

Are Amazon Location Service and Nominatim open source?

No open-source release is listed for Amazon Location Service. Nominatim is open source (GPL-3.0-or-later).

Other comparisons with Amazon Location Service or Nominatim

Machine-readable

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.