📍 Local Business Lead & Email Scraper — Keyless, Pay Per Lead avatar

📍 Local Business Lead & Email Scraper — Keyless, Pay Per Lead

Pricing

from $10.00 / 1,000 results

Go to Apify Store
📍 Local Business Lead & Email Scraper — Keyless, Pay Per Lead

📍 Local Business Lead & Email Scraper — Keyless, Pay Per Lead

Find local business leads by category + city (dentists, plumbers, gyms — any niche). Keyless, pay-per-lead, no signup or sales call. Returns name, phone, email, website, address, Google rating & review count. Filter by min rating and require-email. Agent-native (x402 + MCP).

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

GoCreative AI

GoCreative AI

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

9 hours ago

Last modified

Share

📍 Local Business Lead & Email Scraper — Keyless, Pay Per Lead, No Sales Call

Give it a business category and a city and get back clean, deduplicated leads — name, phone, email, website, address, Google rating and review count. No API key, no seat license, no sales call, no monthly minimum. Pay only for the leads you pull, at $10 per 1,000 results.

local business scraper · local lead generation · google maps lead scraper · business email finder · b2b lead list · local business leads by city · plumber leads · dentist leads · google maps scraper with email · yelp alternative lead scraper

Local Business Lead Finder — before: search terms + cities, after: deduped table with phone, email, rating


What is Local Business Lead Finder?

Local Business Lead Finder turns any business category + any city into a clean, ready-to-import lead list. Point it at a niche — dentists, plumbers, gyms, roofers, med-spas, coffee shops, literally any category Google Maps indexes — and a list of cities or metros, and it returns one enriched row per business: name, category, phone, best contact email, every email found on the business's own site, website, full address, city/state, Google rating, review count, and a direct Google Maps link.

Results are deduplicated by Google Place ID so the same business never appears twice across overlapping searches, and you can filter by minimum rating or require a public email so you only pay for reachable, well-reviewed prospects.

What business lead data can I extract?

FieldExample
nameFox Service Company
categoryPlumber
phone(512) 488-1120
emailBest contact email found on the business's site (null if none public)
all_emailsEvery email address found on the site
websitehttps://www.foxservice.com/
address1506 Ferguson Ln Ste #102, Austin, TX 78754
city, stateAustin, Texas
rating4.8
reviews_count5298
google_urlDirect Google Maps link for the listing
search_termThe category that matched this result

Export everything to CSV, Excel, JSON, or via the Apify API straight from the run.


How do I scrape local business leads? (step-by-step tutorial)

  1. Enter one or more search terms — any business category ("plumber", "dentist", "coffee shop").
  2. Enter one or more locations — cities or metros ("Austin, TX", "Dallas, TX").
  3. Set maxPerSearch to cap results per term × location pair.
  4. Optionally turn on requireEmail to skip businesses with no public email, and set minRating to drop low-rated listings.
  5. Run it. Export as CSV, Excel, or JSON, or pull results via the Apify API.

Example input:

{
"searchTerms": ["plumber", "hvac contractor"],
"locations": ["Austin, TX", "Dallas, TX"],
"maxPerSearch": 100,
"requireEmail": true,
"minRating": 4.0
}

What does the output look like?

A real trimmed example from a live run:

{
"name": "Summer Moon Coffee",
"category": "Coffee shop",
"phone": "(512) 843-4269",
"email": "rr@summermoon.com",
"all_emails": ["rr@summermoon.com", "corporate@summermoon.com"],
"website": "https://locations.summermooncoffee.com/locations/university-blvd-round-rock/",
"address": "200 University Blvd Unit 110, Round Rock, TX 78665",
"city": "Round Rock",
"state": "Texas",
"rating": 4.5,
"reviews_count": 923,
"google_url": "https://www.google.com/maps/search/?api=1&query=Summer%20Moon%20Coffee&query_place_id=...",
"search_term": "coffee shop"
}

Businesses with no public email still return the full row with "email": null — use requireEmail: true if you only want contactable leads.


How much does it cost to scrape local business leads?

$10.00 per 1,000 results (pay-per-result) — no monthly seat, no minimum, no sales call.

LeadsEstimated cost
100~$1.00
1,000~$10.00
10,000~$100.00

Apify's free plan includes $5 of monthly platform credit, enough for roughly 500 leads per month at zero out-of-pocket cost.


Why use this over Apollo, ZoomInfo, or a rented Google Maps scraper?

  • No seat, no sales call. Apollo/ZoomInfo lock you into a monthly seat and a demo call before you see a single row. This is keyless and pay-per-run — paste a niche + city list, hit run, export.
  • Deduplicated by Place ID. Generic Maps scrapers return the same business twice across overlapping searches; this doesn't.
  • Filtered for quality, not just volume. minRating and requireEmail mean you only pay for reachable, well-reviewed prospects — not every raw listing.
  • Agent-native. The same data is callable from an AI agent via x402 + MCP, not just a human-run actor — no seat-based lead database offers that.

This actor collects only publicly available business information — the kind shown to any visitor on Google Maps or the business's own website, without logging in or bypassing any access control. US case law (including hiQ v. LinkedIn) has found that scraping publicly accessible data is generally permissible.

You are responsible for lawful use: comply with CAN-SPAM/GDPR/CCPA rules for any outreach you send using this data, and don't use it for harassment. This is a lead-discovery tool, not a compliance or verification tool — screen contacts before regulated outreach.


Frequently asked questions

Do I need an API key or account with Google? No. The actor queries Google Maps' public search results directly — no API key, no login.

Why is a business's email missing? Email is scraped from the business's own public website, not from Google Maps itself. Some small businesses simply don't publish a contact email — those return email: null. Turn on requireEmail: true to only get leads that have one.

Are ratings and review counts live? Yes — they reflect Google Maps at the time the run executes.

Can I search multiple categories and cities in one run? Yes — searchTerms and locations both accept arrays, and every combination is searched and deduplicated together.

Support Open an issue on the actor page or message colinballin on Apify. Response within 24 hours.