Google Maps Email Extractor — Business Leads with Emails avatar

Google Maps Email Extractor — Business Leads with Emails

Pricing

from $5.00 / 1,000 business scrapeds

Go to Apify Store
Google Maps Email Extractor — Business Leads with Emails

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

dltik

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

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?

FieldSourceDescription
nameGoogle MapsBusiness name
addressGoogle MapsFull street address
phoneGoogle MapsPhone number
websiteGoogle MapsBusiness website URL
ratingGoogle MapsGoogle rating (0-5 stars)
reviews_countGoogle MapsNumber of Google reviews
categoryGoogle MapsBusiness category
opening_hoursGoogle MapsHours by day of week
latitude, longitudeGoogle MapsGPS coordinates
google_maps_urlGoogle MapsDirect link to Google Maps listing
primary_emailWebsite crawlBest contact email (prioritized: info@, contact@, hello@)
emailsWebsite crawlAll valid email addresses found (max 3, ranked by quality)
email_sourceWebsite crawlHow the email was found (mailto, schema.org, regex, contact_page)
email_qualityComputedhigh (business email), medium (department/personal), low (guessed), none
guessed_emailsGeneratedGuessed emails if none found (info@, contact@)
socialsWebsite crawlFacebook, Instagram, LinkedIn, X, YouTube, TikTok URLs
lead_scoreComputedA/B/C/D/F quality score

How to extract business emails from Google Maps

  1. Create a free Apify account — no credit card required
  2. Open Google Maps Email Extractor in Apify Store
  3. Enter your search queries — e.g. ["plumber Paris", "electrician Lyon"]
  4. Choose your settings — max results, email depth (shallow or deep), language
  5. Click Start — the actor scrapes Google Maps, then visits each website for emails
  6. 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 sizeBusinessesApify costTime
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

ParameterTypeRequiredDefaultDescription
queriesarraySearch queries (e.g. ["plumber Paris", "dentist London"])
maxResultsPerQueryinteger20Max businesses per query (1-200)
extractEmailsbooleantrueCrawl websites for emails
extractSocialsbooleantrueExtract social media profiles
emailDepthstring"deep"shallow = homepage only, deep = homepage + contact pages
languagestring"en"Google Maps language
proxyConfigobjectResidentialProxy 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:

ScoreMeaningCriteria
AGold leadHas email + phone + website
BGood leadHas email + website OR phone + website
CBasic leadHas website only
DMinimal leadHas phone only, no website
FNo contactNo 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:

  1. mailto: links — the most reliable source, explicitly published for contact
  2. Schema.org / JSON-LD — structured data containing business email addresses
  3. Regex scan — pattern matching on page content, filtered against false positives
  4. Obfuscation detection — finds contact [at] domain [dot] com patterns
  5. Contact page crawling — visits /contact, /about, /impressum pages (deep mode only)
  6. 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 requests
run = 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

ActorWhat it does
GEO Site AuditAI readiness checker for websites
GEO Visibility ScoreAI brand visibility monitoring
GEO Competitor ResearchAI Share of Voice vs competitors
GEO Prompt ResearchAI keyword research
GEO Brand SentimentAI brand perception analysis