Nominatim
APIFree worldwide forward and reverse geocoding API
Overview
Nominatim provides RESTful endpoints for forward geocoding (address-to-coordinates via /search) and reverse geocoding (coordinates-to-address via /reverse), plus batch lookups (/lookup). Responses support JSON, XML, or GeoJSON formats. Powered by OpenStreetMap data, it offers global coverage ideal for mapping apps, location-based services, address validation, geotagging content, or spatial data integration. No API key is required for basic use, though rate limits prevent abuse. Filtering by country, language, or result type refines outputs.
Example Integration (JavaScript)
fetch('https://nominatim.org/release-docs/latest/api/Overview/')
.then(res => res.json())
.then(data => console.log(data))
.catch(err => console.error(err)); Key Features
- RESTful API design
- JSON/XML/GeoJSON support
- No API key required
- Worldwide coverage (OpenStreetMap data)
- Forward/reverse geocoding
- Batch lookup functionality
Frequently Asked Questions
? Is Nominatim free to use?
Yes, Nominatim is free for both personal and commercial use, adhering to rate limits to ensure fair access for all users.
? Does it require an API Key?
No, an API key is not required. However, including a valid email in requests is recommended to assist with troubleshooting if issues occur.
? What is the response format?
Nominatim supports JSON, XML, and GeoJSON formats, with JSON being the most commonly utilized option for integration.
Top Alternatives
People Also Ask about Nominatim
Tool Info
Pros
- ⊕ Completely free to use
- ⊕ No API key needed for access
- ⊕ Global spatial data coverage
- ⊕ Multiple response formats available
- ⊕ Open data source (OSM)
Cons
- ⊖ Strict rate limits for heavy usage
- ⊖ No official service level agreement (SLA)
- ⊖ Limited customer support options
- ⊖ Data accuracy depends on OSM community contributions