OpenStreetMap Business & POI Scraper
Pricing
from $1.50 / 1,000 results
OpenStreetMap Business & POI Scraper
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
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
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:
| Group | Categories |
|---|---|
| 🍽️ Food & Drink | Restaurants, cafes, bars, pubs, fast food |
| 🏨 Accommodation | Hotels, hostels, guesthouses |
| 🏥 Health | Pharmacies, hospitals, clinics, dentists, opticians, veterinary |
| 🛒 Shopping | Supermarkets, bakeries, clothes, electronics, bookshops, florists, jewellery |
| 💼 Services | Hairdressers, beauty salons, laundry, travel agencies |
| 🏛️ Public | Schools, universities, libraries, police stations, post offices |
| 🚗 Automotive | Fuel 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
| Field | Description | Example |
|---|---|---|
osmId | OpenStreetMap element ID | "123456789" |
osmType | Element type | "node" / "way" / "relation" |
name | Business name | "Café de Flore" |
category | Top-level category | "Food & Drink" |
subcategory | OSM tag value | "cafe" |
lat | GPS latitude | 48.8540 |
lng | GPS longitude | 2.3323 |
street | Street name | "Boulevard Saint-Germain" |
houseNumber | House number | "172" |
city | City | "Paris" |
postcode | Postal code | "75006" |
country | Country code | "FR" |
fullAddress | Formatted full address | "Boulevard Saint-Germain 172, Paris, 75006, FR" |
phone | Phone number | "+33 1 45 48 55 26" |
website | Website URL | "https://cafedeflore.fr" |
email | Contact email | "contact@cafe.fr" |
openingHours | OSM opening hours string | "Mo-Su 07:30-01:30" |
brand | Brand name for chains | "McDonald's" |
operator | Operator or owner | "Compass Group" |
cuisine | Cuisine type | "french;coffee_shop" |
wheelchair | Wheelchair access | "yes" / "no" / "limited" |
osmUrl | Link 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
| Volume | Cost |
|---|---|
| 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.