OpenStreetMap POI Scraper — Local Business Data
Pricing
from $0.0008 / poi scraped
OpenStreetMap POI Scraper — Local Business Data
Extract points of interest / local businesses from OpenStreetMap by category and area: name, address, coordinates, phone, website, opening hours and more. Free community map data, no anti-bot, no key. Great for lead generation.
Pricing
from $0.0008 / poi scraped
Rating
0.0
(0)
Developer
hiper soft
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
OpenStreetMap POI Scraper — local business data by category & area, address, phone, coordinates & hours, no API key
Extract points of interest and local businesses from OpenStreetMap by category and area. Give it a place name and a category and get back clean, structured JSON: name, full address, coordinates, phone, website, email, and opening hours. Backed by free community map data with no anti-bot layer — no account, no API key. Great for lead generation, local market research, and building location datasets.
Features
- 🗂️ 20 ready categories — pick from restaurants, cafes, bars, hotels, supermarkets, pharmacies, banks, gyms, and more via
category, or usecustom. - 🏷️ Custom tag filters — with
category: custom, target any OSM tags viacustomFilterslikeshop=bakeryortourism=museum. - 📍 Full location data — each POI carries
latitude/longitude, a structured address, plus readyosmUrlandgoogleMapsUrllinks. - ☎️ Contact details —
phone,website, andemailpulled from OSM contact tags where present. - 🕒 Rich attributes —
openingHours,cuisine,brand,operator, andwheelchairaccessibility, plus the rawtagsobject. - 🌍 Any area, auto-geocoded — pass place names like
Austin, TexasorBerlin; each is geocoded to a bounding box automatically. - 🔢 Volume control — cap output with
maxItemsPerArea(up to 10000); results are deduplicated per area.
What you get
Each row is one point of interest:
{"name": "Franklin Barbecue","category": "restaurant","area": "Austin, Texas","street": "East 11th Street","houseNumber": "900","city": "Austin","postcode": "78702","country": "United States","phone": "+1-512-653-1187","website": "https://franklinbbq.com","email": null,"openingHours": "Tu-Su 11:00-15:00","cuisine": "barbecue","brand": null,"operator": null,"wheelchair": "yes","latitude": 30.2701,"longitude": -97.7314,"osmType": "node","osmId": 123456789,"osmUrl": "https://www.openstreetmap.org/node/123456789","googleMapsUrl": "https://www.google.com/maps/search/?api=1&query=30.2701,-97.7314","tags": { "amenity": "restaurant", "name": "Franklin Barbecue" }}
Input
{"areas": ["Austin, Texas", "Berlin, Germany"],"category": "restaurant","maxItemsPerArea": 500}
| Field | Description |
|---|---|
areas | Place names to search within; each is geocoded to a bounding box (required). |
category | Type of place, e.g. restaurant, cafe, hotel, pharmacy, or custom. Default restaurant. |
customFilters | For category: custom, OSM key=value tags like shop=bakery; any match is included. |
maxItemsPerArea | Maximum POIs to collect per area, 1–10000. Default 500. |
Use cases
- Build local-business lead lists with names, phones, and websites.
- Research market density and competitors in a target area.
- Enrich CRM or mapping data with coordinates and opening hours.
- Assemble category-specific place datasets across multiple cities.
Pricing
Pay-per-event: you're billed a small amount per run and per item scraped — you only pay for what you get. See the Pricing tab for current rates.
Notes
This Actor uses OpenStreetMap's public Nominatim and Overpass APIs and returns only openly available community-contributed map data. It is an independent tool and is not affiliated with or endorsed by the OpenStreetMap Foundation; OpenStreetMap is a trademark of its respective owner. Please respect OSM data usage and attribution guidelines.