π§ Google Maps Scraper β Emails, Phones & B2B Leads
Pricing
from $4.00 / 1,000 place scrapeds
π§ Google Maps Scraper β Emails, Phones & B2B Leads
Extract B2B leads from Google Maps with emails, phones, ratings, reviews, social links & opening hours. CRM-ready flat output with lead scoring. Pay per result β email enrichment only charged when found. No login needed...
Pricing
from $4.00 / 1,000 place scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Actor stats
0
Bookmarked
5
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape business data from Google Maps and enrich it with email addresses extracted directly from business websites β all in one actor, one run, one flat price. No add-on fees, no login required.
Built for B2B sales teams, marketing agencies, and lead gen professionals who need CRM-ready leads fast.
Features
- Search by keyword + location β "dentists in Miami", "plumbers in London"
- Direct URL support β paste Google Maps search or place URLs
- Email enrichment β visits each business website to find emails and social media links
- Lead quality scoring β every lead gets a 0-100 score based on completeness
- CRM-ready output β flat JSON, no nested objects, import directly into HubSpot, Salesforce, or spreadsheets
- Reviews extraction β optionally extract Google reviews per business
- Deduplication β automatic duplicate removal across search queries
- No login required β works without Google account or cookies
Use Cases
- Sales prospecting β find local businesses by niche and get their contact details for cold outreach
- Market research β map competitor density, ratings, and reviews across locations
- Agency lead gen β build targeted lead lists for clients by location and industry
- CRM enrichment β add emails, phones, and social links to existing business databases
- Local SEO audits β analyze businesses in a geographic area with ratings and review data
Pricing β Simple and Transparent
Two events only. No hidden fees, no filter charges, no surprise add-ons.
| Event | What triggers it | Price |
|---|---|---|
| Place scraped | Every business extracted from Google Maps | $0.004 per place |
| Email enriched | Only when an email is actually found on the website | $0.006 per email |
Key difference from competitors: Email enrichment is charged only when an email is found. No email = no charge. You never pay for failed lookups.
Cost examples
| Scenario | Places | Emails found | Total cost |
|---|---|---|---|
| Basic scrape (no email) | 1,000 | β | $4.00 |
| With email enrichment (~60% hit rate) | 1,000 | 600 found | $7.60 |
| Small test run | 10 | 7 found | $0.082 |
| Large campaign | 5,000 | 3,000 found | $38.00 |
Compare: the market average for Google Maps scrapers is $73.56 per 1,000 results. You pay a fraction of that.
Input Parameters
Required (at least one)
- searchQuery β Business type to search for, e.g. "dentists", "restaurants", "plumbers"
- startUrls β Direct Google Maps URLs (search pages or individual places)
Optional
- location β City or region, e.g. "Miami, FL" or "London, UK"
- maxResults β Maximum leads to extract (default: 50)
- enrichEmails β Visit business websites to find emails (default: true)
- maxReviews β Reviews per place, 0 = none (default: 0)
- language β Language for results (default: "en")
- minRating β Minimum star rating filter (default: 0)
Output
Every record has the exact same flat structure β no nested objects, no varying fields across runs.
{"business_name": "Miami Dental Care","category": "Dentist","full_address": "123 Ocean Dr, Miami, FL 33139, USA","phone": "+1 305-555-0123","website": "https://miamidentalcare.com","email": "info@miamidentalcare.com","rating": 4.7,"review_count": 238,"reviews": [],"lead_score": 85,"latitude": 25.7617,"longitude": -80.1918,"google_maps_url": "https://www.google.com/maps/place/...","place_id": "ChIJN1t_tDeuEmsRUsoyG83frY4","opening_hours": {"Monday": "9:00 AM - 5:00 PM","Tuesday": "9:00 AM - 5:00 PM","Saturday": "Closed"},"facebook": "https://facebook.com/miamidentalcare","instagram": "https://instagram.com/miamidentalcare","linkedin": null,"twitter": null,"scraped_at": "2026-03-31T10:00:00.000Z","source_url": "https://www.google.com/maps/search/dentists+in+Miami"}
Lead Score Breakdown
Every lead gets a quality score (0-100) computed from:
| Signal | Points |
|---|---|
| Email found | +30 |
| Has website | +20 |
| Has phone | +10 |
| Rating β₯ 4.0 | +15 |
| 10+ reviews | +15 |
| Has social media | +10 |
Higher score = more complete, higher-quality lead.
Examples
Example 1: Find dentists in Miami with emails
{"searchQuery": "dentists","location": "Miami, FL","maxResults": 100,"enrichEmails": true}
Example 2: Scrape restaurants without email (cheaper)
{"searchQuery": "restaurants","location": "London, UK","maxResults": 200,"enrichEmails": false}
Example 3: Direct Google Maps URL
{"startUrls": [{ "url": "https://www.google.com/maps/search/plumbers+near+San+Francisco" }],"maxResults": 50,"enrichEmails": true}
Example 4: High-quality leads only
{"searchQuery": "lawyers","location": "New York, NY","maxResults": 100,"enrichEmails": true,"minRating": 4.0}
No Login Required
This actor works entirely through browser automation of public Google Maps pages. No Google account, API key, cookies, or login credentials needed.
Limitations
- Google Maps typically returns up to ~300 results per search query. For larger datasets, use multiple specific queries (e.g. "dentists in Miami Beach" + "dentists in Coral Gables")
- Email extraction depends on the business having a website with a visible email address
- Some business websites may block automated access, resulting in null email fields
- Rate limiting may slow down large runs. The actor handles this automatically with retries and session rotation
Support
Found a bug or have a feature request? Open an issue on the actor's Issues tab. Response time: within 48 hours.
Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other tools.