Google Maps Leads Scraper – Email & Contact Extractor avatar

Google Maps Leads Scraper – Email & Contact Extractor

Pricing

from $3.00 / 1,000 leads

Go to Apify Store
Google Maps Leads Scraper – Email & Contact Extractor

Google Maps Leads Scraper – Email & Contact Extractor

Search Google Maps by keyword and location and get enriched business leads: name, category, address, phone, rating, plus emails, phone numbers and social profiles pulled from each business website. No login, CSV & CRM ready.

Pricing

from $3.00 / 1,000 leads

Rating

0.0

(0)

Developer

inovaflow

inovaflow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Share

If you sell to local businesses, your best prospect list is already on Google Maps — every dentist, gym, roofer, café and law firm in a city, with a phone number and a website. What Google Maps will not give you is the email address. Google Maps Leads Scraper does: type a search the way a customer would (dentists in Boston), and get every business back as a ready-to-contact lead — name, category, address, phone, rating and reviews plus the emails, phone numbers and social profiles extracted from its website.

  • Agencies & freelancers — build a list of every restaurant / salon / clinic in town with an email to pitch.
  • Sales teams (SDRs) — territory prospecting by category and city, straight into your CRM.
  • Local marketers — outreach lists for events, partnerships and directories.
  • Founders & researchers — market maps of a niche in any city, with reachability built in.

What does Google Maps Leads Scraper do?

It is a Google Maps email scraper and contact extractor: it runs your searches on Google Maps, collects the matching businesses, then visits each business website (homepage plus contact / about / imprint pages) and pulls out email addresses, additional phone numbers and Facebook, Instagram, LinkedIn, X, YouTube, TikTok and WhatsApp links. Every place becomes one enriched lead with a lead score and a contact status, so you can sort by "most reachable first". No Google login, no API key, no browser extension.

Why use this Google Maps leads scraper?

  • Leads, not raw place JSON. Emails and socials are the point — they are included in every run, not sold as add-ons.
  • Fair pricing you can predict. A small per-lead price, and the contact enrichment fee applies only when a website actually yielded an email or social profile. Duplicates, filtered-out places and unreachable sites cost nothing.
  • Clean, deduplicated output. The same business found by three searches appears once. Sponsored results are flagged.
  • Filters that save money: only places with a website, only places with an email, minimum rating, minimum reviews, skip closed businesses.
  • CRM-ready. Download CSV / Excel / JSON, or grab the auto-generated LEADS.csv — one row per lead with the primary email up front.
  • Runs anywhere. Schedule weekly territory refreshes, call it from the API, from Zapier / Make / n8n, or from an AI agent through MCP.

What data does it extract?

FieldDescription
name, category, categoriesBusiness name and Google Maps categories
address, street, city, postalCode, state, countryCodeStructured address
phone, phoneE164Phone number as shown on Maps and in international format
website, domainBusiness website
emails, primaryEmailEmail addresses found on the website (same-domain, role addresses like info@ first)
phonesFromWebsiteAdditional phone numbers found on the website
socialsfacebook, instagram, linkedin, twitter, youtube, tiktok, pinterest, whatsapp profile links
rating, reviewsCountGoogle rating and number of reviews (count is returned for most places)
openStatus, openingHours, permanentlyClosed, temporarilyClosedOpening information
lat, lng, placeId, cid, googleMapsUrlLocation and stable Google identifiers
leadScore0–100 reachability score (email, phone, website, socials, reputation)
contactStatusok, no_contacts, no_website, unreachable
isSponsored, query, scrapedAtProvenance

How to scrape Google Maps leads with emails

  1. Open the Actor and click Try for free.
  2. Under What to search on Google Maps type one search per line, e.g. plumbers in Denver, wedding photographers in Austin. Or type only the trade (plumbers) and fill Location (Denver, CO).
  3. Set Max leads per search (default 50). Turn on Only leads with an email address if you pay only for emailable leads.
  4. Click Start. Leads stream into the Output tab as they are found; a 50-lead search with contact extraction takes about a minute.
  5. Export as CSV, Excel, JSON or open LEADS.csv and import it into HubSpot, Pipedrive, Lemlist, Instantly or Google Sheets.

Google Maps shows roughly 100–200 results per search. To cover a whole city, split the search by neighbourhood or ZIP code (dentists in Back Bay Boston, dentists in 02116) — duplicates across searches are removed automatically.

How much does it cost to scrape Google Maps leads?

Pay-per-event, no subscription: $0.003 per lead delivered plus $0.002 when the business website yielded at least one email or social profile, and a small run-start fee. So 1,000 fully enriched leads cost at most $5 — and typically less, because places without contacts are charged only the base price. Places you filter out, duplicates and failed searches are free. Apify's free plan is enough for a few hundred leads a month.

Input

Only What to search on Google Maps is required. Everything else has sensible defaults — see the Input tab. Example:

{
"searchQueries": ["dentists in Boston", "orthodontists in Boston"],
"maxPlacesPerQuery": 100,
"onlyWithEmail": true,
"minRating": 4
}

Output

One dataset item per business:

{
"name": "Seaport Dental Associates Boston",
"category": "Dentist",
"address": "451 D St #200, Boston, MA 02210",
"city": "Boston",
"postalCode": "02210",
"state": "Massachusetts",
"countryCode": "US",
"phone": "(617) 737-6453",
"phoneE164": "+16177376453",
"website": "http://www.seaportdental.com/",
"emails": ["info@seaportdental.com"],
"primaryEmail": "info@seaportdental.com",
"phonesFromWebsite": ["(617) 737-6453"],
"socials": { "facebook": "https://www.facebook.com/seaportdental", "instagram": "https://www.instagram.com/seaportdental/", "linkedin": null, "twitter": null, "youtube": null, "tiktok": null, "pinterest": null, "whatsapp": null },
"rating": 4.9,
"reviewsCount": 812,
"openStatus": "Open · Closes 7 PM",
"lat": 42.3451947,
"lng": -71.0418677,
"placeId": "ChIJZ7rb8YN644kR7va5qlnVulk",
"googleMapsUrl": "https://www.google.com/maps/place/?q=place_id:ChIJZ7rb8YN644kR7va5qlnVulk",
"leadScore": 95,
"contactStatus": "ok",
"isSponsored": false,
"query": "dentists in Boston"
}

The key-value store also holds LEADS.csv (spreadsheet / CRM import) and OUTPUT (run summary: leads delivered, with email, with any contact, filtered, duplicates).

Tips

  • Be specific in the search. emergency plumber in Denver and plumbers in Denver return different sets — run both and let deduplication merge them.
  • Use onlyWithEmail for cold email, onlyWithWebsite for web-design or SEO pitches (places without a website are also a segment: turn enrichContacts off and filter website = null in your sheet).
  • leadScore ≥ 60 usually means email + phone + website — start there.
  • Language / country change how Google labels categories and formats addresses; they do not restrict where you can search.

FAQ

Does it need my Google account?

No. It reads public Google Maps listings and public business websites only.

Where do the emails come from?

From the business's own website — mailto: links, contact pages, imprint/legal pages and structured data. Generic role addresses (info@, office@) are listed first; addresses from other domains (e.g. a web agency's) are kept but ranked lower.

Why is reviewsCount sometimes empty?

Google Maps occasionally returns a slimmer result set without review counts. The Actor re-fetches such pages automatically, so most leads carry the count; the rating itself is always included.

Can it scrape reviews or photos?

No — this Actor is optimised for lead generation. Use a dedicated Google Maps reviews scraper for that.

Our Actors are ethical and do not extract private user data. They only extract what businesses have chosen to publish on Google Maps and on their own websites. You are responsible for complying with GDPR, CAN-SPAM and similar laws when you contact the leads; business contact information published for business purposes is generally usable for B2B outreach, but check your local rules.

Support

Open an issue in the Issues tab with your run ID and the search that misbehaved. The API tab shows how to call this Actor from code or from any MCP-capable AI agent.