OpenStreetMap Business & POI Scraper avatar

OpenStreetMap Business & POI Scraper

Under maintenance

Pricing

from $1.50 / 1,000 results

Go to Apify Store
OpenStreetMap Business & POI Scraper

OpenStreetMap Business & POI Scraper

Under maintenance

Scrape businesses and points of interest from OpenStreetMap via Overpass API. Extract name, address, phone, website, opening hours and GPS coordinates for any city worldwide. Free alternative to Google Maps API. No API key needed.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

🗺️ OpenStreetMap Business & POI Scraper

Extract structured business and point of interest data from OpenStreetMap using the free Overpass API. Get name, address, phone number, website, opening hours, GPS coordinates and category — for any city in the world.

No API key. No Google Maps billing. No proxy. No browser. Just clean, structured data from the world's most comprehensive open geographic database.


🔍 What you can scrape

50+ business and POI categories across 7 groups:

GroupCategories
🍽️ Food & DrinkRestaurants, cafes, bars, pubs, fast food
🏨 AccommodationHotels, hostels, guesthouses
🏥 HealthPharmacies, hospitals, clinics, dentists, opticians, veterinary
🛒 ShoppingSupermarkets, bakeries, clothes, electronics, bookshops, florists, jewellery
💼 ServicesHairdressers, beauty salons, laundry, travel agencies
🏛️ PublicSchools, universities, libraries, police stations, post offices
🚗 AutomotiveFuel stations, car repair, car dealers

💡 Use cases

Lead Generation Build targeted business lists for sales outreach — restaurants, hotels, clinics, salons — with phone numbers and websites included. Filter by city or neighbourhood and export to CSV in seconds.

Google Maps Alternative When Google Maps API costs too much or your quota runs out, Overpass delivers the same geographic data for free. OpenStreetMap covers 190+ countries with millions of mapped businesses.

Local Directory Sites Seed a local business directory with real addresses, phone numbers, opening hours and categories. Ideal for neighbourhood guides, city portals and vertical directories.

GIS & Research Download structured POI data for spatial analysis, catchment area modelling, competitor proximity studies or urban planning research. Export as JSON or CSV and load directly into QGIS, PostGIS or Python.

Real Estate & Site Selection Find all pharmacies, supermarkets and schools within 1km of a prospective site. Combine radius search with the category filter for instant amenity scoring.

Market Research Count restaurants per neighbourhood, map competitor density, identify underserved areas. The data is updated continuously by OpenStreetMap contributors.


⚙️ Search modes

City / Place Name (default)

Search by city name. The scraper resolves the name to an OSM area boundary and queries everything inside it.

{
"searchMode": "city",
"city": "Istanbul",
"categories": ["restaurant", "cafe"],
"maxResults": 500
}

Bounding Box

Define a precise rectangular search area using latitude/longitude coordinates.

{
"searchMode": "bbox",
"bboxSouth": 41.0082,
"bboxWest": 28.9784,
"bboxNorth": 41.0622,
"bboxEast": 29.0636,
"categories": ["hotel", "restaurant"],
"maxResults": 1000
}

Radius

Search within a circle around a specific point.

{
"searchMode": "radius",
"centerLat": 48.8584,
"centerLng": 2.2945,
"radiusMeters": 2000,
"categories": ["restaurant", "cafe", "bar"],
"maxResults": 500
}

📦 Output fields

FieldDescriptionExample
osmIdOpenStreetMap element ID"123456789"
osmTypeElement type"node" / "way" / "relation"
nameBusiness name"Café de Flore"
categoryTop-level category"Food & Drink"
subcategoryOSM tag value"cafe"
latGPS latitude48.8540
lngGPS longitude2.3323
streetStreet name"Boulevard Saint-Germain"
houseNumberHouse number"172"
cityCity"Paris"
postcodePostal code"75006"
countryCountry code"FR"
fullAddressFormatted full address"Boulevard Saint-Germain 172, Paris, 75006, FR"
phonePhone number"+33 1 45 48 55 26"
websiteWebsite URL"https://cafedeflore.fr"
emailContact email"contact@cafe.fr"
openingHoursOSM opening hours string"Mo-Su 07:30-01:30"
brandBrand name for chains"McDonald's"
operatorOperator or owner"Compass Group"
cuisineCuisine type"french;coffee_shop"
wheelchairWheelchair access"yes" / "no" / "limited"
osmUrlLink to OSM element"https://openstreetmap.org/node/..."

📊 Sample output

{
"osmId": "1234567890",
"osmType": "node",
"name": "Mado",
"category": "Food & Drink",
"subcategory": "restaurant",
"lat": 41.0151,
"lng": 28.9795,
"street": "İstiklal Caddesi",
"houseNumber": "18",
"city": "İstanbul",
"postcode": "34433",
"country": "TR",
"fullAddress": "İstiklal Caddesi 18, İstanbul, 34433, TR",
"phone": "+90 212 244 4353",
"website": "https://mado.com.tr",
"email": null,
"openingHours": "Mo-Su 09:00-23:00",
"brand": "Mado",
"operator": null,
"cuisine": "turkish",
"wheelchair": "yes",
"osmUrl": "https://www.openstreetmap.org/node/1234567890",
"scrapedAt": "2026-03-30T12:00:00.000Z"
}

⚡ Performance

  • No browser, no proxy — direct HTTP POST to Overpass API
  • A single city with 5 categories (~500 POIs): under 30 seconds
  • Large city with all categories (~5,000 POIs): 3–5 minutes
  • Uses 3 fallback Overpass endpoints for reliability
  • 1 second polite delay between category requests

🔒 About the data

OpenStreetMap data is contributed by millions of volunteers worldwide and updated continuously. Coverage varies by country and city — major European and North American cities have near-complete business data including phone numbers and opening hours. Data quality in smaller cities or less-mapped regions may be lower.

All data is released under the Open Database License (ODbL). When using the data in published work, attribution to © OpenStreetMap contributors is required.


💰 Pricing

VolumeCost
1,000 POIs$0.30
5,000 POIs$1.50
10,000 POIs$3.00
50,000 POIs$15.00

❓ FAQ

How does this compare to Google Maps API? Google Maps API charges per request and has usage quotas. Overpass API is completely free with generous rate limits (10,000 requests/day per IP). OpenStreetMap has better coverage for some regions (notably Europe) and includes data Google Maps doesn't expose like opening hours in machine-readable format.

How up to date is the data? Overpass API serves the live OpenStreetMap database, updated every few minutes. New businesses added to OSM appear in results almost immediately.

Why are some POIs missing phone numbers or websites? OSM data completeness varies. Major chains are usually well-tagged; smaller independent businesses may have only a name and coordinates. Enable requireAddress to filter out incomplete records.

Can I scrape an entire country? Yes, but use bbox mode with the country's bounding box. Very large queries may time out on the public Overpass API — the scraper automatically retries on fallback endpoints.

What does the opening_hours string format mean? OpenStreetMap uses a standardised format: Mo-Fr 09:00-18:00; Sa 10:00-14:00. Libraries like opening_hours.js can parse this into human-readable schedules or check if a place is open at a given time.