Google Maps Business Lead & Email Finder
Pricing
from $0.49 / 1,000 results
Google Maps Business Lead & Email Finder
Find business leads on Google Maps by category, keyword, or location and collect name, address, phone, website, rating, review count, and coordinates. Optionally adds emails and social links found on each business's own website.
Pricing
from $0.49 / 1,000 results
Rating
0.0
(0)
Developer
Dataspryva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 hours ago
Last modified
Categories
Share
Build a local prospecting list without a Google account, browser cookie or developer key. The actor searches Google Maps for the businesses you describe, then visits each business's own public website to collect the email addresses, extra phone numbers and social profiles that the business publishes.
Three ways to use it
- Search Maps by category or phrase. One row per business with its listing details and Google Maps link.
- Look up places you already have. Paste Google Maps place links or Place IDs.
- Enrich a website list. Bring your own domains and skip the Maps search entirely.
What you get
Each lead carries the business name, Google Maps categories, a split address, phone, website, rating, review count, Place ID, coordinates and a clean Google Maps URL. With contact extraction on, the row also carries emails found on the business's website, an MX-checked subset, the source page for each email, additional website phone numbers and up to ten social profiles.
Maps itself has no email field. An address is only reported when the business publishes it on its own site, and every missing field is left out rather than guessed.
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | select | searchPlaces | Search Maps, look up specific places, or enrich websites |
searchQueries | string[] | – | Phrases for Maps, such as roofers in Dallas TX |
locationQuery | string | – | Shared location appended to each phrase |
category | string | bakery | Category used when keyword and phrases are empty |
keyword | string | – | Custom term that takes priority over category |
state | select | All | US state, or All for nationwide |
country | select | US | Country for the search |
websites | string[] | – | Domains for website mode; bare domains are accepted |
placeUrls | string[] | – | Google Maps place links for specific-place mode |
placeIds | string[] | – | Place IDs starting with ChIJ |
max_results | integer | 100 | Total lead cap (1–100,000) |
minRating | number | – | Keep places rated at least this value (1.0–5.0) |
extractEmails | boolean | true | Read business websites for contact details |
maxEmailsPerWebsite | integer | 5 | Email cap per business website |
maxContactPagesPerWebsite | integer | 3 | Homepage plus contact/about/legal/privacy pages |
onlySaveResults | select | allPlaces | All places, only with an email, or only with contacts |
categoryFilter | string[] | – | Keep categories containing all words of any entry |
websiteFilter | select | allPlaces | All places, with a website, or without one |
skipClosedPlaces | boolean | false | Leave out permanently or temporarily closed places |
language | select | en | Maps interface language (74 options plus two legacy codes) |
Examples
{"mode":"searchPlaces","searchQueries":["bakeries in London"],"max_results":50,"extractEmails":true}
{"mode":"specificPlaces","placeIds":["ChIJ…"],"extractEmails":true}
{"mode":"enrichWebsites","websites":["example-bakery.com","example-dentist.de"]}
Output
- Listing:
name,googleBusinessCategories,street,city,state,zip,country,countryCode,phoneNumber,url,reviewScore,reviewsNumber,placeId,featureId,googleMapsUrl,priceLevel,plusCode,location,websiteType. - Contacts:
email,emails,emailsMxValid,emailProvenance,websitePhones,contactPageUrl,websitePagesCrawled,facebook,instagram,linkedin,twitter,youtube,tiktok,pinterest,threads,whatsapp,telegram. - Context:
recordType,sourceUrl,scrapedAt.
emailProvenance names the signal and the page that supplied each address. websiteType marks social-profile and directory links so a platform page is never treated as the business's own site.
How many emails should I expect?
In a 128-business sample across Austin, London, Berlin and Paris, 74% published an email within the homepage plus two contact pages; reading deeper pages lifted the measured rate to 77% of businesses with a website. About 76% of the businesses with a website had at least one MX-valid address (98% of the email-bearing sites in the sample). European businesses often publish a legally required Impressum page, which helps those markets; sites that only offer a contact form, hide their address in JavaScript, or block automated visits cannot yield one. Treat 66–77% as a realistic range, not a promise for every market.
Limitations
- A single Maps phrase exposes a ranked window of roughly 150–220 businesses. Run several related phrases, or split by area, to widen coverage; duplicates are removed by Place ID.
- Some websites publish no email, use a contact form only, or block automated access. Those rows keep their Maps details and simply omit website contacts.
priceLevelis rarely exposed by Google's public listing data and is omitted rather than invented.plusCodeis the code computed from the coordinates; Google's optional locality label is not appended.emailsMxValidconfirms that the address domain publishes an MX record. It cannot prove that a person reads the inbox or detect a catch-all mailbox.- Closed-place checks use Google's public status. A place whose status cannot be read is kept.
FAQ
Do I need an API key, cookies or a proxy? No. Searches and business websites are read from public pages. You do not configure a connection.
Why is a row missing an email?
Not every business has a website, and not every website publishes an address. Some use a contact form or a booking widget. The row is still a valid lead unless you choose onlySaveResults: "onlyWithEmails"; that filter keeps the matching rows among the places fetched up to your lead cap.
What does emailsMxValid mean?
It is the part of emails whose domain had an MX record when the run executed. An address is kept in emails even when DNS has no answer; it is simply not listed as MX-valid.
What is emailProvenance?
A small list that pairs each email with its signal (mailto, jsonLd, cloudflare, text, obfuscated or raw) and the page where it was found.
Can I use the actor without Google Maps?
Yes. Choose enrichWebsites and paste the domains. Each row is keyed to the website you supplied.
Does it find owner or decision-maker emails? No. It reports public business contact details; personal or executive addresses are not inferred.
Use public data lawfully and in line with Google's terms. This actor is not affiliated with Google.