Local Business Leads Scraper - Phone, Website & Address avatar

Local Business Leads Scraper - Phone, Website & Address

Pricing

from $1.00 / 1,000 result exporteds

Go to Apify Store
Local Business Leads Scraper - Phone, Website & Address

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

Ryan Zinburg

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

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

FieldExample
nameZahnärztliche Gemeinschaftspraxis Dr. Macke
categorydentist
phone+49 721 686969
websitehttp://www.karlsruhe-zahnarzt.de/
emailpraxis@example.de
street, houseNumber, postcode, city, countryKaiserstraße 12, 76133 Karlsruhe, DE
openingHoursMo-Fr 08:00-18:00; Sa 09:00-12:00
brand, operatorchain and operating company
cuisineitalian, german, sushi
wheelchairyes, limited, no
latitude, longitude49.0383618, 8.4368371
osmUrllink to the OpenStreetMap record

With contact enrichment enabled

FieldExample
emails["praxis@karlsruhe-zahnarzt.de"]
emailSourceopenstreetmap or website
emailDomainMatchwhether the first email sits on the company's own domain
phonesFromWebsite["+49 721 686969"]
socialLinksfacebook, instagram, linkedin, twitter, youtube
contactPageUrlthe imprint or contact page the address came from
enrichmentok, 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. enrichment tells 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.