Google Maps Email Extractor: Business Emails, Phones & Socials avatar

Google Maps Email Extractor: Business Emails, Phones & Socials

Pricing

from $11.00 / 1,000 business contacts

Go to Apify Store
Google Maps Email Extractor: Business Emails, Phones & Socials

Google Maps Email Extractor: Business Emails, Phones & Socials

Turn a Google Maps search into a contact list: one row per business with a verified email, phone and social profiles scraped from its website, plus address, category, rating and reviews. Query like "dentists in Austin, TX". Leads mode bills only for rows that carry a contact.

Pricing

from $11.00 / 1,000 business contacts

Rating

0.0

(0)

Developer

Jura Moshkov

Jura Moshkov

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

a month ago

Last modified

Share

This Google Maps email extractor and lead scraper turns any Google Maps search into a ready-to-use contact list. Give it a query like dentists in Austin, TX and get one flat row per business with a verified email, phone number and social profiles pulled from the business website, on top of the full Google Maps record: address, category, rating, reviews, opening hours and coordinates.

It is built for lead generation, sales prospecting, and AI agents. Two things set it apart from the dozen near-identical Google Maps scrapers in this niche:

  • You pay only for rows that carry a contact. A business with no reachable email or social costs nothing, even though it still appears in your results. No paying for dead rows.
  • It is agent-native. It runs as a tool through the Apify MCP server and accepts autonomous agentic payments (x402), so an AI agent can discover, run, and pay for it with no human sign-in.

What is a Google Maps lead extractor?

It is a tool that searches Google Maps the way you would (a category in a place, like "plumbers in Sydney") and returns each matching business as a structured record. Plain Google Maps gives you a name, address, phone and website. This actor goes one step further: it visits the business website and pulls the email address and social profiles that Maps does not show, so the output is an actual outreach-ready contact, not just a map listing.

What you get per business

FieldExample
name, type, subtypesChapter One Coffee — Coffee shop
email (from the website)bjoern@chapter-one-coffee.com
phone, phoneDigits+49 30 25922799
socialsfacebook, instagram, linkedin, tiktok, twitter, youtube, pinterest, yelp
websitehttp://www.chapter-one-coffee.com
full address, street, city, state, zip, countryMittenwalder Str. 30, 10961 Berlin, DE
rating, reviewCount, priceLevel, verified4.6 · 1017 reviews
latitude, longitude52.49 · 13.39
placeId, cid, googleId, Maps link—

Example output row

One business comes back as one flat JSON object:

{
"name": "Chapter One Coffee",
"type": "Coffee shop",
"email": "bjoern@chapter-one-coffee.com",
"phone": "+493025922799",
"website": "http://www.chapter-one-coffee.com",
"facebook": "https://www.facebook.com/chapteronecoffee",
"instagram": null,
"linkedin": null,
"fullAddress": "Mittenwalder Str. 30, 10961 Berlin, Germany",
"city": "Berlin",
"country": "DE",
"rating": 4.6,
"reviewCount": 1017,
"verified": true,
"latitude": 52.4938,
"longitude": 13.3915,
"placeUrl": "https://www.google.com/maps/place/...",
"query": "coffee shops in Berlin, Germany",
"hasContact": true
}

Modes

  • leads (default) — search WITH website enrichment. One row per business with email, phone and socials. Billed only for rows that carry an email or a social profile.
  • places — Google Maps data only (no website enrichment), cheaper per row. Use it when you just need the business list, ratings and the Maps phone.

How much does it cost to find business emails from Google Maps?

Pricing is pay-per-event, so you pay for results, not for run time:

  • leads mode — billed per business contact (a row with an email or a social profile). Rows that only have a Google phone, or no contact at all, are free.
  • places mode — billed per business returned.

Set maxBudgetUsd to cap a run. The budget is converted to a row count before the first request, so a run never bills past your ceiling. Free-plan runs are capped and mask the email so you can preview the output before upgrading.

How do I use it with an AI agent (MCP)?

This actor is available as a tool through the Apify MCP server. An agent can call it by name with a plain input, filling every field straight from the schema:

{ "mode": "leads", "queries": ["coffee shops in Berlin, Germany"], "maxResults": 20 }

It is also callable by autonomous agents with no human sign-in through Apify's agentic payment path (x402), so an agent can discover, run, and pay for it inside a workflow. The output is one flat JSON object per business, with no nesting to unwrap.

The actor collects publicly available business information from Google Maps and public business websites. It does not access private data, log in anywhere, or bypass paywalls. As with any data tool, you are responsible for how you use the results: respect each platform's terms of service, follow marketing and privacy law in your market (for example GDPR and CAN-SPAM for outreach), and honour opt-outs. It is designed for B2B business contacts, not consumer personal data.

Example queries

Type a query the way you would in Google Maps: <what> in <where>. A run can take many at once.

  • coffee shops in Berlin, Germany
  • dentists in Austin, TX
  • law firms in Manchester, UK
  • plumbers in Sydney, Australia
  • real estate agencies in Miami, FL
  • digital marketing agencies in Toronto, Canada
  • gyms and fitness studios in Dubai
  • restaurants in Lisbon, Portugal
  • car dealerships in Chicago, IL
  • hair salons in Los Angeles, CA
  • wedding photographers in Barcelona, Spain
  • roofing contractors in Denver, CO

Common use cases

  • Cold outreach lists — verified emails and socials for a category in a city.
  • Local SEO / agency prospecting — find businesses, spot who has no website or weak socials.
  • CRM enrichment — feed a query, import the CSV, dial the phones.
  • Market research — categories, ratings and review counts by area.

Why is it reliable?

It is built on a stable business-data API rather than a browser scraper, so it is not broken by Google Maps layout or anti-bot changes the way page-scraping actors are. That is why it holds a 100% run success rate: when you ask an agent or a scheduler to run this every day, it keeps returning data instead of silently failing.

FAQ

How do I find business emails from Google Maps?

Enter a query like dentists in Austin, TX in leads mode and run the actor. For each business it finds on Google Maps, it opens the business website and extracts the public email address, phone numbers and social profiles, then returns one flat row per business. You only pay for the rows that actually come back with a contact.

How much does it cost per lead?

You are billed per business contact in leads mode, and only for rows that carry an email or a social profile — businesses with no reachable contact are free. Places mode (Maps data only) is cheaper and billed per business. Use maxBudgetUsd to put a hard ceiling on any run.

Can an AI agent use this directly?

Yes. It runs as a tool through the Apify MCP server, and it accepts autonomous agentic payments (x402), so an AI agent can discover, run, and pay for it without a human signing in. Every input field has a description, so an agent can fill the input from the schema alone.

Does it work outside the US?

Yes. It works for any country Google Maps covers — just put the location in the query (law firms in Manchester, UK), or set the optional region code (us, de, gb). Emails and socials are pulled from the business website regardless of country.

What happens if a business has no email?

It still appears in your results with all its Google Maps data (and its listing phone), but in leads mode it is not billed, because the product is the website-sourced contact. Expect partial coverage: not every business has a public email, so treat the email column as "found where available" rather than a guaranteed field on every row.

How reliable is it?

It holds a 100% run success rate because it runs on a stable business-data API rather than a browser scraper, so Google Maps layout changes do not break it. That makes it safe to run on a daily schedule or inside an automated agent pipeline.

Notes

  • Contact fill depends on the business having a reachable website; not every business has a public email, which is exactly why leads mode does not bill the ones without.
  • region (for example us, de, gb) narrows results to one country's Maps; otherwise the in <place> part of the query decides.