Google Maps Email Extractor — Business Leads with Emails
Pricing
from $5.00 / 1,000 business scrapeds
Google Maps Email Extractor — Business Leads with Emails
Extract business emails from Google Maps without proxy. Search by keyword + location, get names, addresses, phones, verified emails, social profiles, ratings and hours. Crawls business websites with 6 extraction techniques. Lead scoring A/B/C/D. Works on Free plan — no residential proxy required.
Pricing
from $5.00 / 1,000 business scrapeds
Rating
0.0
(0)
Developer
dltik
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
Google Maps Email Extractor turns any Google Maps search into a ready-to-use lead list with real email addresses. Enter a keyword and location (e.g. plumber Paris), and get business names, addresses, phones, emails extracted from their websites, social media profiles, ratings, opening hours, and a lead quality score — all in one run.
No separate email finder needed. No chaining multiple actors. One input, one output, done.
No proxy needed. Unlike other Google Maps scrapers, this actor works without residential proxies — even on the free Apify plan. Powered by advanced anti-detection that bypasses Google's bot protection natively.
What can Google Maps Email Extractor do?
- 📍 Google Maps scraping — extract all businesses from a Google Maps search, with name, address, phone, website, rating, reviews, category, coordinates, and opening hours
- 📧 Email extraction — automatically visits each business website and finds real email addresses using 6 detection techniques (mailto links, Schema.org data, regex, obfuscation patterns, contact pages, and pattern guessing)
- 📱 Social media profiles — extracts Facebook, Instagram, LinkedIn, X/Twitter, YouTube, and TikTok profile URLs from business websites
- 🏆 Lead scoring — each business gets an A/B/C/D/F quality score based on available contact information
- 🔁 Deduplication — removes duplicate businesses across multiple queries
- 🌍 Multi-language — works with Google Maps in any language and any country
What data can you extract from Google Maps?
| Field | Source | Description |
|---|---|---|
name | Google Maps | Business name |
address | Google Maps | Full street address |
phone | Google Maps | Phone number |
website | Google Maps | Business website URL |
rating | Google Maps | Google rating (0-5 stars) |
reviews_count | Google Maps | Number of Google reviews |
category | Google Maps | Business category |
opening_hours | Google Maps | Hours by day of week |
latitude, longitude | Google Maps | GPS coordinates |
google_maps_url | Google Maps | Direct link to Google Maps listing |
primary_email | Website crawl | Best contact email (prioritized: info@, contact@, hello@) |
emails | Website crawl | All valid email addresses found (max 3, ranked by quality) |
email_source | Website crawl | How the email was found (mailto, schema.org, regex, contact_page) |
email_quality | Computed | high (business email), medium (department/personal), low (guessed), none |
guessed_emails | Generated | Guessed emails if none found (info@, contact@) |
socials | Website crawl | Facebook, Instagram, LinkedIn, X, YouTube, TikTok URLs |
lead_score | Computed | A/B/C/D/F quality score |
How to extract business emails from Google Maps
- Create a free Apify account — no credit card required
- Open Google Maps Email Extractor in Apify Store
- Enter your search queries — e.g.
["plumber Paris", "electrician Lyon"] - Choose your settings — max results, email depth (shallow or deep), language
- Click Start — the actor scrapes Google Maps, then visits each website for emails
- Download your leads in JSON, CSV, or Excel — ready for outreach
How much does it cost to extract emails from Google Maps?
$0.005 per business scraped ($3 per 1,000 businesses with emails included).
| Run size | Businesses | Apify cost | Time |
|---|---|---|---|
| Quick test (1 query, 5 results) | 5 | ~$0.03 | ~30s |
| Small batch (1 query, 20 results) | 20 | ~$0.10 | ~1min |
| Standard (3 queries, 50 results each) | 150 | ~$0.75 | ~5min |
| Large batch (10 queries, 100 results each) | 1,000 | ~$5.00 | ~20min |
Comparison: The leading Google Maps Scraper charges $4/1000 without emails. Email extraction add-ons cost $2-5/1000 extra. Our all-in-one price: $5/1000 with emails included.
Input
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
queries | array | ✅ | — | Search queries (e.g. ["plumber Paris", "dentist London"]) |
maxResultsPerQuery | integer | ❌ | 20 | Max businesses per query (1-200) |
extractEmails | boolean | ❌ | true | Crawl websites for emails |
extractSocials | boolean | ❌ | true | Extract social media profiles |
emailDepth | string | ❌ | "deep" | shallow = homepage only, deep = homepage + contact pages |
language | string | ❌ | "en" | Google Maps language |
proxyConfig | object | ❌ | Residential | Proxy settings (residential recommended) |
Output example
{"name": "Le Petit Cler","address": "3 Rue Cler, 75007 Paris, France","phone": "+33 1 45 55 12 34","website": "https://lepetitcler.fr","rating": 4.5,"reviews_count": 234,"category": "French restaurant","latitude": 48.8584,"longitude": 2.3005,"opening_hours": {"Monday": "12:00-14:30, 19:00-22:30","Tuesday": "12:00-14:30, 19:00-22:30","Wednesday": "12:00-14:30, 19:00-22:30"},"google_maps_url": "https://www.google.com/maps/place/...","primary_email": "contact@lepetitcler.fr","emails": ["contact@lepetitcler.fr"],"email_source": "mailto","email_quality": "high","guessed_emails": [],"socials": {"facebook": "https://facebook.com/lepetitcler","instagram": "https://instagram.com/lepetitcler"},"lead_score": "A","query": "restaurant Paris 7"}
Lead scoring explained
Each business gets a lead quality score based on available contact information:
| Score | Meaning | Criteria |
|---|---|---|
| A | Gold lead | Has email + phone + website |
| B | Good lead | Has email + website OR phone + website |
| C | Basic lead | Has website only |
| D | Minimal lead | Has phone only, no website |
| F | No contact | No phone, no website, no email |
Filter by lead_score: "A" to get only the highest-quality leads for your outreach campaigns.
How email extraction works
The actor uses 6 techniques to find real emails, applied in order of reliability:
- mailto: links — the most reliable source, explicitly published for contact
- Schema.org / JSON-LD — structured data containing business email addresses
- Regex scan — pattern matching on page content, filtered against false positives
- Obfuscation detection — finds
contact [at] domain [dot] compatterns - Contact page crawling — visits /contact, /about, /impressum pages (deep mode only)
- Pattern guessing — generates
info@,contact@candidates as last resort (marked separately)
Use Google Maps Email Extractor via API
Build automated lead generation pipelines, integrate with your CRM, or trigger runs from your sales workflow.
Python:
import requestsrun = requests.post("https://api.apify.com/v2/acts/dltik~google-maps-email-extractor/runs",headers={"Authorization": "Bearer YOUR_APIFY_TOKEN"},json={"queries": ["plumber Paris", "electrician Lyon"],"maxResultsPerQuery": 50,"extractEmails": True,"emailDepth": "deep"}).json()print(f"Run started: {run['data']['id']}")
curl:
curl -X POST "https://api.apify.com/v2/acts/dltik~google-maps-email-extractor/runs" \-H "Authorization: Bearer YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"queries": ["plumber Paris"],"maxResultsPerQuery": 20,"extractEmails": true}'
Schedule automated lead generation
Use Apify Schedules to run Google Maps Email Extractor weekly for new businesses in your target area. Connect to Google Sheets, Zapier, or Make via webhooks to automatically feed leads into your CRM or email outreach tool.
FAQ
Is scraping Google Maps legal? Google Maps data is publicly accessible. This actor collects only publicly available business information. We recommend reading Google's Terms of Service and ensuring your use case complies with local data protection regulations (GDPR, CCPA). Do not use extracted emails for unsolicited spam — always follow anti-spam laws.
Why do some businesses have no emails?
Not all businesses publish email addresses on their websites. Some use contact forms instead. The actor tries 6 different extraction techniques, but if no email is exposed on the website, it provides guessed_emails as alternatives.
What's the difference between shallow and deep email extraction?
shallow only scans the homepage — faster but may miss emails on subpages. deep also visits /contact, /about, and /impressum pages — slower but typically finds 30-50% more emails.
Do I need proxies? Yes, residential proxies are strongly recommended for Google Maps scraping. Google actively blocks automated access. The default proxy configuration uses Apify's residential proxy pool.
How many results can I get per query? Google Maps typically shows up to ~120 businesses per search area. For more coverage, use multiple queries with different neighborhoods or sub-areas.
Some fields are null — is that a bug?
No. Not every Google Maps listing has all fields (phone, website, hours). The actor extracts everything available and returns null for missing fields.
The run takes too long. How can I speed it up?
Use emailDepth: "shallow" (homepage only), reduce maxResultsPerQuery, or set extractEmails: false if you only need Google Maps data without emails.
I need help or a custom solution. Open an issue on the Issues tab or contact us through Apify.
Other Actors by dltik
| Actor | What it does |
|---|---|
| GEO Site Audit | AI readiness checker for websites |
| GEO Visibility Score | AI brand visibility monitoring |
| GEO Competitor Research | AI Share of Voice vs competitors |
| GEO Prompt Research | AI keyword research |
| GEO Brand Sentiment | AI brand perception analysis |