Nominatim
Nominatim is an open-source (BSD-2-Clause) search engine for OpenStreetMap data, supporting forward geocoding (address to coordinates), reverse geocoding (coordinates to address), and address lookup by OSM ID. The OpenStreetMap Foundation runs a free public instance at nominatim.openstreetmap.org under a published usage policy, and the project is also widely self-hosted and resold by commercial providers (MapTiler, LocationIQ, Geocode Earth).
APIs
Nominatim API
HTTP API surface implemented by Nominatim. The same surface is exposed by the OSMF public instance, self-hosted Nominatim deployments, and most commercial Nominatim-compatible p...
Capabilities
Features
Convert free-form or structured addresses into coordinates and full place metadata.
Identify the closest OSM feature to a coordinate at a chosen administrative zoom level.
Resolve up to 50 OSM nodes/ways/relations to detailed address breakdowns per call.
Returns json, jsonv2, geojson, geocodejson, and xml from a single endpoint via `format`.
Optional geometry output as GeoJSON, KML, SVG, or WKT with a simplification tolerance.
Bias or restrict results by ISO country code, viewbox, layer (address/poi/etc.), or feature type.
/status endpoint exposes data freshness, software version, and database version for monitoring.
Install on your own infrastructure from a planet.osm.pbf import; BSD-2-Clause licensed.
Use Cases
Power "find a place" search boxes in OSM-based map applications.
Attach human-readable addresses to coordinates collected from devices, vehicles, or sensors.
Provide geocoding for public-interest tools where commercial pricing is a barrier.
When self-hosted, normalize address strings in pipelines without per-call costs.
Ground LLM agents in real-world places via an MCP server backed by Nominatim.
Integrations
Python geocoding library shipping a built-in Nominatim adapter.
Django GIS framework with Nominatim geocoder support.
Leaflet plugin offering a Nominatim geocoder out of the box.
Web mapping library frequently paired with Nominatim for search.
Desktop GIS plugin that batch-geocodes via Nominatim.
Commercial hosted Nominatim-style API from MapTiler.
Commercial Nominatim-compatible geocoding/routing platform.
Commercial Pelias deployment (Nominatim-compatible workloads).
Solutions
Free hosted Nominatim under the OSMF Usage Policy (1 req/sec ceiling).
BSD-2-Clause stack you import a planet dump into; no upstream rate limits.
Paid hosted offerings from MapTiler, LocationIQ, Geocode Earth and others.