Google Maps Emails - Add Verified Emails & Socials to Places avatar

Google Maps Emails - Add Verified Emails & Socials to Places

Pricing

from $2.00 / 1,000 place enricheds

Go to Apify Store
Google Maps Emails - Add Verified Emails & Socials to Places

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

mohamed alaya

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 days ago

Last modified

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

FieldMeaning
bestEmailThe inbox most likely to reach the business (same-domain first, then info@, hello@, owner@, booking@ style addresses)
emailStatusmx-valid (the domain can receive mail), risky (disposable domain or likely typo), no-mx, syntax-invalid, unknown
otherEmailsEvery other address found on the site, deduplicated
emailDetailsPer email: status, role address (info@), free provider (Gmail), disposable, typo suggestion, and the page it was found on
phonesPhone numbers printed on the site, as printed (not guessed)
facebook, instagram, linkedin, x, youtube, tiktokSocial profile links found on the site
contactPageUrlThe contact page, for businesses that show a form instead of an email
websiteStatusok, no-website, dead, unreachable, social-only, website-builder, blocked, robots-disallowed
leadSignalsPlain-words flags for outreach: no website, dead website, social-only website, website-builder, contact form only, no email found
siteBuilderWix, 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

  1. 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.
  2. 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}
  3. 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

FieldWhat to enterDefault
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 itempty (demo list)
Places (JSON rows) / CSV / Website URLsAlternatives to the datasetempty
Max placesStop 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 passeson
Only places with an emailDrop places with no emailoff
Pages read per websiteHomepage plus contact/about pages4
Respect robots.txtHonour crawl rules and crawl-delayon
Time limit per websiteSeconds before moving on40

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)

EventPrice
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 website flag 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-enricher with {"datasets": ["<datasetId>"]}; the agent gets JSON rows with bestEmail and leadSignals, 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 only or no 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-valid is 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 website and 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.