Local Business Scraper — Leads by City & Category avatar

Local Business Scraper — Leads by City & Category

Pricing

from $4.00 / 1,000 businesses

Go to Apify Store
Local Business Scraper — Leads by City & Category

Local Business Scraper — Leads by City & Category

Scrape local business leads from OpenStreetMap by city and category: name, phone, e-mail, website, address, opening hours, coordinates and social links. 34 categories from restaurants and hotels to dentists, lawyers and plumbers. An open alternative to Google Maps. No API key.

Pricing

from $4.00 / 1,000 businesses

Rating

0.0

(0)

Developer

Hichem Ben Moussa

Hichem Ben Moussa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Scrape local business leads from OpenStreetMap — name, phone, e-mail, website, address, opening hours and exact coordinates — for any city in the world and any of 34 built-in business categories.

An open, un-rate-limited alternative to scraping Google Maps: no API key, no billing account, no quota, and the data is licensed for reuse.

What you get

FieldDescription
nameBusiness name
categoryWhat it is — restaurant, dentist, plumber…
cuisineCuisine type, for food businesses
brand, operatorChain and operating company, where tagged
phonePhone number, usually in international format
emailE-mail address
websiteWebsite, normalised to include the scheme
facebook, instagramSocial profiles
addressAssembled street address
street, houseNumber, city, postcode, countryAddress components
openingHoursOpening hours in OpenStreetMap syntax, e.g. Mo-Su 12:00-14:00, 19:30-22:00
wheelchair, outdoorSeating, takeaway, delivery, internetAccessAmenity details
latitude, longitudeExact coordinates
osmId, osmUrlStable OpenStreetMap identifier and link
mapsUrlOne-click Google Maps link to the coordinates

Categories

Restaurants · Cafes · Bars & pubs · Fast food · Bakeries · Hotels & lodging · Supermarkets · Pharmacies · Doctors · Dentists · Vets · Hairdressers · Beauty & massage · Gyms & sports · Car repair · Car dealers · Banks · Lawyers · Accountants · Estate agents · Insurance · Company offices · Schools · Childcare · Florists · Hardware & DIY · Clothing & shoes · Furniture & interiors · Electronics · Laundry & dry cleaning · Funeral directors · Plumbers · Electricians · Builders & trades

Need something else? Put a raw OpenStreetMap tag filter in Custom filter, e.g. ["shop"="butcher"] or ["amenity"~"^(cinema|theatre)$"].

Example input

{
"location": "Lyon, France",
"category": "restaurant",
"onlyWithPhone": true,
"maxPlaces": 200
}

Search a radius around a point instead of a whole city:

{
"latitude": "40.7580",
"longitude": "-73.9855",
"radiusKm": 3,
"category": "dentist"
}

Example output

{
"osmId": "node/25733700",
"name": "L'Esprit Bistrot",
"category": "restaurant",
"cuisine": "french",
"phone": "+33 4 78 74 38 42",
"website": "https://www.lespritbistrot.com/lesprit-bistrot-monplaisir/",
"openingHours": "Mo-Su 12:00-14:00, 19:30-22:00",
"latitude": 45.7410332,
"longitude": 4.8689407,
"osmUrl": "https://www.openstreetmap.org/node/25733700",
"mapsUrl": "https://www.google.com/maps/search/?api=1&query=45.7410332,4.8689407"
}

Who uses this

  • Agencies and local SEO — build a prospect list of every restaurant in a city that has a phone number but no website
  • Field sales — territory lists with coordinates, ready to route
  • Franchise and site selection — competitor density by neighbourhood, with exact positions
  • Delivery, logistics and fintech — merchant discovery in a new market
  • Market research — count and map an entire category across a region at no per-request cost

The onlyWithWebsite: false + onlyWithPhone: true combination is the classic "sell them a website" list.

How complete is this data? (read this before you buy)

OpenStreetMap is volunteer-maintained, and coverage is uneven by field and by region. On a typical European city query for restaurants, expect roughly:

FieldTypical coverage
name, coordinates, category~100%
phone~70%
website~65%
openingHours~65%
address / city~20% — often much lower

That address figure is the important one. Most mappers tag a business by position rather than by street address, so coordinates are near-universal while structured addresses are frequently missing. If your workflow needs a postal address for every record, this is not the right source on its own — though you can reverse-geocode the coordinates, which are always present.

Coverage is strongest in Western Europe, weaker in North America for commercial POIs, and thin in much of the world. Cities beat rural areas everywhere. Use onlyWithPhone / onlyWithWebsite to get a clean list rather than assuming every record is complete.

Pricing

Pay per result. Each business returned counts as one result, and the phone/website filters are applied before charging.

Notes

  • Data comes from OpenStreetMap via the public Overpass API, under the Open Database License. Attribution to OpenStreetMap contributors is required when you republish this data.
  • The public Overpass endpoint is a shared community resource and throttles heavy use. The actor backs off and retries on 429 and 504; very large areas may still need a smaller bounding box or a second run.
  • Place names are resolved through OpenStreetMap's geocoder. Ambiguous names resolve to the most prominent match, so prefer "Springfield, Illinois, USA" over "Springfield".
  • This is an unofficial actor and is not affiliated with the OpenStreetMap Foundation.