Google Maps Emails - Add Verified Emails & Socials to Places
Pricing
from $2.00 / 1,000 place enricheds
Google Maps Emails - Add Verified Emails & Socials to Places
Your Google Maps scraper gives you websites, not emails. Paste its dataset ID and get each business's emails (MX-checked), phones and socials, plus 'no website' and 'dead website' lead flags. No re-scraping. About $2.60 per 1,000 places.
Pricing
from $2.00 / 1,000 place enricheds
Rating
0.0
(0)
Developer
mohamed alaya
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 days ago
Last modified
Categories
Share
Turn your Google Maps scraper results into a ready-to-email lead list. Pick the dataset -> get one row per business with its best email, phones, socials and a website verdict, in about 3 seconds per business.
Google Maps scrapers give you a business's website, but not its email. This Actor opens each business's own website, reads the homepage, the contact page and the about page, and adds what it finds to the row you already have. No re-scraping of Google Maps.
What you get
| Field | Meaning |
|---|---|
bestEmail | The inbox most likely to reach the business (same-domain first, then info@, hello@, owner@, booking@ style addresses) |
emailStatus | mx-valid (the domain can receive mail), risky (disposable domain or likely typo), no-mx, syntax-invalid, unknown |
otherEmails | Every other address found on the site, deduplicated |
emailDetails | Per email: status, role address (info@), free provider (Gmail), disposable, typo suggestion, and the page it was found on |
phones | Phone numbers printed on the site, as printed (not guessed) |
facebook, instagram, linkedin, x, youtube, tiktok | Social profile links found on the site |
contactPageUrl | The contact page, for businesses that show a form instead of an email |
websiteStatus | ok, no-website, dead, unreachable, social-only, website-builder, blocked, robots-disallowed |
leadSignals | Plain-words flags for outreach: no website, dead website, social-only website, website-builder, contact form only, no email found |
siteBuilder | Wix, Squarespace, Weebly, Shopify, WordPress or Webflow when it can be told from the page |
Every column of your original row is kept as it was. The enrichment is added next to it.
3 ways to use it
- Enrich a Maps run you already did. Pick its dataset in the "Google Maps dataset(s)" picker, leave the rest as it is. Use this for a normal lead list.
- Only leads I can email today. Pick the dataset and turn on "Only places with an email". Places with no email are dropped and not charged.
{"onlyWithEmail": true, "maxPlaces": 500} - Web-design and SEO leads: businesses with no site or a bad one. Pick the dataset, turn "Check emails" off to save money, then filter the output by
leadSignals(no website,dead website,social-only website,website-builder).{"verifyEmails": false}
You can also paste rows ({"title":"Joe's Pizza","website":"https://joespizzanyc.com"}), a CSV with a header row, or just a list of website URLs.
Input
| Field | What to enter | Default |
|---|---|---|
| Google Maps dataset(s) | Pick the dataset of any Google Maps scraper run. Use the picker, not a typed ID: it gives this Actor permission to read it | empty (demo list) |
| Places (JSON rows) / CSV / Website URLs | Alternatives to the dataset | empty |
| Max places | Stop after N places (also your spending cap) | 1000 |
| Check emails (MX records) | Checks the domain can receive mail. Adds $0.001 per email whose domain passes | on |
| Only places with an email | Drop places with no email | off |
| Pages read per website | Homepage plus contact/about pages | 4 |
| Respect robots.txt | Honour crawl rules and crawl-delay | on |
| Time limit per website | Seconds before moving on | 40 |
An empty input still works: the Actor then runs on a built-in list of 7 demo businesses (6 real New York websites and 1 made-up business with no website), so you can see the full output before you pay for your own data. Demo rows are free. If you do give a dataset ID and the Actor cannot read it, the run stops with a clear message instead of returning demo rows.
Output example
{"title": "Levain Bakery","website": "https://levainbakery.com","bestEmail": "media@levainbakery.com","emailStatus": "mx-valid","otherEmails": [],"phones": ["877-932-2161"],"facebook": "https://www.facebook.com/LevainBakery","instagram": "https://www.instagram.com/levainbakery","linkedin": "https://www.linkedin.com/company/levain-bakery","tiktok": "https://www.tiktok.com/@levainbakery","contactPageUrl": "https://levainbakery.com/pages/get-in-touch","websiteStatus": "ok","leadSignals": [],"siteBuilder": "Shopify"}
Pricing (pay per event)
| Event | Price |
|---|---|
| Place enriched | $0.002 |
| Email found and domain-checked | $0.001 per email, up to 5 per place |
- 1,000 places, about 600 with one email -> $2.00 + $0.60 = $2.60
- 10,000 places with email checks off -> $20
- A place with no website still gets the
no websiteflag and costs $0.002. - Rows you drop with "Only places with an email" and rows that failed on our side are not charged.
Use it with
- Before: any Google Maps scraper -> this Actor -> Lead List Deduplicator -> your CRM or Instantly / Lemlist.
- Make, Zapier and n8n: trigger on "run succeeded" after your Maps scraper, send the rows to Google Sheets or HubSpot.
- AI agents / MCP: call
that_red_bird/google-maps-email-enricherwith{"datasets": ["<datasetId>"]}; the agent gets JSON rows withbestEmailandleadSignals, ready to rank.
FAQ
- Is this legal? It reads public business websites only. You are responsible for GDPR, CAN-SPAM and local rules when you email people.
- Why is an email missing? Many small businesses print only a contact form or a phone number. Those rows get
contact form onlyorno email found, plus the contact page link. This is common: expect an email on roughly half to two thirds of businesses that have a working website. - Does "verified" mean the inbox exists? No. We check that the domain can receive mail (MX records), that the address is well formed, and whether it is a disposable domain, a role address or a likely typo. We never connect to the mail server and never send mail, so we cannot say a specific inbox exists.
mx-validis the honest label. - Can I run it every week? Yes. Schedule it after your Maps scraper.
- What if a website blocks bots? The row is returned with
websiteStatus: "blocked"and charged as a normal place. - Does it read Facebook or Instagram pages? No. If a business's "website" is only a social or link-in-bio page, the row gets
social-only websiteand the profile link, which is itself a useful lead signal.
Limits
- Only addresses printed on the business's own website. No guessed emails, no personal LinkedIn data.
- JavaScript-only sites that show their contact details after loading may come back with no email.
- Big chains behind bot protection (Cloudflare and similar) are marked
blocked. - Phone numbers are returned as printed on the site, not converted to one international format.
Support
Open an issue on the Issues tab, we answer within 24 hours. If this saved you time, a short review helps other people find it.