Search Google Maps by keyword and instantly collect email addresses for each business. Get name, address, phone, website, rating, reviews, GPS coordinates and emails — ready to export as CSV, JSON or Excel.
This repository does not contain the Actor's source code. The Actor itself is closed-source and runs on Apify's infrastructure — this repo is just documentation and example client code showing how to call it via the Apify API/SDK with your own Apify API token. Think of it as a "cookbook" repo, not the product itself.
Run it on Apify → https://apify.com/leadsbrary/google-maps-email-extractor?fpr=aupara
A Google Maps-focused email and business contact extractor that searches places by keyword and location, collects email addresses and contact details for each business, and returns per-business records for lead generation. The Actor crawls Google Maps search results and individual place pages to discover email addresses and extract business metadata such as business name, postal address, phone number, website URL, average rating, review count and sample reviews, price level, short descriptions, weekly opening hours, GPS coordinates, photo URLs, and map/place identifiers. It includes filtering options to restrict results to leads with a confirmed email, to apply minimum rating thresholds, and to exclude closed businesses; it also supports proxy usage (residential proxies recommended) to improve scraping reliability.…
Pay-per-event pricing — you only pay for what the Actor actually delivers:
- Actor Start — $0.00005 (one-time, per run). Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).
- Google Maps Email Extractor — $0.003–$0.001 depending on your Apify usage tier. Find verified business contacts directly from Google Maps. Each result includes the business email address alongside name, address, phone, website, rating and location. Filter by city, minimum rating or email availability. Export-ready in CSV, JSON or Excel — ideal for sales prospecting, local outreach and lead generation.
(Apify may also charge a small amount for the platform compute the Actor uses while running — see the pricing tab on the Actor page for exact current numbers.)
You need an Apify account and API token (console.apify.com → Settings →
Integrations). Don't have one yet? See the signup section below — new
accounts get $5 of free usage credit every month.
curl -X POST "https://api.apify.com/v2/acts/leadsbrary~google-maps-email-extractor/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchStringsArray": [
"pizza New York",
"coffee shop London"
],
"startUrls": [],
"maxCrawledPlaces": 3,
"language": "en",
"includeOpeningHours": true,
"includeReviews": false,
"maxReviews": 5,
"proxyConfiguration": {
"useApifyProxy": true
},
"scrapeEmails": true,
"skipWithoutEmail": false,
"skipClosedPlaces": false,
"placeMinimumStars": 0
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run_input = {
"searchStringsArray": [
"pizza New York",
"coffee shop London"
],
"startUrls": [],
"maxCrawledPlaces": 3,
"language": "en",
"includeOpeningHours": True,
"includeReviews": False,
"maxReviews": 5,
"proxyConfiguration": {
"useApifyProxy": True
},
"scrapeEmails": True,
"skipWithoutEmail": False,
"skipClosedPlaces": False,
"placeMinimumStars": 0
}
run = client.actor("leadsbrary/google-maps-email-extractor").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const runInput = {
"searchStringsArray": [
"pizza New York",
"coffee shop London"
],
"startUrls": [],
"maxCrawledPlaces": 3,
"language": "en",
"includeOpeningHours": true,
"includeReviews": false,
"maxReviews": 5,
"proxyConfiguration": {
"useApifyProxy": true
},
"scrapeEmails": true,
"skipWithoutEmail": false,
"skipClosedPlaces": false,
"placeMinimumStars": 0
};
const run = await client.actor('leadsbrary/google-maps-email-extractor').call(runInput);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);See example.py in this repo for a complete runnable script.
Sign up here — new accounts get $5 of free platform credit every month, enough to try most Actors without paying anything upfront. Browsing for other tools? The full Apify Store has thousands of ready-made Actors.
- Actor page (run it, see live pricing/reviews): https://apify.com/leadsbrary/google-maps-email-extractor?fpr=aupara
- All Actors from this developer: https://apify.com/leadsbrary?fpr=aupara
- Apify API docs: https://docs.apify.com/api/v2
The example code in this repository (README snippets, example.py) is
released under the MIT License — see LICENSE. This does not
cover the Actor itself, which remains closed-source and is operated by its
developer on the Apify platform.