Google Maps Leads Scraper - Emails & Contacts
Under maintenancePricing
from $50.00 / 1,000 results
Google Maps Leads Scraper - Emails & Contacts
Under maintenanceScrape 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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
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.
dentistinBerlin, 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
| Field | Type | Description |
|---|---|---|
searchTerms | array | Business types / keywords to search for. Each is combined with the location. |
locationQuery | string | City / region / area, e.g. "Berlin, Germany". |
maxPlaces | integer | Max number of businesses to scrape (controls cost & runtime). |
language | select | Google Maps interface language. |
scrapeContacts | boolean | Visit each website and extract emails + social links. |
maxContactPages | integer | How many pages per website to scan for contacts. |
proxyConfiguration | proxy | Proxy 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
maxContactPagesif you need more emails per business (slower but more thorough).
Responsible & legal use
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.