πŸ“§ Google Maps Scraper β€” Emails, Phones & B2B Leads avatar

πŸ“§ Google Maps Scraper β€” Emails, Phones & B2B Leads

Pricing

from $4.00 / 1,000 place scrapeds

Go to Apify Store
πŸ“§ Google Maps Scraper β€” Emails, Phones & B2B Leads

πŸ“§ 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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

0

Monthly active users

2 days ago

Last modified

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.

EventWhat triggers itPrice
Place scrapedEvery business extracted from Google Maps$0.004 per place
Email enrichedOnly 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

ScenarioPlacesEmails foundTotal cost
Basic scrape (no email)1,000β€”$4.00
With email enrichment (~60% hit rate)1,000600 found$7.60
Small test run107 found$0.082
Large campaign5,0003,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:

SignalPoints
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.