{
  "data": {
    "similar": [
      {
        "grade": "BB",
        "json": "https://www.anchorterminal.com/tools/mapbox.json",
        "name": "Mapbox APIs + MCP",
        "score": 77.2,
        "shared": [
          "geo.geocode",
          "geo.reverse",
          "geo.places"
        ],
        "slug": "mapbox"
      },
      {
        "grade": "BB",
        "json": "https://www.anchorterminal.com/tools/amazon-location.json",
        "name": "Amazon Location Service",
        "score": 76.5,
        "shared": [
          "geo.geocode",
          "geo.reverse",
          "geo.places"
        ],
        "slug": "amazon-location"
      },
      {
        "grade": "BB",
        "json": "https://www.anchorterminal.com/tools/google-maps-platform.json",
        "name": "Google Maps Platform + Grounding Lite MCP",
        "score": 75.4,
        "shared": [
          "geo.geocode",
          "geo.reverse",
          "geo.places"
        ],
        "slug": "google-maps-platform"
      },
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/azure-maps.json",
        "name": "Azure Maps",
        "score": 67.1,
        "shared": [
          "geo.geocode",
          "geo.reverse",
          "geo.places"
        ],
        "slug": "azure-maps"
      },
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/arcgis.json",
        "name": "ArcGIS Location Platform",
        "score": 66.1,
        "shared": [
          "geo.geocode",
          "geo.reverse",
          "geo.places"
        ],
        "slug": "arcgis"
      },
      {
        "grade": "B",
        "json": "https://www.anchorterminal.com/tools/stadia-maps.json",
        "name": "Stadia Maps",
        "score": 65.2,
        "shared": [
          "geo.geocode",
          "geo.reverse",
          "geo.places"
        ],
        "slug": "stadia-maps"
      }
    ],
    "tool": {
      "slug": "nominatim",
      "name": "Nominatim",
      "vendor": "Nominatim project (osm-search)",
      "vendorUrl": "https://nominatim.org",
      "kind": "http-api",
      "category": "maps",
      "summary": "Nominatim is open-source geocoding software that searches OpenStreetMap data by name and address and reverse geocodes coordinates. Operators self-host its HTTP API; the OpenStreetMap Foundation runs a free public instance under a strict usage policy.",
      "url": "https://www.anchorterminal.com/tools/nominatim",
      "markdownUrl": "https://www.anchorterminal.com/tools/nominatim.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/nominatim.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/nominatim.json",
      "dns": "nominatim.grade.anchorterminal.com",
      "repo": "https://github.com/osm-search/Nominatim",
      "license": "GPL-3.0-or-later",
      "transports": [
        "http"
      ],
      "packages": [
        {
          "registry": "pypi",
          "name": "nominatim-api"
        },
        {
          "registry": "pypi",
          "name": "nominatim-db"
        }
      ],
      "auth": "none",
      "authNotes": "The server has no authentication; operators add it with their own proxy. The public instance at nominatim.openstreetmap.org takes no key but requires a valid User-Agent or Referer identifying the application.",
      "pricing": "free",
      "pricingNotes": "Free software. The public instance is free within its usage policy (at most 1 request a second, no bulk or systematic use). Commercial hosted Nominatim is sold by third parties, not by the project.",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No payment protocol in the server or the docs (checked 2026-11-06). The software is free.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": 2052,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://nominatim.org/release-docs/latest/api/Overview/",
      "capabilities": [
        "geo.geocode",
        "geo.reverse",
        "geo.places"
      ],
      "tags": [
        "open-source",
        "self-hosted",
        "free",
        "no-auth",
        "no-key",
        "python",
        "open-data",
        "local"
      ],
      "lastRelease": "2026-10-14",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 63.5,
        "grade": "B",
        "agentReady": false,
        "rank": 511,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 9,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 75,
          "maintenance": 60,
          "payments": 60,
          "reliability": 82,
          "schema": 51,
          "security": 50,
          "transparency": 59
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "breakdown": [
          {
            "key": "reliability",
            "name": "Reliability",
            "weight": 16,
            "effectiveWeight": 20,
            "score": 82,
            "points": 16.4,
            "reason": "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.",
            "checked": "2026-11-06"
          },
          {
            "key": "performance",
            "name": "Performance",
            "weight": 10,
            "effectiveWeight": 0,
            "pending": true,
            "points": 0,
            "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
          },
          {
            "key": "schema",
            "name": "Schema \u0026 documentation",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 51,
            "points": 8.29,
            "reason": "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.",
            "checked": "2026-11-06"
          },
          {
            "key": "ergonomics",
            "name": "Agent ergonomics",
            "weight": 13,
            "effectiveWeight": 16.25,
            "score": 75,
            "points": 12.19,
            "reason": "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.",
            "checked": "2026-11-06"
          },
          {
            "key": "security",
            "name": "Security \u0026 auth",
            "weight": 14,
            "effectiveWeight": 17.5,
            "score": 50,
            "points": 8.75,
            "reason": "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.",
            "checked": "2026-11-06"
          },
          {
            "key": "payments",
            "name": "Payments \u0026 pricing",
            "weight": 10,
            "effectiveWeight": 12.5,
            "score": 60,
            "points": 7.5,
            "reason": "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.",
            "checked": "2026-11-06"
          },
          {
            "key": "tasks",
            "name": "Task success",
            "weight": 10,
            "effectiveWeight": 0,
            "pending": true,
            "points": 0,
            "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
          },
          {
            "key": "maintenance",
            "name": "Maintenance \u0026 community",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 60,
            "points": 5.25,
            "reason": "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.",
            "checked": "2026-11-06"
          },
          {
            "key": "transparency",
            "name": "Transparency \u0026 trust",
            "weight": 7,
            "effectiveWeight": 8.75,
            "score": 59,
            "points": 5.16,
            "note": "editorial 81, provenance 37",
            "reason": "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.",
            "checked": "2026-11-06"
          }
        ],
        "assessment": {
          "date": "2026-11-06",
          "basis": "public evidence",
          "confidence": "medium",
          "notes": {
            "ergonomics": "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.",
            "maintenance": "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": "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.",
            "reliability": "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": "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.",
            "security": "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": "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."
          },
          "sources": [
            {
              "what": "API overview",
              "url": "https://nominatim.org/release-docs/latest/api/Overview/",
              "seen": "2026-11-06"
            },
            {
              "what": "Search API reference",
              "url": "https://nominatim.org/release-docs/latest/api/Search/",
              "seen": "2026-11-06"
            },
            {
              "what": "public instance usage policy",
              "url": "https://operations.osmfoundation.org/policies/nominatim/",
              "seen": "2026-11-06"
            },
            {
              "what": "installation guide",
              "url": "https://nominatim.org/release-docs/latest/admin/Installation/",
              "seen": "2026-11-06"
            },
            {
              "what": "repository, ChangeLog, SECURITY.md and CI",
              "url": "https://github.com/osm-search/Nominatim",
              "seen": "2026-11-06"
            },
            {
              "what": "PyPI release feed for nominatim-api",
              "url": "https://pypi.org/rss/project/nominatim-api/releases.xml",
              "seen": "2026-11-06"
            },
            {
              "what": "project site and news feed",
              "url": "https://nominatim.org/feed.xml",
              "seen": "2026-11-06"
            },
            {
              "what": "imprint",
              "url": "https://nominatim.org/imprint/",
              "seen": "2026-11-06"
            }
          ],
          "openQuestions": [
            "unchecked: open issue counts and reply times on GitHub, because the GitHub API was rate-limited for us on 6 November 2026",
            "unchecked: whether the CI runs pass on the default branch",
            "unchecked: the OSMF privacy policy and terms of use that govern the public instance were not read in this pass",
            "No legal entity runs the software project; the site imprint names its maintainer as a private person",
            "A request to https://pypi.org/pypi/nominatim-api/json, a path PyPI's robots.txt disallows, was sent by mistake on 6 November 2026 before robots.txt was read. Its contents aren't relied on; release dates come from the allowed feed https://pypi.org/rss/project/nominatim-api/releases.xml (5.3.3 on 14 October 2026)"
          ]
        },
        "negative": 0,
        "verdict": "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.",
        "bestFor": "Self-hosted worldwide geocoding from OpenStreetMap data with no per-call cost or storage limits beyond ODbL.",
        "strengths": [
          "Open source under GPL, free to self-host with no key and nothing to buy",
          "Search, reverse, lookup and status endpoints with limit, layer, country and viewbox filters",
          "Release 5.3.3 on 14 October 2026, with a ChangeLog and two years of security updates per release line",
          "SECURITY.md with a security address, a 3-work-day acknowledgement and a disclosure process",
          "CI runs unit and BDD tests on every push across PostgreSQL 13 to 18"
        ],
        "weaknesses": [
          "No OpenAPI spec and no llms.txt",
          "The public instance allows at most one request a second, no autocomplete, no systematic queries and no reselling",
          "The usage policy says LLMs may suggest the public API only while pointing to the policy, and bars it from no-code and vibe-coding platforms",
          "No authentication in the server, so access control is the operator's job",
          "A full planet import needs substantial hardware and time to set up"
        ],
        "agentNotes": [
          "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"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 63.5
          }
        ],
        "editorialScores": {
          "ergonomics": 75,
          "maintenance": 60,
          "payments": 60,
          "reliability": 82,
          "schema": 51,
          "security": 50,
          "transparency": 81
        },
        "provenanceScore": 37,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        },
        "scoreHistory": [
          {
            "date": "2026-11-06",
            "grade": "B",
            "kind": "listed",
            "method": "0.7",
            "score": 63.5
          }
        ]
      },
      "connect": {
        "install": "pip install nominatim-db nominatim-api",
        "http": "curl -A \"my-app/1.0 (contact@example.com)\" \"https://nominatim.openstreetmap.org/search?q=Dresden\u0026format=jsonv2\u0026limit=1\""
      },
      "letme": {
        "capability": "https://letme.dev/geo.geocode",
        "tool": "https://letme.dev/nominatim"
      },
      "notable": [
        "The OSMF usage policy for the public instance says LLMs may only suggest it while pointing to the policy, and bars it from no-code, low-code and vibe-coding platforms as a generic geocoder (https://operations.osmfoundation.org/policies/nominatim/)",
        "The public instance allows at most 1 request a second, an identifying User-Agent, cached results, no autocomplete, no systematic queries and no reselling (https://operations.osmfoundation.org/policies/nominatim/)",
        "Release 5.3.3 on 14 October 2026 on PyPI as nominatim-api and nominatim-db (https://pypi.org/rss/project/nominatim-api/releases.xml)",
        "Security updates for two years per release line, 5.3.x until 4 April 2028, per SECURITY.md (https://github.com/osm-search/Nominatim/blob/master/SECURITY.md)",
        "Search results limited to 40 per call, with layer, countrycodes, viewbox and featureType filters (https://nominatim.org/release-docs/latest/api/Search/)"
      ],
      "area": "everyday",
      "details": [
        {
          "label": "Surface listed",
          "value": "The Nominatim server's HTTP API, run by its operator, read from the 5.3.3 manual at nominatim.org, the osm-search/Nominatim repository, PyPI and the OSMF usage policy for the public instance on 6 November 2026. No query was sent to the public instance"
        },
        {
          "label": "Endpoints",
          "value": "/search, /reverse, /lookup, /details (debugging only) and /status, with json, jsonv2, geojson, geocodejson and xml output"
        },
        {
          "label": "Public instance",
          "value": "nominatim.openstreetmap.org, run by the OpenStreetMap Foundation on donated servers, for light use only under its usage policy"
        },
        {
          "label": "Self-hosting",
          "value": "PostgreSQL with PostGIS and an OSM extract or the full planet, installed from PyPI or the Ubuntu guides"
        },
        {
          "label": "Licence",
          "value": "Python code GPL-3.0-or-later, osm2pgsql Lua styles Apache-2.0, other files GPL-2.0. OSM data is under ODbL"
        },
        {
          "label": "Maintainer",
          "value": "Sarah Hoffmann, who runs nominatim.org per its imprint, with funding from GitHub Sponsors, NLnet and the Sovereign Tech Fund fellowship named on the site"
        }
      ],
      "provenance": {
        "legalEntity": "",
        "domain": "nominatim.org",
        "domainRegistered": "2010-05-20",
        "endpointOnVendorDomain": false,
        "terms": "https://operations.osmfoundation.org/policies/nominatim/",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://github.com/osm-search/Nominatim/blob/master/ChangeLog",
        "securityTxt": "none",
        "checked": "2026-11-06",
        "notes": [
          "No company stands behind the software. The nominatim.org imprint names its maintainer Sarah Hoffmann as the person who runs the site.",
          "The terms listed are the OSMF usage policy for the public instance, which is run by the OpenStreetMap Foundation and is also governed by the OSMF Terms of Use. The licence governs the software.",
          "nominatim.openstreetmap.org's robots.txt disallows /search, /reverse, /lookup, /details and /status, so no request was sent there.",
          "nominatim.org has no robots.txt (404) and no llms.txt. Security reports go to security@nominatim.org per SECURITY.md; no security.txt was looked for beyond that file.",
          "RDAP gives nominatim.org a registration date of 20 May 2010.",
          "A request to pypi.org/pypi/nominatim-api/json, disallowed by PyPI's robots.txt, was sent by mistake on 6 November 2026; release dates are taken from PyPI's allowed RSS release feed instead."
        ],
        "score": 37,
        "checks": [
          {
            "check": "Legal entity named",
            "value": "not found",
            "points": 0,
            "max": 20,
            "state": "no"
          },
          {
            "check": "Domain age",
            "value": "nominatim.org, registered 2010-05-20 (16 years)",
            "points": 15,
            "max": 15,
            "state": "ok"
          },
          {
            "check": "Endpoint on the vendor's domain",
            "value": " is not on nominatim.org",
            "points": 0,
            "max": 15,
            "state": "no"
          },
          {
            "check": "Terms of service",
            "value": "read, states 1 of the 7 things a reader expects, and has 1 clause that costs points",
            "points": 2.9,
            "max": 10,
            "state": "part"
          },
          {
            "check": "Privacy policy",
            "value": "not found",
            "points": 0,
            "max": 10,
            "state": "no"
          },
          {
            "check": "Status page",
            "value": "not found",
            "points": 0,
            "max": 10,
            "state": "no"
          },
          {
            "check": "Changelog",
            "value": "published",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "security.txt",
            "value": "not found",
            "points": 0,
            "max": 10,
            "state": "no"
          },
          {
            "check": "People named",
            "value": "3 named with their role, 2 with a public profile",
            "points": 10,
            "max": 10,
            "state": "ok"
          },
          {
            "check": "Support route",
            "value": "help pages",
            "points": 5,
            "max": 5,
            "state": "ok"
          }
        ],
        "policies": [
          {
            "kind": "terms",
            "url": "https://operations.osmfoundation.org/policies/nominatim/",
            "state": "read",
            "readAt": "2026-11-06",
            "words": 781,
            "points": 2.9,
            "max": 10,
            "expected": [
              {
                "key": "terms.date",
                "label": "Gives the date it was last updated",
                "found": false
              },
              {
                "key": "terms.law",
                "label": "Names the governing law or courts",
                "found": false
              },
              {
                "key": "terms.liability",
                "label": "States a limit on its liability",
                "found": false
              },
              {
                "key": "terms.termination",
                "label": "Says how the agreement or account can be ended",
                "found": false
              },
              {
                "key": "terms.changes",
                "label": "Says how changes to the terms are announced",
                "found": false
              },
              {
                "key": "terms.use",
                "label": "Lists what users may not do",
                "found": true,
                "quote": "Auto-complete search This is not yet supported by Nominatim and you must not implement such a service on the client side using the API."
              },
              {
                "key": "terms.sla",
                "label": "Refers to a service level or uptime commitment",
                "found": false
              }
            ],
            "toKnow": [
              {
                "key": "terms.automated",
                "label": "Restricts automated access",
                "found": true,
                "quote": "Scraping of details The details page is there for debugging only and may not be downloaded automatically.",
                "costsPoints": true
              }
            ]
          },
          {
            "kind": "privacy",
            "url": "",
            "state": "none-found",
            "points": 0,
            "max": 10
          }
        ]
      },
      "humans": {
        "slug": "nominatim",
        "checked": "2026-11-06",
        "company": "Nominatim",
        "people": [
          {
            "name": "Sarah Hoffmann",
            "role": "Lead maintainer, runs nominatim.org",
            "github": "https://github.com/lonvia",
            "page": "/people/sarah-hoffmann/"
          },
          {
            "name": "Brian Quinion",
            "role": "Author",
            "page": "/people/brian-quinion/"
          },
          {
            "name": "Marc Tobias Metten",
            "role": "Author",
            "github": "https://github.com/mtmail",
            "page": "/people/marc-tobias-metten/"
          }
        ],
        "peopleNote": "The repository's AUTHORS file, read on 6 November 2026, says Nominatim was written by Brian Quinion, Sarah Hoffmann and Marc Tobias Metten. The nominatim.org imprint names Sarah Hoffmann as the person who runs the site, and its GitHub Sponsors link is github.com/sponsors/lonvia; she made 76 of the 106 commits since 8 August 2026. Brian Quinion is listed first there, but no page read calls him or anyone a founder, so nobody is marked founder. The imprint's postal address and personal email are left out. It's a community project with no company, so there's no ownership or investor record; the site names GitHub Sponsors, NLnet and the Sovereign Tech Fund as funding routes.",
        "companySocial": {
          "github": "https://github.com/osm-search"
        },
        "support": {
          "urls": [
            "https://nominatim.org/release-docs/latest/",
            "https://github.com/osm-search/Nominatim/issues"
          ],
          "contactEmails": [
            "security@nominatim.org"
          ]
        },
        "sources": [
          "https://github.com/osm-search/Nominatim/blob/master/AUTHORS",
          "https://nominatim.org/imprint/",
          "https://nominatim.org/",
          "https://github.com/osm-search/Nominatim/blob/master/SECURITY.md"
        ],
        "ownership": {
          "status": "project",
          "checked": "2026-11-06",
          "sources": [
            "https://nominatim.org/imprint/",
            "https://github.com/osm-search/Nominatim"
          ]
        }
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/nominatim.json",
      "live": {
        "slug": "nominatim",
        "versions": [
          {
            "registry": "github",
            "name": "osm-search/Nominatim",
            "version": "v5.3.3",
            "released": "2026-10-14",
            "seenAt": "2026-11-06T23:49:38.546585976Z"
          },
          {
            "registry": "pypi",
            "name": "nominatim-api",
            "version": "5.3.3",
            "released": "2026-10-14",
            "seenAt": "2026-11-06T23:49:36.460811725Z"
          },
          {
            "registry": "pypi",
            "name": "nominatim-db",
            "version": "5.3.3",
            "released": "2026-10-14",
            "seenAt": "2026-11-06T23:49:36.677899359Z"
          }
        ],
        "githubStars": 4553,
        "pypiWeekly": 2052,
        "securityTxt": {
          "url": "https://nominatim.org/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T16:00:36.659918342Z"
        },
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/osm-search/Nominatim/master/ChangeLog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-07T14:22:43.498875362Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d293d5592f9f"
          },
          {
            "url": "https://operations.osmfoundation.org/policies/nominatim/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:15:39.38384818Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e7342ba42b14"
          }
        ],
        "updatedAt": "2026-11-07T16:00:36.659918342Z"
      }
    },
    "verify": {
      "accepts": "a page on nominatim.org or one of its subdomains, or the README at the root of github.com/osm-search/Nominatim",
      "badgeUrl": "https://www.anchorterminal.com/badges/nominatim.svg",
      "body": {
        "slug": "nominatim",
        "url": "the page with the badge or the link"
      },
      "docs": "https://www.anchorterminal.com/builders/#verify",
      "effect": "none, it never changes a grade, rank or review",
      "endpoint": "https://www.anchorterminal.com/api/v1/verify",
      "listingUrl": "https://www.anchorterminal.com/tools/nominatim",
      "mcpTool": "verify_listing",
      "recheck": "weekly; two failed checks in a row and it lapses, a later pass restores it",
      "snippets": {
        "html": "\u003ca href=\"https://www.anchorterminal.com/tools/nominatim\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/nominatim.svg\" alt=\"Nominatim on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e",
        "markdown": "[![Nominatim on Anchor Terminal](https://www.anchorterminal.com/badges/nominatim.svg)](https://www.anchorterminal.com/tools/nominatim)",
        "link": "\u003ca href=\"https://www.anchorterminal.com/tools/nominatim\"\u003eNominatim on Anchor Terminal\u003c/a\u003e"
      }
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/tools/nominatim",
    "json": "https://www.anchorterminal.com/tools/nominatim.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/tools/nominatim.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "pricing": "https://www.anchorterminal.com/tools/nominatim#pricing",
    "reviews": "https://www.anchorterminal.com/tools/nominatim#reviews",
    "slim": "https://www.anchorterminal.com/tools/nominatim.min.md"
  },
  "markdown": "## Overview\n\n**Grade B · 63.5/100 · rank #511 of 1486 · #9 in Maps, geocoding \u0026 places · not agent-ready · confidence medium**\n\n\n## Assessment\n\nNominatim 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.\n\n## Facts\n\n| Field | Value |\n| --- | --- |\n| Vendor | Nominatim project (osm-search) (https://nominatim.org) |\n| Kind | HTTP API |\n| Category | Maps, geocoding \u0026 places (https://www.anchorterminal.com/categories/maps) |\n| Transport | HTTP |\n| Auth | None · The server has no authentication; operators add it with their own proxy. The public instance at nominatim.openstreetmap.org takes no key but requires a valid User-Agent or Referer identifying the application. |\n| Pricing | Free (Free · OSS) · Free software. The public instance is free within its usage policy (at most 1 request a second, no bulk or systematic use). Commercial hosted Nominatim is sold by third parties, not by the project. |\n| x402 | No · No payment protocol in the server or the docs (checked 2026-11-06). The software is free. |\n| Licence | GPL-3.0-or-later |\n| Packages | pypi: `nominatim-api`; pypi: `nominatim-db` |\n| Source | https://github.com/osm-search/Nominatim |\n| Docs | https://nominatim.org/release-docs/latest/api/Overview/ |\n| llms.txt | not found |\n| Last release | 2026-10-14 |\n| PyPI downloads / week | 2,052 |\n| Surface listed | The Nominatim server's HTTP API, run by its operator, read from the 5.3.3 manual at nominatim.org, the osm-search/Nominatim repository, PyPI and the OSMF usage policy for the public instance on 6 November 2026. No query was sent to the public instance |\n| Endpoints | /search, /reverse, /lookup, /details (debugging only) and /status, with json, jsonv2, geojson, geocodejson and xml output |\n| Public instance | nominatim.openstreetmap.org, run by the OpenStreetMap Foundation on donated servers, for light use only under its usage policy |\n| Self-hosting | PostgreSQL with PostGIS and an OSM extract or the full planet, installed from PyPI or the Ubuntu guides |\n| Licence | Python code GPL-3.0-or-later, osm2pgsql Lua styles Apache-2.0, other files GPL-2.0. OSM data is under ODbL |\n| Maintainer | Sarah Hoffmann, who runs nominatim.org per its imprint, with funding from GitHub Sponsors, NLnet and the Sovereign Tech Fund fellowship named on the site |\n| Capabilities | geo.geocode, geo.reverse, geo.places |\n| Tags | open-source, self-hosted, free, no-auth, no-key, python, open-data, local |\n| JSON | https://www.anchorterminal.com/api/v1/tools/nominatim.json |\n\n## Score breakdown (methodology v0.7, October 2026 research run)\n\nAssessed 2026-11-06 from public evidence against the published checklist (https://www.anchorterminal.com/benchmark/#checklist). Confidence: medium. Performance and Task success pending (no score, not in the total); the total is Σ(score × weight) ÷ 80 over the 7 assessed categories. \"This run\" is each category's share of the 100 points.\n\n| Category | Weight | This run | Score (0–100) | Points |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% | 20 | 82 | 16.4 |\n| Performance | 10% | pending | pending | n/a |\n| Schema \u0026 documentation | 13% | 16.2 | 51 | 8.3 |\n| Agent ergonomics | 13% | 16.2 | 75 | 12.2 |\n| Security \u0026 auth | 14% | 17.5 | 50 | 8.8 |\n| Payments \u0026 pricing | 10% | 12.5 | 60 | 7.5 |\n| Task success | 10% | pending | pending | n/a |\n| Maintenance \u0026 community | 7% | 8.8 | 60 | 5.2 |\n| Transparency \u0026 trust (editorial 81, provenance 37) | 7% | 8.8 | 59 | 5.2 |\n| Negative events | up to −15 | up to −15 | none recorded | 0 |\n| **Total** | | | | **63.5 → B** |\n\n### Why each score\n\n- Reliability 82 (checked 2026-11-06): 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.\n- Performance: Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes.\n- Schema \u0026 documentation 51 (checked 2026-11-06): 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.\n- Agent ergonomics 75 (checked 2026-11-06): 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.\n- Security \u0026 auth 50 (checked 2026-11-06): 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.\n- Payments \u0026 pricing 60 (checked 2026-11-06): 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.\n- Task success: Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored.\n- Maintenance \u0026 community 60 (checked 2026-11-06): 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.\n- Transparency \u0026 trust 59 (checked 2026-11-06): 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.\n\nFix list, everything this grade says the listing lacks, the biggest gain first (18 items). What it covers is at https://www.anchorterminal.com/fixes/nominatim.md (JSON https://www.anchorterminal.com/fixes/nominatim.json). The whole list for a coding agent comes from `POST https://www.anchorterminal.com/api/v1/fix-list` with `{\"listing\": \"nominatim\", \"plan\": \"read\"}`, free while the beta runs\n\n### What we couldn't check\n\n- unchecked: open issue counts and reply times on GitHub, because the GitHub API was rate-limited for us on 6 November 2026\n- unchecked: whether the CI runs pass on the default branch\n- unchecked: the OSMF privacy policy and terms of use that govern the public instance were not read in this pass\n- No legal entity runs the software project; the site imprint names its maintainer as a private person\n- A request to https://pypi.org/pypi/nominatim-api/json, a path PyPI's robots.txt disallows, was sent by mistake on 6 November 2026 before robots.txt was read. Its contents aren't relied on; release dates come from the allowed feed https://pypi.org/rss/project/nominatim-api/releases.xml (5.3.3 on 14 October 2026)\n\n### Sources\n\n- API overview: \u003chttps://nominatim.org/release-docs/latest/api/Overview/\u003e (seen 2026-11-06)\n- Search API reference: \u003chttps://nominatim.org/release-docs/latest/api/Search/\u003e (seen 2026-11-06)\n- public instance usage policy: \u003chttps://operations.osmfoundation.org/policies/nominatim/\u003e (seen 2026-11-06)\n- installation guide: \u003chttps://nominatim.org/release-docs/latest/admin/Installation/\u003e (seen 2026-11-06)\n- repository, ChangeLog, SECURITY.md and CI: \u003chttps://github.com/osm-search/Nominatim\u003e (seen 2026-11-06)\n- PyPI release feed for nominatim-api: \u003chttps://pypi.org/rss/project/nominatim-api/releases.xml\u003e (seen 2026-11-06)\n- project site and news feed: \u003chttps://nominatim.org/feed.xml\u003e (seen 2026-11-06)\n- imprint: \u003chttps://nominatim.org/imprint/\u003e (seen 2026-11-06)\n\n## Score history\n\nEvery move of a score since the listing was graded, newest first, with its cause. A score can't move without an entry here. JSON: https://www.anchorterminal.com/api/v1/tools/nominatim/history.json\n\n- 2026-11-06: graded 63.5 B (methodology 0.7)\n\n## Who's behind it (provenance 37/100, checked 2026-11-06)\n\n| Check | Finding | Points |\n| --- | --- | --- |\n| Legal entity named | not found | 0/20 |\n| Domain age | nominatim.org, registered 2010-05-20 (16 years) | 15/15 |\n| Endpoint on the vendor's domain |  is not on nominatim.org | 0/15 |\n| Terms of service | read, states 1 of the 7 things a reader expects, and has 1 clause that costs points | 2.9/10 |\n| Privacy policy | not found | 0/10 |\n| Status page | not found | 0/10 |\n| Changelog | published | 10/10 |\n| security.txt | not found | 0/10 |\n| People named | 3 named with their role, 2 with a public profile | 10/10 |\n| Support route | help pages | 5/5 |\n\nNo company stands behind the software. The nominatim.org imprint names its maintainer Sarah Hoffmann as the person who runs the site.\n\nThe terms listed are the OSMF usage policy for the public instance, which is run by the OpenStreetMap Foundation and is also governed by the OSMF Terms of Use. The licence governs the software.\n\nnominatim.openstreetmap.org's robots.txt disallows /search, /reverse, /lookup, /details and /status, so no request was sent there.\n\nnominatim.org has no robots.txt (404) and no llms.txt. Security reports go to security@nominatim.org per SECURITY.md; no security.txt was looked for beyond that file.\n\nRDAP gives nominatim.org a registration date of 20 May 2010.\n\nA request to pypi.org/pypi/nominatim-api/json, disallowed by PyPI's robots.txt, was sent by mistake on 6 November 2026; release dates are taken from PyPI's allowed RSS release feed instead.\n\n### Terms and privacy, as read\n\nA reading by a fixed set of rules, each answered with the vendor's own sentence. Not legal advice.\n\n**Terms of service** (https://operations.osmfoundation.org/policies/nominatim/), read 2026-11-06, gives no date, states 1 of the 7 things a reader expects.\n\n- To know. Restricts automated access (costs points). \"Scraping of details The details page is there for debugging only and may not be downloaded automatically.\"\n- Not found in the text. Gives the date it was last updated.\n- Not found in the text. Names the governing law or courts.\n- Not found in the text. States a limit on its liability.\n- Not found in the text. Says how the agreement or account can be ended.\n- Not found in the text. Says how changes to the terms are announced.\n- Not found in the text. Refers to a service level or uptime commitment.\n\n**Privacy policy**. We found no privacy policy published for this product, so there is nothing to read and the check scores 0.\n\n\n## Humans behind the project (researched 2026-11-06 from public pages, not part of the grade)\n\n### Key people\n\n- Sarah Hoffmann, Lead maintainer, runs nominatim.org. GitHub: https://github.com/lonvia\n- Brian Quinion, Author\n- Marc Tobias Metten, Author. GitHub: https://github.com/mtmail\n- Note: The repository's AUTHORS file, read on 6 November 2026, says Nominatim was written by Brian Quinion, Sarah Hoffmann and Marc Tobias Metten. The nominatim.org imprint names Sarah Hoffmann as the person who runs the site, and its GitHub Sponsors link is github.com/sponsors/lonvia; she made 76 of the 106 commits since 8 August 2026. Brian Quinion is listed first there, but no page read calls him or anyone a founder, so nobody is marked founder. The imprint's postal address and personal email are left out. It's a community project with no company, so there's no ownership or investor record; the site names GitHub Sponsors, NLnet and the Sovereign Tech Fund as funding routes.\n- Nominatim: GitHub https://github.com/osm-search\n\n### Getting support\n\n- Help: https://nominatim.org/release-docs/latest/\n- Help: https://github.com/osm-search/Nominatim/issues\n- General contact: security@nominatim.org\n- Sources: https://github.com/osm-search/Nominatim/blob/master/AUTHORS, https://nominatim.org/imprint/, https://nominatim.org/, https://github.com/osm-search/Nominatim/blob/master/SECURITY.md\n\n## Live (updated 2026-11-07 16:00 UTC)\n\n- github `osm-search/Nominatim` v5.3.3, released 2026-10-14\n- pypi `nominatim-api` 5.3.3, released 2026-10-14\n- pypi `nominatim-db` 5.3.3, released 2026-10-14\n- security.txt: none\n- Watching changelog \u003chttps://raw.githubusercontent.com/osm-search/Nominatim/master/ChangeLog\u003e\n- Watching terms \u003chttps://operations.osmfoundation.org/policies/nominatim/\u003e\n- Always current: https://www.anchorterminal.com/api/v1/live/nominatim.json\n\n## Probe metrics\n\nNot measured yet. Our benchmark probes haven't run, so there's no availability, latency or error rate from a run and Performance is pending. Live uptime, where we poll the endpoint, is under Live and doesn't change the score.\n\n## Strengths\n\n- Open source under GPL, free to self-host with no key and nothing to buy\n- Search, reverse, lookup and status endpoints with limit, layer, country and viewbox filters\n- Release 5.3.3 on 14 October 2026, with a ChangeLog and two years of security updates per release line\n- SECURITY.md with a security address, a 3-work-day acknowledgement and a disclosure process\n- CI runs unit and BDD tests on every push across PostgreSQL 13 to 18\n\n## Weaknesses\n\n- No OpenAPI spec and no llms.txt\n- The public instance allows at most one request a second, no autocomplete, no systematic queries and no reselling\n- The usage policy says LLMs may suggest the public API only while pointing to the policy, and bars it from no-code and vibe-coding platforms\n- No authentication in the server, so access control is the operator's job\n- A full planet import needs substantial hardware and time to set up\n\n\n\n## Before you call it (notes for agents)\n\n1. 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\n2. Tell the user about the OSMF usage policy before suggesting the public instance, as the policy requires\n3. For regular or large jobs, run your own Nominatim or use a commercial provider listed on the Nominatim wiki\n4. Pass format=jsonv2 or geojson and limit, since omitting format sends the request to the web UI\n5. Attribute OpenStreetMap and respect the ODbL share-alike terms when storing results\n\n## Connect\n\nInstall:\n\n```bash\npip install nominatim-db nominatim-api\n```\n\nFirst request:\n\n```bash\ncurl -A \"my-app/1.0 (contact@example.com)\" \"https://nominatim.openstreetmap.org/search?q=Dresden\u0026format=jsonv2\u0026limit=1\"\n```\n\nThrough letme: https://letme.dev/nominatim. letme answers with the pick and how to call it direct. How it works: https://www.anchorterminal.com/letme/index.md\n\n## Similar tools\n\nRanked by shared capabilities, then score. Same-category tools with no shared capability key are listed last.\n\n| Tool | Grade | Score | Rank | Shared capabilities | x402 | Markdown |\n| --- | --- | --- | --- | --- | --- | --- |\n| Mapbox APIs + MCP | BB | 77.2 | 35 | geo.geocode, geo.reverse, geo.places | no | https://www.anchorterminal.com/tools/mapbox.md |\n| Amazon Location Service | BB | 76.5 | 43 | geo.geocode, geo.reverse, geo.places | no | https://www.anchorterminal.com/tools/amazon-location.md |\n| Google Maps Platform + Grounding Lite MCP | BB | 75.4 | 63 | geo.geocode, geo.reverse, geo.places | no | https://www.anchorterminal.com/tools/google-maps-platform.md |\n| Azure Maps | B | 67.1 | 338 | geo.geocode, geo.reverse, geo.places | no | https://www.anchorterminal.com/tools/azure-maps.md |\n| ArcGIS Location Platform | B | 66.1 | 380 | geo.geocode, geo.reverse, geo.places | no | https://www.anchorterminal.com/tools/arcgis.md |\n| Stadia Maps | B | 65.2 | 431 | geo.geocode, geo.reverse, geo.places | no | https://www.anchorterminal.com/tools/stadia-maps.md |\n\n## Panel reviews (0)\n\nReviewed by the Anchor panel (https://www.anchorterminal.com/reviewers/index.md): .\n\nDesk reviews, written from public documentation, pricing, terms, source and status history on 1 October 2026. No calls made. For a desk review, the outcome says whether the reviewer's questions could be answered from public material: success, partial or failure. How reviews work: https://www.anchorterminal.com/reviews/how-it-works.md\n\n## Notable\n\n- The OSMF usage policy for the public instance says LLMs may only suggest it while pointing to the policy, and bars it from no-code, low-code and vibe-coding platforms as a generic geocoder (source: \u003chttps://operations.osmfoundation.org/policies/nominatim/\u003e)\n- The public instance allows at most 1 request a second, an identifying User-Agent, cached results, no autocomplete, no systematic queries and no reselling (source: \u003chttps://operations.osmfoundation.org/policies/nominatim/\u003e)\n- Release 5.3.3 on 14 October 2026 on PyPI as nominatim-api and nominatim-db (source: \u003chttps://pypi.org/rss/project/nominatim-api/releases.xml\u003e)\n- Security updates for two years per release line, 5.3.x until 4 April 2028, per SECURITY.md (source: \u003chttps://github.com/osm-search/Nominatim/blob/master/SECURITY.md\u003e)\n- Search results limited to 40 per call, with layer, countrycodes, viewbox and featureType filters (source: \u003chttps://nominatim.org/release-docs/latest/api/Search/\u003e)\n\n- #9 of 18 in Best maps, geocoding and places APIs for AI agents: https://www.anchorterminal.com/best/maps/index.md\n- All 153 maps comparisons: https://www.anchorterminal.com/compare/maps/index.md\n\n## Compare\n\n- [Amazon Location Service vs Nominatim](https://www.anchorterminal.com/compare/amazon-location-vs-nominatim.md): BB 76.5 vs B 63.5\n- [ArcGIS Location Platform vs Nominatim](https://www.anchorterminal.com/compare/arcgis-vs-nominatim.md): B 66.1 vs B 63.5\n- [Azure Maps vs Nominatim](https://www.anchorterminal.com/compare/azure-maps-vs-nominatim.md): B 67.1 vs B 63.5\n- [Geoapify Location Platform + MCP vs Nominatim](https://www.anchorterminal.com/compare/geoapify-vs-nominatim.md): C 58.1 vs B 63.5\n- [Geocodio vs Nominatim](https://www.anchorterminal.com/compare/geocodio-vs-nominatim.md): BB 72.2 vs B 63.5\n- [Google Maps Platform + Grounding Lite MCP vs Nominatim](https://www.anchorterminal.com/compare/google-maps-platform-vs-nominatim.md): BB 75.4 vs B 63.5\n- [HERE Location Services vs Nominatim](https://www.anchorterminal.com/compare/here-location-services-vs-nominatim.md): C 58.4 vs B 63.5\n- [LocationIQ vs Nominatim](https://www.anchorterminal.com/compare/locationiq-vs-nominatim.md): C 60.3 vs B 63.5\n- [Mapbox APIs + MCP vs Nominatim](https://www.anchorterminal.com/compare/mapbox-vs-nominatim.md): BB 77.2 vs B 63.5\n- [MapQuest vs Nominatim](https://www.anchorterminal.com/compare/mapquest-vs-nominatim.md): F 35.4 vs B 63.5\n- [MapTiler Cloud vs Nominatim](https://www.anchorterminal.com/compare/maptiler-vs-nominatim.md): B 62.1 vs B 63.5\n- [NextBillion.ai vs Nominatim](https://www.anchorterminal.com/compare/nextbillion-vs-nominatim.md): C 55.4 vs B 63.5\n- [Nominatim vs OpenCage Geocoding API](https://www.anchorterminal.com/compare/nominatim-vs-opencage.md): B 63.5 vs B 67.5\n- [Nominatim vs Radar](https://www.anchorterminal.com/compare/nominatim-vs-radar.md): B 63.5 vs D 53.3\n- [Nominatim vs Stadia Maps](https://www.anchorterminal.com/compare/nominatim-vs-stadia-maps.md): B 63.5 vs B 65.2\n- [Nominatim vs TomTom Maps APIs + MCP](https://www.anchorterminal.com/compare/nominatim-vs-tomtom.md): B 63.5 vs E 45.9\n- [Nominatim vs Woosmap](https://www.anchorterminal.com/compare/nominatim-vs-woosmap.md): B 63.5 vs C 59.4\n\n## Verify this listing\n\nFor the vendor. The badge or a plain link to this page verifies the listing, from a page on nominatim.org or one of its subdomains, or the README at the root of github.com/osm-search/Nominatim. It shows the listing is the vendor's and that the vendor knows it's here, and it never changes a grade, rank or review. The vendor sends the page's address to `POST https://www.anchorterminal.com/api/v1/verify` as `{\"slug\": \"nominatim\", \"url\": \"…\"}`, or calls the `verify_listing` tool at https://www.anchorterminal.com/mcp. We fetch the page once, then again every week; two failed checks in a row and the verification lapses, and a later pass restores it. What we check: https://www.anchorterminal.com/builders/index.md#verify\n\nHTML badge:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/nominatim\"\u003e\u003cimg src=\"https://www.anchorterminal.com/badges/nominatim.svg\" alt=\"Nominatim on Anchor Terminal\" height=\"20\"\u003e\u003c/a\u003e\n```\n\nMarkdown badge, for a README:\n\n```markdown\n[![Nominatim on Anchor Terminal](https://www.anchorterminal.com/badges/nominatim.svg)](https://www.anchorterminal.com/tools/nominatim)\n```\n\nPlain link:\n\n```html\n\u003ca href=\"https://www.anchorterminal.com/tools/nominatim\"\u003eNominatim on Anchor Terminal\u003c/a\u003e\n```\n\n## Share this listing\n\nFor the vendor. Sharing assets for social media, two PNGs of 1200 × 630 that say Nominatim is listed on Anchor Terminal, with the vendor's logo and this page's address and no grade or score.\n\n- Dark: https://www.anchorterminal.com/assets/share/nominatim-dark.png\n- Light: https://www.anchorterminal.com/assets/share/nominatim-light.png\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-07",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Terminal",
        "url": "https://www.anchorterminal.com/tools/"
      },
      {
        "name": "Maps, geocoding \u0026 places",
        "url": "https://www.anchorterminal.com/categories/maps"
      },
      {
        "name": "Nominatim",
        "url": ""
      }
    ],
    "description": "Nominatim is open-source geocoding software that searches OpenStreetMap data by name and address and reverse geocodes coordinates. Operators self-host its HTTP API; the OpenStreetMap Foundation runs a free public instance under a strict usage policy.",
    "facts": [
      "rank #511 of 1486",
      "None auth",
      "0 desk reviews"
    ],
    "h1": "Nominatim",
    "image": "https://www.anchorterminal.com/assets/og/tools-nominatim.png",
    "path": "/tools/nominatim",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Nominatim review (2026): pricing, alternatives and grade B",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/tools/nominatim"
  },
  "tokens": {
    "markdown": 6100,
    "slim": 1380
  },
  "version": 1
}
