OpenStreetMap Geocoder & POI Finder avatar

OpenStreetMap Geocoder & POI Finder

Pricing

from $2.00 / 1,000 location geocodeds

Go to Apify Store
OpenStreetMap Geocoder & POI Finder

OpenStreetMap Geocoder & POI Finder

Free geocoding powered by OpenStreetMap. Convert addresses to coordinates, coordinates to addresses (reverse), and find nearby POIs (restaurants, cafes, hospitals, etc.) within a radius — no API key required. Batch-ready with 1 req/sec rate-limit compliance.

Pricing

from $2.00 / 1,000 location geocodeds

Rating

0.0

(0)

Developer

Hojun Lee

Hojun Lee

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Categories

Share

Free, key-free geocoding and point-of-interest search powered by OpenStreetMap (Nominatim + Overpass API).

What it does

ModeInputOutput
geocodeAddress stringsLat/lon, display name, bounding box, OSM metadata
reverseLat/lon pairsFull address, place type, OSM metadata
poiLat/lon + amenity typesNearby POIs with name, distance, contact info

Why use this?

  • Zero API key — Nominatim and Overpass are fully open
  • Batch-ready — pass dozens of addresses or coordinates at once
  • Rate-limit compliant — built-in 1 req/sec throttle for Nominatim
  • Rich output — bounding boxes, address components, OSM IDs, tags
  • POI details — opening hours, phone, website, cuisine, distance in meters

Modes

geocode — Address → Coordinates

{
"mode": "geocode",
"addresses": ["Seoul Station, Korea", "Eiffel Tower, Paris"],
"maxResults": 3
}

Output per result:

{
"input": "Seoul Station, Korea",
"lat": 37.5547,
"lon": 126.9706,
"display_name": "Seoul Station, Jung-gu, Seoul, ...",
"type": "station",
"class": "railway",
"importance": 0.75432,
"bbox": { "north": 37.5560, "south": 37.5535, "east": 126.9725, "west": 126.9688 },
"address_details": { "city": "Seoul", "country": "South Korea", ... },
"source": "OpenStreetMap/Nominatim"
}

reverse — Coordinates → Address

{
"mode": "reverse",
"coordinates": [
{ "lat": 37.5547, "lon": 126.9706 },
{ "lat": 48.8584, "lon": 2.2945 }
]
}

poi — Find Nearby Points of Interest

{
"mode": "poi",
"coordinates": [{ "lat": 37.5547, "lon": 126.9706 }],
"poiTypes": ["restaurant", "cafe", "pharmacy"],
"poiRadius": 500,
"maxResults": 10
}

Output per result:

{
"input_lat": 37.5547,
"input_lon": 126.9706,
"poi_type": "restaurant",
"radius_m": 500,
"count": 7,
"pois": [
{
"name": "Myeongdong Kyoja",
"lat": 37.5601,
"lon": 126.9854,
"distance_m": 142,
"amenity": "restaurant",
"cuisine": "korean",
"opening_hours": "Mo-Su 10:30-21:30",
"phone": "+82-2-776-5348",
"website": null,
"address": { "street": "Myeongdong 10-gil", "city": "Seoul", ... }
}
]
}

Supported POI Types

Any valid OSM amenity tag. Common values:

restaurant, cafe, bar, fast_food, hospital, pharmacy, clinic, atm, bank, school, university, library, fuel, parking, bus_station, subway_entrance, hotel, cinema, theatre, museum, place_of_worship, post_office

Full list: OSM Amenity tags

Pricing

EventPrice
Actor start$0.005
Per geocoded location / POI found$0.002

A batch of 100 addresses costs ~$0.20 + $0.005 start fee.

Technical Notes

  • Nominatim rate limit: 1 request/second enforced via asyncio.Semaphore(1) + 1-second sleep
  • Overpass API: no rate limit but queries are parallelized per (coordinate × poi_type) pair
  • User-Agent: ApifyOSMGeocoder/0.1 (contact@apify.com) — required by Nominatim ToS
  • Max results: 1–20 per query (default 5)
  • POI radius: 50–5000 meters (default 500)

Data Source

Data © OpenStreetMap contributors, ODbL license.


Feedback

If this actor helps your geographic data pipeline, a review helps others find it: Leave a review on Apify Store


Keywords: OpenStreetMap geocoder, OSM geocoding API, address to coordinates, batch geocoding, Nominatim API scraper, reverse geocoding, latitude longitude lookup, free geocoding tool, address validation API, geographic coordinate extractor, postal address geocoder, place name search, OSM data extractor, geolocation API, bulk address geocoding