Open-source geocoding

with OpenStreetMap data

Nominatim uses OpenStreetMap data to find locations on Earth by name and address (geocoding). It can also do the reverse, find an address for any location on the planet.

For occasional use

black pointer Use the API

Usage policy

API documentation

For power users

black pointer Install your own

The latest release is 4.4.0.

Installation instructions


Find places by name or address (Geocoding)

Nominatim can power the search box on your website, allowing your users to type free-form queries (“Cafe Paris, New York”) in any language. It also offers a structured query mode (“postcode=12345”, “city=London”, “type=cafe”) that helps you to automate geocoding of extensive address lists.

Look up addresses for a location (Reverse geocoding)

Given a latitude and longitude anywhere on the planet, Nominatim can find the nearest address. It can do the same for any OSM object given its ID.

Scalable installation

Nominatim scales with your needs. Run a search service for your city on a laptop or set up a larger server with data of the whole planet.

Configurable setup

You can decide which features of OpenStreetMap are important to you. Nominatim imports only what you tell it to.

Always up-to-date with OpenStreetMap

OpenStreetMap data is constantly improved by thousands of editors. Keep up to date with these changes through minutely updates.


Nominatim is the geocoding software that powers the official OSM site It serves 30 million queries per day on a single server.


We thank the following companies for their support of parts of the Nominatim development:

NGI Zero Entrust OpenCage Graphhopper Komoot

Are you interested in supporting Nominatim? Support us through Github Sponsors or check out the Funding page for other options.


We welcome your code contributions and bug reports.

Nominatim repository on Github

Contribution guidelines