Google Maps Lead Scraper - Verified Emails, Phones & Owners avatar

Google Maps Lead Scraper - Verified Emails, Phones & Owners

Pricing

from $0.07 / verified email lead

Go to Apify Store
Google Maps Lead Scraper - Verified Emails, Phones & Owners

Google Maps Lead Scraper - Verified Emails, Phones & Owners

Turn any search into a lead list: "dentist Chicago" → CSV with phone (~97% of businesses), SMTP-verified email, owner name, and a 0–1 confidence score. Live from Google Maps, not a recycled database. Monitoring mode returns only NEW businesses. Pay per lead, no subscription.

Pricing

from $0.07 / verified email lead

Rating

0.0

(0)

Developer

David S

David S

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

3 days ago

Last modified

Share

Google Maps Lead Scraper — Verified Emails, Phones & Owner Names

Turn a search intent into a ready-to-use lead list — no URL lists, no recycled databases. Enter a niche and a location (e.g. "roofing contractor, Dallas") and get every business with its phone number, a deliverability-verified email, the owner's name, and a confidence score, exported to CSV / JSON / Excel. Runs on demand or on a schedule (monitoring mode delivers only new businesses), and plugs into n8n, Make, Zapier, and AI agents (Claude, ChatGPT) via the API and Apify's MCP server.

Unlike commodity Google Maps email scrapers that dump raw addresses, this actor verifies every email (SMTP-checked, catch-all flagged) and classifies it (personal vs role), so your cold outreach doesn't bounce. Phone is captured on ~97% of businesses, so even in trades where few publish an email, you still get a callable lead.


Why this over a raw Maps scraper

Most Google Maps lead scrapers stop at "we found an address on the website." This one is built around the thing that actually costs you money — bounces and dead contacts:

Raw Maps scrapersThis actor
Email founddumps whatever string it seesextracted and SMTP-verified for deliverability
Catch-all domainssold as a normal emailflagged catch_all, never counted as verified
Wrong-business emailspassed throughemail_domain_match flags emails that don't belong to the site (agency/site-builder artifacts)
Dead addressesbilled as a leadnear-undeliverable emails are dropped to phone-only, not sold to you
Phonesometimes~97% of businesses, always surfaced
Confidencenonea 0–1 score per lead so you know what to trust before you send

Validation ≠ verification. A quick "syntax valid" check still bounces. This actor does a deep server-side SMTP check that resolves greylisting and catch-all — and when a domain is genuinely unverifiable, it says so instead of faking a green check.


What you get per lead

{
"company": "DRD Law, LLC",
"category": "Criminal justice attorney",
"city": "Chicago", "country": "US",
"phone": "+13123739467",
"website": "https://www.drdlawllc.com/",
"email": "david@drdlawllc.com",
"email_source": "jsonld", // mailto | jsonld | html | render | none
"email_status": "verified", // verified | catch_all | unverified | rejected | none
"email_type": "personal", // personal | role | generic
"is_free_email": false, // gmail/yahoo/… vs business domain
"email_domain_match": true, // email belongs to the business website
"confidence": 0.98, // 0–1
"lead_type": "verified_email_lead", // verified_email_lead | email_lead | phone_only_lead | no_contact
"rating": 4.8, "reviews": 148,
"place_id": "ChIJ…", "scanned_at": "2026-07-17T…"
}

How to use

  1. Search terms — one or more niches: dentist, roofing contractor, plumber.
  2. Country — pick from the dropdown (most popular markets first).
  3. Cities — one per line (English names, diacritics OK — "Kraków" matches "Krakow"). An entry with its own country ("Berlin, DE", "Paris, France") overrides the dropdown, so one run can span several countries. Leave Cities empty to search the whole country.
  4. Run → download the dataset as CSV / JSON / Excel, or pull it via the API.

Bring your own list (Mode B): skip Maps and pass startUrls (business websites) or placeIds to go straight to email extraction + verification.

Useful options

  • Verify emails — on by default (the premium layer). Turn off for a faster, cheaper phone + raw-email pull.
  • Bring your own key — use your own Reoon API key instead of the bundled verification.
  • Min results (stop-loss) — if Maps finds fewer businesses than this, the run stops before any extraction or verification and nothing is charged.
  • Email types — keep personal / role, drop generic (noreply@).
  • JS renderingauto renders in a real browser only for sites that block plain requests.

Pricing (pay per event)

You pay for what a run actually produces — no subscription:

EventWhen it firesPrice
Business scannedevery business processed$0.002
Phone leadphone, no usable email$0.015
Email leademail found, not verified$0.03
Verified email leadSMTP-verified, deliverable email$0.10
Lead enriched (opt-in)owner name and/or social + booking signals found$0.05
Verified personal email (opt-in)owner's personal email SMTP-verified$0.35

You never pay the verified price for a catch-all or an unverifiable address, and failed personal-email guesses cost nothing. The two enrichment events fire only when the Enrich leads / Find & verify personal email toggles are on.

Start free: a new Apify account comes with $5 of free platform credit — enough to scan ~2,000 businesses and collect your first verified leads before spending anything. The Min results stop-loss additionally guarantees that a search which finds too few businesses charges nothing at all.

Decision-ready: WHO to contact, not just an inbox

Turn on Enrich leads to go past a generic info@ address and get the person to actually write to — pulled live from the business's own website, not a recycled B2B database:

  • Owner / decision-maker name — from the Impressum (DE/AT legal disclosure), team/about pages, and JSON-LD Person data. Deterministic parsing, no AI guessing.
  • Social + booking signals — Facebook / Instagram / LinkedIn-company links and booking platforms (Booksy, Doctolib, Fresha, Treatwell, Calendly, Zocdoc…) detected on the site.
  • outreach_hint per lead — email_personalemail_directplatform_firstphone_firstlow_signal — tells you the best channel at a glance.

Turn on Find & verify personal email to generate the owner's likely address patterns (anna@, a.kowalska@, anna.kowalska@, kowalska@, diacritics folded) and SMTP-verify them. Only a verified hit is returned and charged (personal_email_verified) — failed guesses cost nothing, and catch-all domains are skipped.

Both are opt-in and priced as separate events (lead_enriched, personal_email_verified); with them off, output and billing are unchanged (the new columns are simply empty).

Owner-name coverage is highest in DE/AT/NL (Impressum / KvK legal-disclosure culture) and lower in US/UK — roughly the inverse of verified-email coverage, so the two tiers complement each other geographically.

Legal note: owner names come exclusively from legally mandated or voluntarily published business pages (Impressum, team/about) — B2B legitimate interest. No LinkedIn scraping, no people-search registries, no private data.

Monitoring mode — pay only for NEW businesses

Set Run mode to incremental and schedule the run (weekly / monthly): the actor remembers what it already delivered for that search and each new run returns — and charges — only newly-appeared businesses. Point it at "dentist, Austin" once a month and you get just the new openings, verified and dedicated to outreach while they're still setting up their vendor stack. Use the optional monitor label to keep several independent monitors on the same niche. Repeated runs also reuse the built-in caches (Maps 24 h, verification 30 days), so a monitor stays cheap even in full mode.

Use with AI agents & LLM workflows

The dataset is built to drop straight into automation and LLM pipelines:

  • n8n / Make / Zapier — trigger a run, wait for finish, pull the dataset as JSON and route verified leads into your CRM or outreach tool. The lead_type and outreach_hint fields let a flow branch (email sequence vs call list vs platform DM) without any parsing.
  • AI agents (Claude, ChatGPT) — call this actor through Apify's MCP server integration and let the agent fetch fresh, verified leads mid-conversation ("find 50 dentists in Austin with verified emails").
  • LLM personalization — feed company, category, owner_name, rating, and reviews to ChatGPT/Claude (or a LangChain pipeline) to generate personalized first lines at scale; email_type + confidence tell the model which leads deserve the effort.
  • API — standard Apify runs + datasets endpoints; see the API tab for ready code in JavaScript, Python, and cURL.

Coverage — honest scope

Phone is captured on ~97% of businesses. Email coverage varies by market — highest in Ireland / Netherlands / Australia / Germany (~60–86%), lower in France / Italy / US (~35%) — and by niche (professional > trades > booking-platform consumer). "Verified" means SMTP-deliverability-checked; catch-all domains are flagged as unverifiable and never counted as verified. Businesses without a website come back as phone-only leads, clearly bucketed. We'd rather show you an honest phone-only lead than a fake verified email.

This actor returns B2B business contact data from public sources (Google Maps listings and public business websites). It does not scrape login-walled sources. You are solely responsible for lawful use of the returned data under GDPR, CAN-SPAM, PECR, and applicable local law — including lawful basis, opt-out handling, and marketing-consent rules in your jurisdiction.

FAQ

Does it find emails or just Maps data? Both — phone from Maps (~97%), email extracted from the business website and verified for deliverability.

What if a business has no website? You still get a phone-only lead (separate bucket), flagged honestly.

Are the emails really verified? Yes — a deep SMTP deliverability check. Catch-all domains are flagged as unverifiable, never faked as verified.

Which markets have the best email coverage? Ireland, Netherlands, Australia, Germany are highest; phone coverage is ~97% everywhere.

How is it different from Apollo / ZoomInfo? Live from Google Maps (current data), not a recycled database — and every email is verified before it reaches you.

Can I use my own verification credits? Yes — set the provider to "bring your own key" and paste a Reoon API key.

Can I monitor a niche instead of re-scraping it? Yes — run mode incremental returns and charges only businesses that appeared since your last run. Schedule it monthly and you get just the new openings.

Does it work with n8n / Make / AI agents? Yes — standard Apify API + MCP server, so n8n/Make/Zapier flows and agents like Claude or ChatGPT can trigger runs and read the dataset directly.


Part of the doesaiknow/* Apify actor suite.