Local Business Leads Scraper - Phone, Website & Address
Pricing
from $1.00 / 1,000 result exporteds
Local Business Leads Scraper - Phone, Website & Address
Extract local business leads in any city worldwide: name, phone, website, street address, postcode, opening hours and coordinates. 34 categories from restaurants and dentists to law offices and car repair. Filter to businesses that have contact details. No API key, no proxy.
Pricing
from $1.00 / 1,000 result exporteds
Rating
0.0
(0)
Developer
Ryan Zinburg
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Local Business Leads Scraper - Phone, Website & Address by City
Build a local business lead list for any city in the world: restaurants, dentists, hotels, hairdressers, law offices, car repair shops and 28 more categories. Every record carries the address, and where the data exists also the phone number, website, email and opening hours.
Type a city name, pick a category, get a table you can call from. No API key, no proxy, no anti-bot blocking, and no per-request Google pricing.
Data comes from OpenStreetMap, which matters for two reasons: it is licensed for commercial use (see the licence note below), and in Europe its coverage of small businesses is often better than commercial map directories. Coverage of contact details is dense in Germany, Austria, Switzerland, France and the Netherlands and thinner in parts of the US and Asia. Turn on requireContact to see immediately what a given city actually yields.
What you get per business
| Field | Example |
|---|---|
name | Zahnärztliche Gemeinschaftspraxis Dr. Macke |
category | dentist |
phone | +49 721 686969 |
website | http://www.karlsruhe-zahnarzt.de/ |
email | praxis@example.de |
street, houseNumber, postcode, city, country | Kaiserstraße 12, 76133 Karlsruhe, DE |
openingHours | Mo-Fr 08:00-18:00; Sa 09:00-12:00 |
brand, operator | chain and operating company |
cuisine | italian, german, sushi |
wheelchair | yes, limited, no |
latitude, longitude | 49.0383618, 8.4368371 |
osmUrl | link to the OpenStreetMap record |
With contact enrichment enabled
| Field | Example |
|---|---|
emails | ["praxis@karlsruhe-zahnarzt.de"] |
emailSource | openstreetmap or website |
emailDomainMatch | whether the first email sits on the company's own domain |
phonesFromWebsite | ["+49 721 686969"] |
socialLinks | facebook, instagram, linkedin, twitter, youtube |
contactPageUrl | the imprint or contact page the address came from |
enrichment | ok, no-email-found, unreachable, no-website, failed |
Search filters
- location - any place name, e.g.
Karlsruhe, Germany,Austin, Texas,Milan. Resolved automatically to its bounding box - boundingBox - alternatively give exact coordinates as
south,west,north,east - category - one of 34 business types: restaurant, cafe, bar, fast_food, hotel, dentist, doctor, clinic, pharmacy, veterinary, hairdresser, beauty, bakery, butcher, supermarket, florist, optician, clothes, furniture, electronics, hardware, car_repair, car_dealer, fuel, bank, gym, lawyer, accountant, insurance, estate_agent, company_office, craft, school, kindergarten
- osmFilter - any other OpenStreetMap tag, e.g.
shop=bicycle,office=architect,amenity=nightclub - requireContact - keep only businesses that have a phone, website or email
- enrichContacts - visit each business website and read the imprint or contact page for email addresses, phone numbers and social profiles
- requireEmail - keep only records where an email was actually found
- maxSitesToEnrich - upper bound on how many websites are opened
- proxyConfiguration - proxy used when visiting business websites
- maxResults - up to 10 000 businesses per run
Why the enrichment matters
The OpenStreetMap record almost always has the phone number and the website, but rarely an email address. Most outreach needs the email.
With enrichContacts enabled the actor opens each business website, follows the link to the imprint, contact or about page and reads the address from there. In Germany, Austria and Switzerland this works particularly well, because an Impressum with contact details is legally required on every commercial site.
The result is one run that produces the business list and the contact details, instead of buying a list somewhere and enriching it in a second tool.
Example input
{"location": "Karlsruhe, Germany","category": "dentist","requireContact": true,"enrichContacts": true,"requireEmail": true,"maxSitesToEnrich": 200,"maxResults": 500}
Use cases
- Local lead generation - build outreach lists of businesses in a city and category, with phone and website
- Agency prospecting - find businesses in a niche that have no website yet, a classic web design pitch
- Market and competitor mapping - count and locate every competitor in a catchment area
- Franchise and site selection - measure density of a category per district before opening
- Delivery and field sales routing - export coordinates and opening hours for route planning
- Data enrichment - add coordinates, opening hours and category to an existing business list
Attribution and licence
OpenStreetMap data is published under the Open Database License (ODbL). You may use it commercially, including for lead generation. If you publish or redistribute the data or a derived database, you must credit "© OpenStreetMap contributors" and keep the derived database under the same licence. Internal use such as sales outreach has no attribution requirement.
Notes
- Ways and relations (buildings, large sites) are returned with their centre coordinates.
- Records without a name are skipped, since they are not usable as leads.
- The data comes from Overpass, community-run infrastructure that is sometimes overloaded. The actor rotates through four independent servers and only fails once every one of them is unavailable.
- Enrichment opens up to three pages per business and runs five sites in parallel, so a run with 200 websites takes a few minutes.
enrichmenttells you per record what happened, so a missing email is never silent. - Company websites often link to chambers, associations and agencies in the footer. Addresses on the company's own domain are sorted first and flagged with
emailDomainMatch, so a generic association address never ends up first in your outreach list. - Email addresses found on a company website are business contact data. Using them for cold outreach is regulated in the EU and elsewhere; check what applies to you before sending.