A Nominatim alternative without the usage limits
Nominatim is the open-source geocoder behind OpenStreetMap's search. Its public server is free for light use, at most one request a second, with no autocomplete. Mapricot geocodes OpenStreetMap and other open data for apps at any volume, with autocomplete, for $0.10 per 1,000 requests after 250,000 free every 30 days.
Equivalent APIs
Each Mapricot API next to the Nominatim product that does the same job. Mapricot's API isn't compatible with any other provider's, so switching means changing requests and response handling.
Place lookup by ID
Nominatim products, from its documentation, checked October 22, 2026.
When to choose each
Where Mapricot is stronger
- Autocomplete, which the public Nominatim server doesn't allow.
- No per-second limit or usage policy to stay under, so it can serve an app's users directly.
- Addresses from OpenAddresses and Overture as well as OpenStreetMap, for more house numbers.
- Nearby places by category, routing, IP geolocation, and map tiles under the same key.
Where Nominatim is stronger
- Free, with no account, for light use such as a one-off script.
- Open-source software you can run yourself, if you have a server with 128 GB of memory and 1 TB of fast disk for the whole planet.
- OpenStreetMap IDs, tags, and outlines in the results.
Nominatim pricing
Nominatim is free. The public server needs no account, but its usage policy allows at most one request a second, forbids autocomplete and heavy use, and discourages regular requests from apps. Running your own costs nothing in licenses, but a whole-planet import needs 128 GB of memory, 1 TB of fast disk, and about two and a half days.
Geocoding
Places and autocomplete
Usage limits apply to an app's traffic from all its users together. Source: Nominatim usage policy, last checked October 22, 2026. Mapricot charges $0.10 per 1,000 requests after 250,000 free every 30 days, shared by every API, and its map tiles are free with no key.
Differences to plan for
- Requests: Mapricot needs an API key in the
Authorizationheader instead of an identifyingUser-Agent. Search takesq, as Nominatim's does, and reverse takeslatandlon. - Results: Mapricot returns
labelinstead ofdisplay_name, coordinates as numbers instead of strings, and the address split into fields such ashouseNumber,street, andlocality. - IDs: Mapricot issues its own IDs, starting with
mp_, for every result. Nominatim'splace_idcan change between imports, so stored OpenStreetMap IDs need matching to Mapricot places. - Credit: both need the OpenStreetMap credit shown. Mapricot lists the credit each result needs in its
attributionfield.
Start with 250,000 free requests
Sign in with your email, create an API key, and make your first request in a few minutes. No credit card required.