Google Maps Lead Generator Pro with AI Enrichment
Pricing
from $50.00 / 1,000 charged for each lead extracteds
Google Maps Lead Generator Pro with AI Enrichment
Scrape Google Maps businesses & visit each website to extract verified emails, social links, and phone numbers. AI enrichment on every lead: leadScore, digitalPresenceScore, opportunityType & bestOutreachChannel. $0.05/lead.
Pricing
from $50.00 / 1,000 charged for each lead extracteds
Rating
0.0
(0)
Developer
Data Runner
Actor stats
0
Bookmarked
1
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
The most powerful Google Maps scraper for generating local business leads with real contact data. Built for B2B lead generation, this Google Maps email extractor goes beyond basic profile scraping — it visits every business website, extracts emails and social profiles, and runs AI lead enrichment on every result. If you need a business contact scraper that actually delivers actionable leads, not just names and addresses, this is it.
What makes this different from basic Google Maps scrapers
Most Google Maps scrapers only pull data from the business profile. That gives you a name, address, maybe a phone number — and almost never an email. This Actor does what a human researcher would do, but at scale:
- Visits each business's real website using a full Playwright browser — not just the Google Maps listing
- 40-60% email hit rate compared to less than 10% from profile-only scrapers
- AI enrichment on every lead — each business gets scored with
leadScore,digitalPresenceScore,businessHealthScore,opportunityType, andbestOutreachChannel - Follows Linktree, Beacons, and 15+ link aggregators — if a business uses a link-in-bio page instead of a traditional website, this Actor finds the real links behind it
- Extracts full social media profiles — Facebook, Instagram, LinkedIn, Twitter/X, TikTok, YouTube
- Multiple search queries — run several searches in one go and combine results with automatic deduplication
- Optional review extraction — pull recent Google reviews with author, rating, text, and date
The result: leads you can actually reach out to, with data that tells you exactly what to pitch and how.
Who is it for
- Sales teams doing local outreach and cold calling
- Marketing agencies building prospect lists for clients
- B2B service providers — web design, SEO, social media management, reputation management
- Real estate agents, contractors, and consultants looking for local business clients
- Anyone running cold email or cold calling campaigns who needs verified contact data with context
Input
| Field | Type | Description | Default |
|---|---|---|---|
searchQuery | string | Single search query, e.g. "plumbers in Tampa FL" | — |
searchQueries | array | Multiple queries, e.g. ["plumbers in Tampa FL", "electricians in Tampa FL"] | — |
location | string | Optional city or region to focus the search | — |
maxResults | number | Maximum number of leads to return (total across all queries) | 50 |
maxConcurrency | number | Parallel browser sessions for website visiting | 5 |
includeReviews | boolean | Extract recent Google reviews for each business | false |
maxReviewsPerBusiness | number | Max reviews to extract per business (when reviews enabled) | 10 |
You can use searchQuery (single string) or searchQueries (array) or both. If both are provided, all queries are combined.
Output
Every lead includes the full business profile, extracted contact data, and AI-generated scores:
Business Profile
| Field | Description |
|---|---|
businessName | Business name from Google Maps |
category | Google Maps business category |
address | Full street address |
phone | Phone number |
website | Business website URL |
rating | Google Maps star rating (1-5) |
reviewCount | Total number of Google reviews |
openingHours | Weekly opening hours |
googleMapsUrl | Direct link to Google Maps listing |
Contact Data (extracted from website)
| Field | Description |
|---|---|
emails | Email addresses found on the website, contact pages, footers, and mailto links |
socialLinks.facebook | Facebook page URL |
socialLinks.instagram | Instagram profile URL |
socialLinks.linkedin | LinkedIn page URL |
socialLinks.twitter | Twitter/X profile URL |
socialLinks.tiktok | TikTok profile URL |
socialLinks.youtube | YouTube channel URL |
AI Enrichment
| Field | Description |
|---|---|
niche | Specific sub-category beyond Google's broad category |
digitalPresenceScore | 1-10 score based on website quality, social media presence, and online visibility |
businessHealthScore | 1-10 score based on rating, review count, and review recency |
leadScore | 1-10 overall outreach potential — higher means better prospect |
decisionMakerScore | 1-10 likelihood of reaching a decision maker directly |
weaknessFlags | Array of identified gaps: "no website", "low reviews", "no social media", "poor rating", "no email found" |
opportunityType | What service they most likely need: "web design", "SEO", "social media", "reputation management" |
bestOutreachChannel | Recommended way to reach them: "email", "phone", "instagram", "facebook", "linkedin" |
Reviews (optional)
When includeReviews is enabled, each lead includes a reviews array:
| Field | Description |
|---|---|
reviews[].authorName | Name of the reviewer |
reviews[].rating | Star rating (1-5) |
reviews[].text | Full review text |
reviews[].date | When the review was posted |
Pricing
- $0.05 per lead — you only pay for results, not for searches or failed attempts
- $0.01 per review — only charged when
includeReviewsis enabled
AI enrichment is included at no extra cost. Every lead comes with full scoring and opportunity analysis.
How it works
- Searches Google Maps using your keywords and optional location filter — supports multiple queries in one run
- Deduplicates results across queries so you never pay for the same business twice
- Extracts business profiles — name, address, phone, rating, reviews, hours, category
- Extracts recent reviews (optional) — author, rating, full text, and date
- Visits each business website with a real browser to find emails and social links
- Follows link aggregators — if a business links to Linktree, Beacons, or similar services, the Actor follows those links to find the real website, email, and social profiles
- AI enriches every lead with scores, weakness analysis, opportunity type, and recommended outreach channel
No manual work. No CSV imports. Just run a search and get enriched, ready-to-use leads.
Tips for best results
- Use specific searches —
"dentists in Miami FL"works much better than just"dentists". Include the city and state for targeted local results. - Use multiple queries — combine related searches like
["plumbers in Tampa FL", "HVAC in Tampa FL", "electricians in Tampa FL"]to build a comprehensive list in one run. - Filter by leadScore — leads scored 7+ are your best outreach candidates. Sort by
leadScoredescending to prioritize. - Use weaknessFlags to craft your pitch — if a business has
"no website", pitch web design. If they have"low reviews", pitch reputation management. The data tells you what to sell. - Check opportunityType — this field tells you exactly what service each business is most likely to need, so you can personalize your outreach.
- Use bestOutreachChannel — don't waste time emailing businesses that are most responsive on Instagram, or calling businesses that prefer email.
- Enable reviews for reputation management pitches — seeing actual low-star reviews helps you craft specific, compelling outreach.
- Start with maxResults: 20 to test your search query before running larger batches.
Supported link aggregators
This Actor detects and follows all major link-in-bio and link aggregator services to find the real contact data behind them:
Linktree, Beacons, Bio.link, Tap.bio, Campsite.bio, Lnk.bio, Carrd, Solo.to, Stan Store, Snipfeed, Milkshake, Koji, Hoo.be, Flowpage, Direct.me, InstaBio, ContactInBio, Feedlink, Many.link, Shorby, Later Link in Bio, About.me, Bio.fm, and more.
MCP Compatible
This Actor is MCP-compatible. Use it with Claude Desktop, Cursor, or any MCP client via the Apify MCP server.
Claude Desktop configuration
Add this to your claude_desktop_config.json:
{"mcpServers": {"apify": {"command": "npx","args": ["-y", "@anthropic-ai/mcp-apify"],"env": {"APIFY_TOKEN": "your-apify-token"}}}}
Then ask Claude: "Search Google Maps for plumbers in Tampa FL and enrich the leads" — it will call this Actor automatically.
Built by data-runner.dev