Google Maps Leads Scraper - Emails & Contacts avatar

Google Maps Leads Scraper - Emails & Contacts

Under maintenance

Pricing

from $50.00 / 1,000 results

Go to Apify Store
Google Maps Leads Scraper - Emails & Contacts

Google Maps Leads Scraper - Emails & Contacts

Under maintenance

Scrape Google Maps businesses and enrich with emails & social profiles for B2B lead generation.

Pricing

from $50.00 / 1,000 results

Rating

0.0

(0)

Developer

Deniz Schlösser

Deniz Schlösser

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Google Maps Leads Scraper – Emails, Phones & Social Profiles

Turn Google Maps into a ready-to-use B2B lead list. Search by keyword and location, and this Actor extracts every business listing plus the contact details you actually need — emails, phone numbers and social media profiles pulled straight from each company's website.

Most Google Maps scrapers stop at the listing. This one goes one step further and enriches each result with verified contact emails, so you can start outreach immediately.

What it does

  • 🔎 Search by keyword + location — e.g. dentist in Berlin, Germany.
  • 🏢 Full business profile — name, category, rating, review count, address, phone, website, plus code, coordinates and Google IDs.
  • 📧 Email enrichment — scans the business website (home, contact, Impressum, about pages) for email addresses.
  • 🔗 Social profiles — Facebook, Instagram, LinkedIn, X/Twitter, YouTube and TikTok links.
  • 📊 Clean exports — download as JSON, CSV, Excel or Google Sheets, or pull via API.

Use cases

  • Building B2B prospect and outreach lists for sales and cold email.
  • Local lead generation for marketing agencies.
  • Market and competitor research in a region.
  • Enriching an existing CRM with phone numbers and emails.

Input

FieldTypeDescription
searchTermsarrayBusiness types / keywords to search for. Each is combined with the location.
locationQuerystringCity / region / area, e.g. "Berlin, Germany".
maxPlacesintegerMax number of businesses to scrape (controls cost & runtime).
languageselectGoogle Maps interface language.
scrapeContactsbooleanVisit each website and extract emails + social links.
maxContactPagesintegerHow many pages per website to scan for contacts.
proxyConfigurationproxyProxy settings. Residential proxies recommended.

Example input

{
"searchTerms": ["dentist", "physiotherapist"],
"locationQuery": "Munich, Germany",
"maxPlaces": 100,
"language": "de",
"scrapeContacts": true,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Output

Each business is stored as one dataset item:

{
"name": "Dr. Müller Zahnarztpraxis",
"category": "Dentist",
"rating": 4.7,
"reviewsCount": 213,
"address": "Leopoldstraße 12, 80802 München, Germany",
"phone": "+49 89 1234567",
"website": "https://example-praxis.de",
"plusCode": "9F2H+R4 Munich",
"latitude": 48.1612,
"longitude": 11.5868,
"fid": "0x479e7592...:0x...",
"cid": "1234567890",
"emails": ["praxis@example-praxis.de", "info@example-praxis.de"],
"socialProfiles": {
"facebook": "https://facebook.com/example",
"instagram": "https://instagram.com/example"
},
"googleUrl": "https://www.google.com/maps/place/...",
"searchTerm": "dentist",
"scrapedAt": "2026-06-07T10:00:00.000Z"
}

Pricing

This Actor uses pay-per-event pricing:

  • place-scraped — charged once per business returned.
  • contact-enriched — charged once per business where at least one email was found.

You only pay for results you receive. Set a maximum cost per run in the run options to cap your spend.

Tips for best results

  • Use residential proxies — Google blocks datacenter IPs quickly.
  • Split large areas into smaller searches (per city / district) for more complete coverage.
  • Increase maxContactPages if you need more emails per business (slower but more thorough).

This Actor collects publicly available business information. You are responsible for how you use the data. When contacting businesses or processing personal data (for example under GDPR in the EU), ensure you have a lawful basis, honor opt-outs, and comply with local marketing and data-protection laws (e.g. GDPR, CAN-SPAM). Do not use scraped data to spam individuals.

Notes

Google Maps changes its page layout from time to time. The Actor uses Google's stable data attributes for address, phone and website, with fallbacks for other fields. If a field stops populating, it usually means a selector needs a small update.