scraper · lead generation · runs on Apify

google maps lead generator

the volume workhorse of the catalog: search any business type + city and get back emails, phones, socials, ratings and coordinates — with every email pulled from the business's real website, not guessed.

40-60% email hit rate $0.02 per lead up to 120 results / query
run on Apify → see how it works ↓
new to Apify? you get $5 in free credits — that's ~250 leads, no card required.

$20 for a thousand leads with verified emails. that's the whole pitch.

Most lead lists die one of two deaths: the emails are guessed patterns that bounce, or the price per row makes volume prospecting uneconomical. This Actor avoids both.

Every email comes from the business's actual website, opened with Playwright — a real browser that renders the page, reads contact sections and follows the links. The documented hit rate is 40-60% depending on industry and location, and what you get is what the business itself publishes.

At $0.02 per lead ($20 per 1,000), it's built for volume: multiple search queries per run, up to 120 businesses per query, and six interface languages (English, Spanish, Portuguese, French, German, Italian) for international markets.

how to use it

how to extract google maps leads in 5 steps

search queries in, contactable leads out. runs on Apify, $0.02 per lead.

1
enter your search queries
one or many — "plumbers in Tampa, FL", "dentists in Orlando, FL" — each query returns up to 120 businesses. toggle scrape emails and scrape socials on or off, and pick the interface language (EN, ES, PT, FR, DE, IT).
2
the actor searches google maps
each matching business gets its profile extracted: name, category, full address, phone, website URL, Google rating (1-5), review count, GPS coordinates, opening hours, and the original query that found it.
3
playwright visits each business website
with email extraction on, a real Chromium browser opens each business site and scrapes contact pages and page content for emails and social profiles. this adds ~5 seconds per business and is what gets the hit rate to 40-60% — listings alone almost never contain emails.
4
get the structured lead list
each lead is one dataset item:
"businessName": "Tampa Bay Plumbing Co", "category": "Plumber", "phone": "+1 813-...", "website": "tampabayplumbing.com", "emails": ["[email protected]"], "socialLinks": { "facebook": "...", "instagram": "..." }, "rating": 4.7, "reviewCount": 213, "lat": 27.95, "lng": -82.45
5
export and work the list
download CSV, JSON, Excel or XML, or pull via the Apify API into n8n / Zapier / your CRM. common next steps in the catalog: verify the emails with the Email Verifier before sending, or upgrade qualification with the B2B Qualified Lead Finder.
what you get back

every field on every lead

one dataset item per business, exportable as CSV, JSON, Excel or XML.

the full lead record

identity · business name, category, full address, GPS coordinates (lat/lng).

contacts · phone number, website URL, and the emails array extracted from the real website.

socials · Facebook, Instagram, LinkedIn, Twitter/X, YouTube and TikTok links found on the site.

reputation · Google rating (1-5 stars) and review count — filter out the 2-star shops before you call.

logistics · operating hours and the original search query that produced the lead, for segmenting multi-query runs.

three ways operators use it

where the lead generator pays for itself

trades · outreach

build a city-by-city call list for pennies

a marketing agency selling to home-service trades runs "roofers in Tampa FL", "roofers in St Petersburg FL", "roofers in Clearwater FL" in one run — up to 360 businesses across the three queries. with emails at a 40-60% hit rate and ratings included, the list segments instantly: high-rating shops get the partnership pitch, low-rating shops get the reputation pitch. total cost ≈ $7.20.

run frequency: per campaign · 360 leads ≈ $7.20

international · markets

prospect in six languages without changing tools

the interface supports English, Spanish, Portuguese, French, German and Italian — so "fontaneros en Madrid" or "restaurants à Lyon" work as naturally as the English queries. for teams selling into Latin America or Europe, the same $0.02/lead economics apply everywhere Google Maps operates.

run frequency: per market · pricing identical across languages

pipeline · chaining

feed the rest of the stack

the lead list is the raw material for everything downstream: pipe the emails through the Email Verifier ($0.003/check) before your sequencer touches them, or hand the websites to the Qualified Lead Finder in Mode B to add intent signals and 0-100 scoring on top. an n8n flow chains all three without manual steps.

run frequency: continuous via API · $0.02/lead + downstream

how it compares

standard vs pro vs profile-only scrapers

honest comparison inside and outside the catalog.

data-runner.dev our Pro version profile-only scrapers
Email sourcereal website visit (Playwright)real website visit + 20+ aggregatorslisting page only
Email hit rate40-60%40-60%typically <10%
Max results per query120set via maxResultsvaries
Languages6 (EN ES PT FR DE IT)EN-focusedvaries
AI enrichment / scoring✓ 8 fields
GPS coordinatessometimes
Price per lead$0.02$0.05varies
honest read · this is the right tool when you need contactable volume at the lowest price in the catalog. it does not score or qualify anything — if your team drowns in unqualified rows, the Pro version adds 8 AI fields at $0.05/lead, and the Qualified Lead Finder goes further with buying-intent detection at $0.15. and remember the hit-rate fine print every honest scraper shares: 40-60% means roughly half the leads come back email-less — phone and socials are the fallback.
pricing

$0.02 per lead. $20 per thousand.

no subscription. no minimums. pay only for what you extract.

$0.02 / lead

each lead includes the full business profile, emails from the real website, socials, rating and coordinates. email extraction adds ~5 seconds per business — you pay per lead extracted, nothing else.

new to Apify? you get $5 in free credits on signup — that's ~250 leads before you spend a cent.

run on Apify →
got questions

FAQ

how it works, what it costs, what's legal, and how it handles edge cases.

Where do the emails come from if Google Maps doesn't show them?+

From each business's own website. The Actor opens the site with Playwright — a real Chromium browser that renders JavaScript — and scrapes contact pages and page content for emails and social profiles. That's why the documented hit rate is 40-60% while profile-only scrapers stay under 10%: listings almost never contain emails, websites usually do.

How many leads can one run produce?+

Up to 120 businesses per search query, and you can pass multiple queries in one run — five city variations of the same trade gives you up to 600 leads in a single execution. For larger volumes, run multiple executions; there are no daily caps.

Why do some leads come back without an email?+

Because not every business publishes one — the 40-60% hit rate is honest, not a guarantee. Leads without emails still include phone, website, socials, rating and coordinates, so phone-first outreach (the norm in trades) still works. If you want to chase the missing emails harder, the Website Email Extractor crawls up to 4 pages per site including contact and about pages.

Does it work outside the United States?+

Yes — anywhere Google Maps operates. The interface supports English, Spanish, Portuguese, French, German and Italian, and the search queries themselves can be written in the local language ("fontaneros en Madrid", "pizzerias em São Paulo"). Pricing is identical across markets.

How long does a run take?+

Profile extraction is fast; the website visits are the slow part at roughly 5 seconds per business when email scraping is enabled. A 120-lead query typically completes within minutes. Turning scrape emails off makes runs much faster but drops the main reason to use this Actor.

What's the difference vs the Pro version?+
Same engine, different depth. This standard version delivers contacts and profile data at $0.02/lead. The Pro version ($0.05/lead) adds 8 AI enrichment fields — leadScore, opportunityType, weaknessFlags, bestOutreachChannel and more — plus link-aggregator following and optional review extraction. Volume → standard. Qualification → Pro.
Can I filter by rating or review count?+

Both fields ship with every lead, so you filter in your spreadsheet or pipeline after export. A common pattern: drop businesses under 4.0 stars before a partnership pitch, or specifically target 3.0-3.9 shops with a reputation-management offer.

Is scraping business data from Google Maps legal?+
Business listings on Google Maps are public commercial data — names, categories, websites and phones that businesses publish to be found. Scraping publicly accessible data is generally legal in most jurisdictions and has been upheld in court (notably hiQ v. LinkedIn in the US). What matters is how you use the output: comply with CAN-SPAM / GDPR for outreach and respect do-not-call lists. See the data-runner.dev disclaimer for the full policy.
What export formats are available?+

CSV, JSON, Excel and XML directly from the Apify dashboard, plus the REST API and webhooks for automation. The dataset schema is stable across runs, so n8n / Zapier mappings keep working.

Can I pipe the output into my CRM or automation stack?+
Yes. Apify exports JSON, CSV, and Excel out of the box and exposes a REST API plus webhooks. Common patterns: push leads to Google Sheets via n8n or Zapier, sync to HubSpot or GoHighLevel, or chain with the catalog's Email Verifier before your sequencer. We also build custom n8n workflows if you want the integration done for you.
ready to run it

run the google maps lead generator

$0.02 per lead. real-website emails. six languages, 120 results per query.