Business Leads Scraper - Phone, Email & Website by City avatar

Business Leads Scraper - Phone, Email & Website by City

Pricing

from $17.00 / 1,000 results

Go to Apify Store
Business Leads Scraper - Phone, Email & Website by City

Business Leads Scraper - Phone, Email & Website by City

Generate local business leads with contact details: phone, email and website plus name, address and coordinates. Search any business category (restaurants, dentists, plumbers, hotels, real estate and more) in any city or map area. Export to JSON, CSV or Excel.

Pricing

from $17.00 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

a day ago

Last modified

Features

Limited permissions

Share

Business Leads Scraper - Phone, Email & Website by City

Business Leads Scraper - Phone, Email & Website by City

The most complete OpenStreetMap business leads scraper available. It returns every contact and location field the community map database exposes for each business, plus derived fields like a ready-to-use Google Maps link, and an optional paid add-on that finds a public contact email and name, so you can build targeted call and email lists by category and city.

Here is one real result, with every field the actor returns:

{
"osmId": "node/530780552",
"name": "The Omelettry",
"category": "restaurant",
"phone": "+1-512-453-5062",
"email": "info@theomelettry.com",
"website": "http://www.theomelettry.com",
"facebook": "https://www.facebook.com/omelettry/",
"street": "4631 Airport Boulevard",
"city": "Austin",
"state": "TX",
"postcode": "78751",
"country": null,
"latitude": 30.3067572,
"longitude": -97.7154666,
"openingHours": "07:00-15:00",
"brand": null,
"mobile": null,
"whatsapp": null,
"fax": null,
"instagram": null,
"twitter": null,
"linkedin": null,
"youtube": null,
"tiktok": null,
"operator": null
}

The example above shows the first 25 of 34 fields.

What it does

The actor takes a business category and a city or map area, queries the OpenStreetMap community map database for matching businesses, and writes one normalized record per business to the run's dataset. Each record carries the published contact details (phone, mobile, WhatsApp, email, website, and social handles), the full address, coordinates, opening hours, and a ready-to-open Google Maps link. Missing source values are returned as null, never invented.

Quickstart

Open the actor, paste this into the input, and press Run. It returns 10 restaurant leads in Austin, Texas.

{
"maxBusinesses": 10,
"category": "restaurant",
"city": "Austin, Texas",
"withContactOnly": false,
"enrichContacts": false,
"enrichContactsMax": 50
}

Billing and limits

  • Pay per result. You are charged per business returned (result event). See the pricing tab for the current per-result price.
  • Contact enrichment add-on. When enrichContacts is on, each enrichment attempt is billed, plus an extra charge only when an email is found. Leave it off to pay only for base leads.
  • No charge on failure. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 businesses per run, and the enrichment add-on is capped at 3 leads. Upgrade for higher maxBusinesses.

FAQ and troubleshooting

A run returned 0 records. Why? The category or area matched nothing in the source. Loosen the filter (widen the city or bounding box), try a broader category word, or drop withContactOnly. Zero-result runs are not charged.

Which categories can I search? Common words work out of the box: restaurant, cafe, bar, hotel, dentist, doctor, pharmacy, lawyer, accountant, real_estate, plumber, electrician, gym, supermarket, hairdresser, and many more. You can also pass any precise category as key=value.

How do I target an exact area? Use a city name for a quick start, or provide the four bounding box values (south, west, north, east) to cover an exact rectangle on the map.