scraper · AI enrichment · runs on Apify

google maps lead generator pro

the most powerful Google Maps scraper in the catalog — every lead comes back with verified contacts from the business's real website plus 8 AI fields that tell you who to call first, what to pitch, and where to reach them.

40-60% email hit rate $0.05 per lead 8 AI fields per lead
run on Apify → see how it works ↓
new to Apify? you get $5 in free credits — that's ~100 AI-enriched leads, no card required.

a phone number from Google Maps is not a lead. it's a row.

Profile-only Google Maps scrapers copy what's on the listing: name, category, phone. Email hit rates under 10%, zero context about whether the business is worth your time. You still have to qualify every row by hand.

This Actor visits every business's actual website with a real browser — following Linktree, Beacons and 20+ other link aggregators — to pull emails at a 40-60% hit rate, plus every social profile it finds. Then AI enrichment scores each lead: how strong is their digital presence, how healthy is the business, how likely are you to reach a decision maker, what service do they probably need, and which channel to use.

The output isn't a spreadsheet to qualify. It's a call list with the qualification already done, at $0.05 per lead.

how to use it

how to get AI-enriched google maps leads in 5 steps

one search query in, scored and contactable leads out. runs on Apify, $0.05 per lead.

1
write your search — one query or many
set searchQuery (e.g. "plumbers in Tampa FL") or pass a searchQueries array to combine several searches in one run, with an optional location filter. maxResults caps total leads (default 50). results are deduplicated across queries automatically.
2
run the actor on apify
click Start. the Actor searches Google Maps and extracts each business profile: name, category, address, phone, rating, review count, opening hours and the Google Maps URL. optionally set includeReviews: true to also pull recent reviews per business.
3
every website gets visited with a real browser
each business website is opened in a real browser session (maxConcurrency controls parallelism, default 5). emails come from the actual site at a 40-60% hit rate — and the crawler follows Linktree, Beacons, Bio.link, Carrd, Stan Store and 20+ other link aggregators to find the contact data they hide.
4
ai enrichment scores every lead
eight fields per lead, computed from the profile + website data:
"niche": "emergency plumbing", "leadScore": 8, "digitalPresenceScore": 4, "businessHealthScore": 7, "decisionMakerScore": 9, "opportunityType": "web design", "bestOutreachChannel": "email", "weaknessFlags": ["no social media", "low reviews"]
5
sort by leadscore and start the outreach
export JSON, CSV or Excel, or pull via the Apify API into n8n / Zapier / your CRM. sort by leadScore, filter by opportunityType to match what you sell, and route each lead through its bestOutreachChannel. the Actor is also MCP-compatible — you can drive it from Claude Desktop or Cursor.
what you get back

the 8 AI fields, explained

every lead carries the full business profile, contacts from the real website, and this enrichment block — all downloadable as JSON, CSV or Excel.

eight fields, every lead, every run

niche · a sub-category sharper than Google's broad classification — "emergency plumbing", not just "plumber".

leadScore (1-10) · overall outreach potential. higher = better prospect. the field you sort by.

digitalPresenceScore (1-10) · website quality + social presence + online visibility. low score = they need digital help.

businessHealthScore (1-10) · derived from rating, review count and recency.

decisionMakerScore (1-10) · how likely you are to reach a decision maker directly.

opportunityType · the service this business likely needs: web design, SEO, social media, or reputation management.

bestOutreachChannel · where to contact them: email, phone, Instagram, Facebook, or LinkedIn.

weaknessFlags · the gaps you can pitch against: "no website", "low reviews", "no social media", "poor rating", "no email found".

three ways operators use it

where the pro version pays for itself

agency · prospecting

pitch exactly what each business is missing

a web design agency runs "dentists in Orlando FL". instead of cold-pitching everyone the same thing, they filter weaknessFlags for "no website" and opportunityType: "web design" — every call opens with a real, specific gap the prospect already has. the same run also surfaces SEO and reputation-management leads to route to partner services.

run frequency: per campaign · 100 enriched leads ≈ $5

sales · prioritization

call the 9s first, skip the 3s entirely

an SDR team pulls 500 HVAC leads across five Florida cities in one run (the searchQueries array handles all five searches with automatic dedup). sorted by leadScore, the top quintile gets called first, and decisionMakerScore tells reps which numbers likely reach an owner instead of a front desk. 500 leads ≈ $25 — less than the hourly cost of the rep qualifying them by hand.

run frequency: weekly · 500 leads ≈ $25

outreach · routing

send each lead down the channel where it answers

a marketing consultancy splits its outreach by bestOutreachChannel: leads flagged "email" go to the sequencer, "phone" goes to the calling list, "Instagram" to the social DM track. pairs naturally with the catalog's Email Verifier on the email branch and an AI calling agent on the phone branch.

run frequency: continuous via API · cost scales with maxResults

how it compares

pro vs standard vs profile-only scrapers

honest comparison inside and outside the catalog.

data-runner.dev our standard version profile-only scrapers
Email sourcereal website visit + 20+ aggregatorsreal website visitlisting page only
Email hit rate40-60%40-60%typically <10%
AI enrichment✓ 8 fields per leadnonenone
Lead scoring✓ leadScore 1-10
Weakness flags / pitch angle
Optional reviews per business✓ includeReviewsvaries
Price per lead$0.05$0.02varies
honest read · if you just need volume — emails, phones, socials at the lowest price — the standard version does the same website-visit extraction at $0.02/lead. the Pro tier is for when your bottleneck is qualification, not data: the 8 AI fields replace the hour someone spends deciding who to call. if your team already scores leads in a CRM with its own model, the standard version plus your pipeline may be all you need.
pricing

$0.05 per lead. qualification included.

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

$0.05 / lead, AI enrichment included

each lead includes the full business profile, emails and socials from the real website, and all 8 AI enrichment fields. example: 100 enriched, scored leads ≈ $5.

new to Apify? you get $5 in free credits on signup — that's ~100 AI-enriched 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.

How is the 40-60% email hit rate possible when Google Maps doesn't show emails?+

Google Maps listings don't contain emails — which is why profile-only scrapers stay under 10%. This Actor opens each business's website in a real browser, reads contact pages and mailto: links, and follows 20+ link aggregators (Linktree, Beacons, Bio.link, Carrd, Stan Store and more) where many businesses keep their actual contact info. The email comes from the business's own site, which also makes it far more likely to be current.

What exactly do the AI enrichment fields mean?+

Eight fields per lead: niche (a sharper sub-category than Google's), leadScore (1-10 overall outreach potential), digitalPresenceScore (website + social + visibility quality), businessHealthScore (from rating, review count, recency), decisionMakerScore (likelihood of reaching a decision maker directly), opportunityType (the service they likely need: web design, SEO, social media, reputation management), bestOutreachChannel (email, phone, Instagram, Facebook or LinkedIn), and weaknessFlags (an array of concrete gaps like "no website" or "low reviews").

Can I run multiple searches in one go?+

Yes — pass a searchQueries array (e.g. five city variations of the same trade) and optionally a single searchQuery on top; all are combined and results are deduplicated automatically across queries. maxResults caps the total across all searches, 50 by default.

Can it also pull Google reviews?+

Yes, optionally: set includeReviews: true and maxReviewsPerBusiness (default 10) to attach recent reviews — author name, star rating, text, date — to each lead. Useful when your pitch references their reputation. For full review-corpus AI analysis, the catalog has a dedicated Google Maps Review Sentiment Actor.

What does a lead look like in the output?+

Each dataset item carries the business profile (businessName, category, address, phone, website, rating, reviewCount, openingHours, googleMapsUrl), contact data from the website (emails array plus facebook/instagram/linkedin/twitter/tiktok/youtube links), the 8 AI enrichment fields, and optionally the reviews array. Export as JSON, CSV or Excel.

How is this different from the standard Google Maps Lead Generator?+
Same extraction engine — real-browser website visits, 40-60% email hit rate — but the standard version stops at contact data ($0.02/lead, up to 120 results per query) while Pro adds the 8 AI enrichment fields ($0.05/lead). Pro is for teams whose bottleneck is deciding who to call; standard is for teams who just need the data.
How fast is a run?+

Website visiting is the slow part, parallelized across browser sessions (maxConcurrency, default 5). A 50-lead run with default settings typically completes in a few minutes; raise maxConcurrency for bigger runs. You only pay for leads actually delivered.

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.
Can I use it from Claude or Cursor?+

Yes — the Actor is MCP-compatible, so you can wire it into Claude Desktop or Cursor as a tool and trigger lead generation runs from a conversation. It's the same Actor underneath: same pricing, same output schema.

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 google maps lead generator pro

$0.05 per AI-enriched lead. emails from real websites. scored, flagged, and routed.