Eyal Rosenthal · Web scraping at scale

Nominatim Bulk Geocoder

Nominatim Bulk Geocoder — Address → Lat/Lon + Structured Address

Nominatim Bulk Geocoder

Bulk-geocode addresses (string → lat/lon + structured address) via OSM Nominatim. Maps to "geocode this list of N addresses" briefs — real estate, logistics, delivery routing, retail-site-selection, customer-base mapping.

Built 2026-05-03 as Demo #44.

Run

. ~/freelance/.venv/bin/activate
cd ~/freelance/portfolio_demos/nominatim_geocoder
python extract.py --addresses "Empire State Building NYC,Eiffel Tower Paris,Sydney Opera House"
python extract.py --file addresses.txt

Result

  • 4/5 geocoded (Brandenburg Gate needed more disambiguation — handled gracefully) ✅
  • Per-row: lat, lon, city, state, country, country_code, postcode, road, house_number, neighbourhood, class, type, importance, OSM type/id, full display_name ✅
  • 1.1s sleep between requests — Nominatim's strict 1 req/s policy honored ✅
  • Free, no API key ✅

Hire me to build this for your stack

Same patterns, your target site. Send the brief and I'll quote fixed-price within 24 hours.

info@luba.media