Local Business & POI Scraper (OpenStreetMap) avatar

Local Business & POI Scraper (OpenStreetMap)

Under maintenance

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Local Business & POI Scraper (OpenStreetMap)

Local Business & POI Scraper (OpenStreetMap)

Under maintenance

Extract local businesses & POIs from OpenStreetMap — name, address, phone, website, hours, coords — by area or bbox. Free Overpass API, no key. A cheap Maps alternative.

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

Ponderable Hydrometer

Ponderable Hydrometer

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Local businesses and points of interest — restaurants, shops, hotels, services and more — for any area, with contact details and coordinates. From OpenStreetMap via the public Overpass API. Free, keyless, no proxies — a free alternative to expensive Maps-based local-data APIs, without the Google Maps red ocean.

Search by plain place name ("Heidelberg") or a precise bounding box, filter by any OSM tag, and get clean, structured rows ready for lead-gen, directories or mapping.

What you get

One row per POI:

  • Identityname, type (e.g. amenity=restaurant), brand, cuisine
  • Address — combined address, plus city, postcode, country
  • Contactphone, website, email, openingHours
  • Geolat, lon
  • OSM refsosmType, osmId, osmUrl, and the full raw tags object for anything else you need

Output sample

{
"name": "Restaurant Borchardt",
"type": "amenity=restaurant",
"address": "Französische Straße, 47, 10117, Berlin",
"city": "Berlin",
"postcode": "10117",
"country": null,
"phone": "+49 30 81886262",
"website": "https://www.borchardt.com",
"email": null,
"openingHours": "Mo-Su 11:30-24:00",
"cuisine": "german",
"brand": null,
"lat": 52.5145,
"lon": 13.3907,
"osmType": "node",
"osmId": 1234567,
"osmUrl": "https://www.openstreetmap.org/node/1234567",
"tags": { "...": "full OSM tags" }
}

Input

FieldTypeDefaultDescription
filtersarray["amenity=restaurant"]OSM tags to fetch, e.g. shop=bakery, tourism=hotel. A bare word = an amenity
areastringPlace/city name to search within, e.g. Heidelberg
bboxstringPrecise box south,west,north,east (overrides area)
maxResultsinteger500Cap on POIs returned

Provide a location: either area (a place name) or bbox. Common filters: amenity=restaurant|cafe|bar|pharmacy|bank|fuel, shop=supermarket|bakery|clothes, tourism=hotel, leisure=fitness_centre, office=*.

Example input

{
"filters": ["amenity=restaurant", "amenity=cafe"],
"area": "Heidelberg",
"maxResults": 500
}

Precise bounding box:

{ "filters": ["shop=bakery"], "bbox": "52.51,13.37,52.52,13.40" }

Why this actor

  • Friendly area-name UX — pass a city name, no bounding-box math required.
  • Any category — filter by any OSM tag, not a fixed list.
  • Contact-rich — phone, website, email and opening hours where mapped.
  • Keyless & unlimited — Overpass public API, no key, no anti-bot, far cheaper than Maps scrapers.

Pricing

Pay per result — $4.00 per 1,000 results (one POI = one result). No subscription or platform fees.

  • Open-Meteo Weather Forecast Scraper — forecasts by city or coordinates.
  • Website Tech Stack Detector — enrich a business's website with its tech stack.
  • Food & Nutrition Scraper (Open Food Facts) — product data for retail/CPG.

Notes & limits

  • Data is OpenStreetMap via the public Overpass API — free, no key, no anti-bot.
  • Coverage and field completeness depend on OSM contributors (major cities are rich; phone/website present where mapped).
  • area matches OSM boundary names; for precise control use bbox. Very large areas may be slow.
  • OpenStreetMap data is © OpenStreetMap contributors (ODbL) — attribute and use accordingly. This actor is an independent tool.