Nominatim OSM Geocoder avatar

Nominatim OSM Geocoder

Pricing

Pay per usage

Go to Apify Store
Nominatim OSM Geocoder

Nominatim OSM Geocoder

Forward geocode (address → coordinates) and reverse geocode (coordinates → address) using the official Nominatim OpenStreetMap API. Keyless, no auth required — just a proper User-Agent header.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Bruno Finger

Bruno Finger

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Forward geocode (address → coordinates) and reverse geocode (coordinates → address) using the official Nominatim OpenStreetMap API. Keyless, no auth required — just a proper User-Agent header.

Features

  • Forward geocoding: Convert addresses like "Berlin" or "1600 Pennsylvania Ave NW, Washington DC" to latitude/longitude coordinates
  • Reverse geocoding: Convert coordinate pairs like "52.52,13.405" to human-readable addresses
  • Structured address breakdown: Optional detailed address components (street, city, country, postcode, etc.)
  • Multiple results per query: Configure how many results to return per forward geocode query
  • PAY_PER_EVENT pricing: Charged per geocoded address or reverse-geocoded coordinate pair

Input

FieldTypeDescription
queriesstring[]List of addresses to forward geocode (e.g., ["Berlin", "Tokyo, Japan"])
reverseQueriesstring[]List of coordinate pairs to reverse geocode (e.g., ["52.52,13.405", "40.7128,-74.0060"])
limitintegerMax results per forward query (default: 1, max: 50)
addressDetailsbooleanInclude structured address components (default: true)

Output

Each result includes:

  • query — the input query string
  • resultIndex — index of this result (for forward queries with multiple results)
  • place_id — Nominatim place ID
  • osm_type — OSM object type (node, way, relation)
  • osm_id — OSM object ID
  • lat / lon — coordinates
  • display_name — full human-readable address
  • class / type — OSM classification (e.g., boundary/administrative, highway/secondary)
  • importance — result relevance score
  • address — structured address breakdown (when addressDetails=true)

Usage Example

{
"queries": ["Berlin", "New York, USA", "Eiffel Tower"],
"reverseQueries": ["52.52,13.405", "40.7128,-74.0060"],
"limit": 2,
"addressDetails": true
}

Rate Limits

Nominatim enforces a 1 request per second courtesy limit. This actor automatically respects that by adding a 1.1 second delay between requests.

Data Source

OpenStreetMap Nominatim API — the official OSM geocoding service.