Google Maps Email Extractor - Place Contacts for CRM
Pricing
from $1.60 / 1,000 processed websites
Google Maps Email Extractor - Place Contacts for CRM
Add website emails, phones and social profiles to Google Maps scraper results. One CRM-ready row per place; places without a website or contact are free. $2 per 1,000 charged websites.
Pricing
from $1.60 / 1,000 processed websites
Rating
0.0
(0)
Developer
Yukai Lin
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 hours ago
Last modified
Categories
Features
Share
Google Maps Email Extractor
What does Google Maps Email Extractor do? Search businesses → get email, phone and social links
Search businesses with a Google Maps Scraper, then give its dataset to this Actor: it returns one contact row per business for a CRM, including places without a listed website. The website's emails, phones and social profiles appear alongside the place name, address, category and Maps ID. This Actor reads an existing Google Maps Scraper dataset or a pasted export; it does not scrape Google Maps.
How to use
- Run a Google Maps Scraper with a business keyword and location or map area.
- Select that run's dataset ID in Google Maps Scraper dataset ID or URL, then press Start. API callers can pass an Apify dataset URL. You can instead paste the Maps export as JSON or CSV.
The dataset ID is shown in the Scraper run's Storage tab. A dataset URL such as https://api.apify.com/v2/datasets/DATASET_ID/items also works if your account can read it. A dataset takes precedence over pasted content.
Input example
Paste a Maps JSON array, or use its dataset ID in the first input field:
[{"title":"Hofbräuhaus München","address":"Platzl 9, 80331 München","website":"https://www.hofbraeuhaus.de/"},{"title":"Daunt Books Marylebone","address":"83-84 Marylebone High Street, London W1U 4QW","website":"https://dauntbooks.co.uk/"}]
This two-business example is prefilled in the form. The names, addresses and websites come from the businesses' public sites; it is a manually selected demonstration, not a Google Maps export. A successful first run reads two websites and triggers up to two site-processed events ($0.004 total on Free/Bronze). Replace the sample before processing your own places. An object with an items array also works. For CSV, include a header row with website or Website and place fields such as title,address,categoryName,phone,placeId,url. Quoted commas and line breaks are supported.
Output example
One place row, abbreviated:
{"placeName":"Hofbräuhaus München","placeAddress":"Platzl 9, 80331 München","website":"https://www.hofbraeuhaus.de/","emails":["willkommen@hofbraeuhaus.de"],"phones":["+49 89 290136100"],"socials":{},"checkedAt":"2026-10-21T08:00:00.000Z","charged":true}
Source columns are retained in source; placeName, placeAddress, placeCategory, placeId, mapsUrl, and sourceIndex help join the result back to the Maps export. emails, phones, and socials are ready for JSON export; bestEmail and primaryEmail identify preferred website emails for CSV imports. The default overview has contacts, checkedAt, charge and error status; the expanded view includes placeId and other join fields. checkedAt is the time this row was processed or a website attempt ended. It indicates a website check only for a successful fresh website read: a place without a website is not read, a failed attempt does not verify contacts, and a reused row is not checked again. For reused contacts, fromPreviousRun.checkedAt gives the original row's time. The upstream Maps listing's collection or verification time is unknown unless the input export supplies it in source. The example timestamp is illustrative. Rows may finish in a different order when websites run in parallel.
Pricing
The Actor uses the Website Contact Extractor's site-processed event: $0.002 on Free and Bronze, $0.0018 on Silver, and $0.0016 on Gold and above. A website is charged once when its own pages yield an email, phone, or social profile. Set Charge only when to email to charge only websites where an email is found. A phone already present in the Maps listing never triggers a charge. Places without a usable website, unreachable websites, websites without the required contact, and duplicate places sharing a website are free. Each row has charged; a free row explains the reason in errorType or note.
Limitations
The contact engine checks the business's own home and contact pages. It does not treat a Google Maps or social profile link as the business website. A listed phone may appear in phones, but only contact found on the website can make that website chargeable. Website results can be incomplete or stale; verify contacts before use.
FAQ
Will a place without a website appear? Yes. It gets a free row with errorType: "no_website".
Can I paste a Maps export? Yes. JSON arrays, JSON objects with items, and CSV exports are supported. If a dataset ID is also supplied, the dataset takes precedence.
Responsible use
Use public business contact data for lawful purposes and follow the source's terms and applicable privacy and outreach rules. This tool does not log in, bypass access controls, or collect private profiles. Do not use it to build lists centered on private individuals.