OpenStreetMap POI Scraper — Local Business Data avatar

OpenStreetMap POI Scraper — Local Business Data

Pricing

from $0.0008 / poi scraped

Go to Apify Store
OpenStreetMap POI Scraper — Local Business Data

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

hiper soft

Maintained by Community

Actor 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 use custom.
  • 🏷️ Custom tag filters — with category: custom, target any OSM tags via customFilters like shop=bakery or tourism=museum.
  • 📍 Full location data — each POI carries latitude/longitude, a structured address, plus ready osmUrl and googleMapsUrl links.
  • ☎️ Contact detailsphone, website, and email pulled from OSM contact tags where present.
  • 🕒 Rich attributesopeningHours, cuisine, brand, operator, and wheelchair accessibility, plus the raw tags object.
  • 🌍 Any area, auto-geocoded — pass place names like Austin, Texas or Berlin; 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
}
FieldDescription
areasPlace names to search within; each is geocoded to a bounding box (required).
categoryType of place, e.g. restaurant, cafe, hotel, pharmacy, or custom. Default restaurant.
customFiltersFor category: custom, OSM key=value tags like shop=bakery; any match is included.
maxItemsPerAreaMaximum 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.