482 scrapers live47.7K runs1,562 usersRebuilt in the last 30 days: 482 of 482

Scrapers / E-commerce

Local Business & POI Scraper logo

Local Business & POI Scraper

hipersoft/overpass-poi-scraper

Extract local businesses and places of interest by category and area: restaurants, shops, hotels, cafes, clinics and more. Get name, category, full address, phone, website, email, opening hours and GPS. Search a city/region by name or a bounding box. One row per place as JSON, CSV or Excel.

Total users

1

Monthly users

0

Total runs

46

Per place scraped

$0.001

Last rebuilt

Oct 26, 2026

Overview

Extract local businesses and points of interest anywhere in the world with the Local Business & POI Scraper. Pull restaurants, shops, hotels, cafes, clinics, gyms, offices and dozens of other place types by category and area, and export clean rows with name, full address, phone, website, email, opening hours and GPS coordinates as JSON, CSV or Excel.

Perfect for lead generation, local market research, store-location planning, competitor mapping, sales prospecting and building business directories, this scraper turns open map data into ready-to-use contact lists.

What it does

  • πŸ“ Find places by category β€” restaurants, cafes, bars, pharmacies, hospitals, dentists, banks, hotels, supermarkets, gyms, law offices, plumbers and many more.
  • πŸ—ΊοΈ Search any area β€” enter a city, town or region by name (e.g. Palo Alto, Manhattan, Berlin), or give a precise bounding box.
  • ☎️ Contact details β€” capture phone, website and email where available, plus full street address and postcode.
  • πŸ•‘ Extra attributes β€” opening hours, brand, cuisine and GPS latitude/longitude.
  • 🧩 Custom tags (advanced) β€” target any map category with your own key=value tags (e.g. shop=butcher, cuisine=pizza).
  • πŸ“€ Export anywhere β€” JSON, CSV or Excel, or straight into Google Sheets, a CRM or your database.

Example output

{
  "osmId": "node/123456789",
  "name": "Rara",
  "category": "amenity=restaurant",
  "cuisine": "nepalese",
  "address": "201 South California Avenue, Palo Alto, 94306",
  "phone": "+1 650 485 1055",
  "website": "https://example-restaurant.com",
  "email": null,
  "openingHours": "Mo-Su 11:30-21:30",
  "latitude": 37.4282105,
  "longitude": -122.1442
}

How to use it

  1. Choose a category β€” e.g. Restaurants, Hotels or Dentists β€” or add a custom tag for anything else.
  2. Enter an area name (a city or region) or a bounding box for a precise area.
  3. Set Max places and run. Download the results as JSON, CSV or Excel.

Tip: use a recognised administrative area name (city, borough or region). For very large cities, a bounding box gives you tighter control over the area covered.

Input fields

Field Description
Category A common place type (restaurants, shops, hotels, clinics…), or blank to use a custom tag.
Custom OSM tags Advanced β€” your own key=value map tags, ANDed with the category.
Area name City, town or region β€” e.g. Palo Alto, Berlin.
Bounding box Optional precise area as south,west,north,east; overrides the area name.
Max places Maximum number of places to collect.

Output fields

osmId, osmType, name, category, cuisine, brand, address, street, houseNumber, city, postcode, country, phone, website, email, openingHours, latitude, longitude.

Popular use cases

  • Lead generation β€” build targeted lists of businesses by type and city with phone and website.
  • Sales prospecting β€” find every dentist, gym or law office in a territory.
  • Local market research β€” map how many competitors of a type operate in an area.
  • Store-location & expansion planning β€” analyse the density of a category across neighbourhoods.
  • Directory building β€” assemble a categorised business directory for a city.
  • Data enrichment β€” add addresses, phones and coordinates to an existing list.

FAQ

Do I need an account or key? No. Choose a category and area and run β€” everything needed is built in.

Which places and countries are covered? Places worldwide across dozens of categories β€” anywhere covered by open map data, which is very broad in cities and towns globally.

Why do some places have no phone or website? Contact details come from open map data and are not filled in for every place. Every result still includes its name, category and location, with phone, website and email included wherever they exist.

How do I target a category that isn't in the list? Use the Custom OSM tags field with a key=value pair β€” for example shop=butcher or office=insurance.

Can I export to Excel or Google Sheets? Yes β€” results download as JSON, CSV or Excel and integrate with Sheets, CRMs and databases.


Structured local business and POI data β€” by category and area, with address, phone, website and GPS β€” exported clean and ready for outreach.

Input

FieldTypeDescription
category
Category
string Β· , amenity=restaurant, amenity=cafe, amenity=fast_food, amenity=bar, amenity=pub…Type of place to find. Pick a common category, or leave blank and use a custom tag below.
Default: "amenity=restaurant"
customTags
Custom OSM tags (advanced)
arrayAdvanced: add your own map tags as key=value (e.g. 'shop=butcher', 'cuisine=pizza') or just a key ('healthcare'). Combined with the category as an AND filter.
areaName
Area name
stringCity, town or region to search β€” e.g. 'Palo Alto', 'Manhattan', 'Berlin'. Use an official administrative area name. Leave blank if using a bounding box.
Default: "Palo Alto"
boundingBox
Bounding box (optional)
stringOptional precise area as south,west,north,east latitude/longitude β€” e.g. '37.40,-122.17,37.46,-122.10'. Overrides the area name when set.
maxItems
Max places
integerMaximum number of places to collect.
Default: 1000

API

curl -X POST "https://api.apify.com/v2/acts/hipersoft~overpass-poi-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "customTags": [],
  "areaName": "Palo Alto"
}'

Pricing

EventPricePaid plans from
Place scraped
Charged for each place / business returned.
$0.001$0.0005

You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.

Related scrapers

Carousell Scraper

Scrape Carousell search listings: title, price, condition, location, seller, photo and URL. Requires your own Carousell app token.

242 runs Β· 2 users Β· $0.003 / listing scraped

Google Flights Scraper

Scrape flight options from Google Flights by route and date: airline, flight number, departure and arrival times, duration, stops, layovers and price. One-way or round-trip, any cabin and currency. For travel and price monitoring.

216 runs Β· 4 users Β· $0.004 / flight scraped

Pinterest Scraper

Search Pinterest and scrape pins (title, description, destination link, image, pinner, board, saves), boards and users. Fast. For visual research, e-commerce, trend and marketing analysis.

151 runs Β· 2 users Β· $0.0034 / item scraped

Google Trends Scraper

Scrape Google Trends for any keyword: interest over time, related and rising queries, and interest by region. Per country and timeframe. For SEO, market and trend research. No setup.

139 runs Β· 6 users Β· $0.001 / keyword scraped

AliExpress Product Search Scraper

Search AliExpress by keyword and export one clean row per product β€” title, sale price, original price, image and product URL. Export to JSON, CSV or Excel.

135 runs Β· 3 users Β· $0.003 / product scraped

Google Maps Scraper

Search Google Maps and scrape places: name, category, full address, city, coordinates, rating, phone, website, Place ID and map link. Fast browser-free via Google's internal endpoint, no setup. For local lead generation and market research.

130 runs Β· 2 users Β· $0.005 / place scraped
Need a source that isn't here?

Send the site and the fields. We build it and you get it first.

Request a build