Local Business Scraper — Leads by City & Category
Pricing
from $4.00 / 1,000 businesses
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
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
| Field | Description |
|---|---|
name | Business name |
category | What it is — restaurant, dentist, plumber… |
cuisine | Cuisine type, for food businesses |
brand, operator | Chain and operating company, where tagged |
phone | Phone number, usually in international format |
email | E-mail address |
website | Website, normalised to include the scheme |
facebook, instagram | Social profiles |
address | Assembled street address |
street, houseNumber, city, postcode, country | Address components |
openingHours | Opening hours in OpenStreetMap syntax, e.g. Mo-Su 12:00-14:00, 19:30-22:00 |
wheelchair, outdoorSeating, takeaway, delivery, internetAccess | Amenity details |
latitude, longitude | Exact coordinates |
osmId, osmUrl | Stable OpenStreetMap identifier and link |
mapsUrl | One-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:
| Field | Typical 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.