Google Maps Email Scraper - B2B Leads with Verified Emails avatar

Google Maps Email Scraper - B2B Leads with Verified Emails

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Google Maps Email Scraper - B2B Leads with Verified Emails

Google Maps Email Scraper - B2B Leads with Verified Emails

Scrape businesses from Google Maps and enrich each with verified contact emails. Pulls name, phone, website, address, rating + finds emails from the site's contact/Impressum pages and role-based addresses (MX + SMTP checked). Pay per lead; small premium only when an email is found.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

ben

ben

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

πŸ“§ Google Maps Email Scraper β€” B2B Lead Finder with Verified Emails

Turn a Google Maps search into a ready-to-use B2B lead list with contact emails. This Actor finds businesses by keyword + location (or enriches a list of websites you already have), then visits each company's website β€” including its contact, Kontakt and Impressum pages β€” to pull real published email addresses, falling back to role-based addresses (info@, sales@, kontakt@) validated with MX and SMTP checks.

You get the business details and the email in one clean row β€” no second tool, no copy-pasting domains into an email finder. Export to JSON/CSV/Excel, run on a schedule, call via API, or connect to Make, Zapier or n8n.

πŸ”Ž What is the Google Maps Email Scraper?

Most Google Maps scrapers stop at the website URL and leave you to find the email yourself. This one finishes the job: for every business it scrapes the site's contact pages for published addresses and, when none are public, tests the most common business inboxes and validates them β€” so each lead arrives with a usable, scored email.

It is built for sales, agencies and recruiters who want targeted, verified outbound lists without an enterprise database contract. The German-market coverage is a real edge: because German sites are legally required to publish a contact email in their Impressum, hit rates on DACH businesses are especially high.

What data does it extract?

  • Business name, full address, and phone number
  • Website and clean domain
  • Primary contact email with a confidence score (0–100) and its source (website, Impressum, contact page, or role pattern)
  • All emails found for the business, not just the best one
  • Rating and review count from Google Maps
  • Categories the business is listed under
  • Lead score (0–100) combining contact completeness, reviews and rating
  • Google Maps URL and the original search query/location

⬇️ Input

FieldTypeDescription
modestringsearch (Google Maps by keyword + location) or websites (enrich your own list). Required.
querystringWhat to search for, e.g. dentists, law firms. Used in search mode.
locationstringCity or region, e.g. Berlin, Germany, Austin, TX. Used in search mode.
maxResultsintegerMax leads to scrape and enrich (1–200). Default 20.
websitesarrayList of company websites/domains to find emails for. Used in websites mode.
requireEmailbooleanOnly return leads where an email was found (you are not charged the email fee for skipped leads). Default false.
enableSmtpVerificationbooleanSMTP-verify role-based guesses when possible. Default true.
smtpTimeoutintegerPer-server SMTP timeout in seconds (2–15). Default 5.

Example input

{
"mode": "search",
"query": "marketing agencies",
"location": "Munich, Germany",
"maxResults": 50,
"requireEmail": true
}

Already have a list of companies? Switch modes:

{
"mode": "websites",
"websites": ["acme-corp.com", "https://www.example-gmbh.de", "studio-berlin.com"]
}

⬆️ Output

Each item is one enriched business lead:

{
"name": "Studio Berlin Marketing GmbH",
"website": "https://www.studio-berlin.de",
"domain": "studio-berlin.de",
"phone": "+49 30 1234567",
"address": "Friedrichstraße 100, 10117 Berlin, Germany",
"rating": 4.8,
"review_count": 64,
"categories": ["Marketing agency", "Advertising agency"],
"primary_email": "info@studio-berlin.de",
"email_confidence": 95,
"email_source": "impressum",
"emails": [
{ "email": "info@studio-berlin.de", "confidence": 95, "source": "impressum" },
{ "email": "jobs@studio-berlin.de", "confidence": 90, "source": "contact_page" }
],
"has_email": true,
"lead_score": 92,
"google_maps_url": "https://www.google.com/maps/place/...",
"search_query": "marketing agencies",
"search_location": "Munich, Germany"
}

πŸ’‘ Use cases

  • πŸ“ˆ Outbound sales β€” build targeted, verified prospect lists for any niche + city and push them straight to your CRM.
  • 🏒 Agencies & freelancers β€” find local businesses (especially ones with weak web presence) and pitch them with a real contact address.
  • πŸ§‘β€πŸ’Ό Recruiting & partnerships β€” reach companies directly via their published inbox instead of a generic web form.
  • 🌍 DACH market research β€” exploit legally-published Impressum emails for high hit rates across Germany, Austria and Switzerland.

❓ FAQ

Do I need an API key or login? No. Give a search query + location (or a list of websites) and run it.

Where do the emails come from? First from the business's own website β€” its homepage, contact/Kontakt page and Impressum, where addresses are published. If none are public, the Actor tests common business inboxes (info@, kontakt@, sales@…) and validates them with MX records and best-effort SMTP.

What does the confidence score mean? Higher means more trustworthy. Emails published in an Impressum or matching the company domain score highest (90–95). Role-based guesses validated only by MX score lower (~50). Use the score to decide what to send.

How accurate are the emails? Published addresses are real, taken directly from the site. Role-based guesses are educated patterns; many cloud networks block SMTP (port 25), so when SMTP can't run, those fall back to MX-validated guesses β€” filter by email_confidence if you only want high-certainty addresses.

Can I get only leads that have an email? Yes β€” set requireEmail to true and leads without a findable email are skipped.

How does pricing work? Pay per event: a small fee per business lead returned, plus a small premium only when an email is actually found and attached. No subscription, no per-seat fee.

Is it good for the German market? Especially. German law requires a contact email in every site's Impressum, so DACH businesses have very high email hit rates.

Can I schedule it or call it from my app? Yes β€” schedule recurring runs, call it via the Apify API, or connect it to Make, Zapier or n8n.

Is this legal? It collects publicly available business contact information. Use it for legitimate B2B outreach and comply with GDPR/CAN-SPAM and local law, including honoring opt-outs.

πŸ”— You might also like


Keywords: google maps email scraper, google maps lead scraper, b2b email finder, business email scraper, lead generation scraper, extract emails from google maps, email finder, verified business emails, impressum email scraper, german business leads, sales prospecting tool, outbound leads, contact scraper, zoominfo alternative, apollo alternative, find company emails, scrape business contacts, local business leads, email enrichment, dach b2b data