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.
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.
one search query in, scored and contactable leads out. runs on Apify, $0.05 per lead.
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.includeReviews: true to also pull recent reviews per business.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.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.every lead carries the full business profile, contacts from the real website, and this enrichment block — all downloadable as JSON, CSV or Excel.
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".
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
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
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
honest comparison inside and outside the catalog.
| data-runner.dev | our standard version | profile-only scrapers | |
|---|---|---|---|
| Email source | real website visit + 20+ aggregators | real website visit | listing page only |
| Email hit rate | 40-60% | 40-60% | typically <10% |
| AI enrichment | ✓ 8 fields per lead | none | none |
| Lead scoring | ✓ leadScore 1-10 | ✗ | ✗ |
| Weakness flags / pitch angle | ✓ | ✗ | ✗ |
| Optional reviews per business | ✓ includeReviews | ✗ | varies |
| Price per lead | $0.05 | $0.02 | varies |
no subscription. no minimums. pay only for what you extract.
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 →how it works, what it costs, what's legal, and how it handles edge cases.
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.
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").
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.
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.
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.
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.
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.
$0.05 per AI-enriched lead. emails from real websites. scored, flagged, and routed.