๐Ÿ“ Google Maps Lead Scraper โ€” Emails & Contacts avatar

๐Ÿ“ Google Maps Lead Scraper โ€” Emails & Contacts

Under maintenance

Pricing

from $3.00 / 1,000 results

Go to Apify Store
๐Ÿ“ Google Maps Lead Scraper โ€” Emails & Contacts

๐Ÿ“ Google Maps Lead Scraper โ€” Emails & Contacts

Under maintenance

Scrape Google Maps for any business type worldwide. Get name, address, phone, rating, GPS โ€” plus contact email extracted from each website. All in one run. Email included, no add-ons.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Berkay

Berkay

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

8 days ago

Last modified

Share

๐Ÿ“ Google Maps Business Scraper + Email Scrape Google Maps for any business type and city worldwide. Get name, address, phone, website, rating, GPS coordinates โ€” and contact email extracted directly from each business website. Everything in one run, email included, no add-ons.

What you can do with this Actor Generate qualified leads โ€” build targeted prospect lists with real contact emails for any business category in any city. Dentists in London, lawyers in Berlin, restaurants in Madrid โ€” any industry, worldwide. Feed AI sales agents โ€” the output is flat JSON with consistent fields, designed to plug directly into n8n, Make, Clay, LangChain, and any AI workflow without transformation. Prospect for your agency โ€” filter by minimum rating or website presence to find businesses that need your services. Map your market โ€” scrape an entire city or region to understand competitor density, rating distribution, and contact availability.

Why this Actor over the alternatives Most Google Maps scrapers on Apify charge $4 per 1,000 places for basic data, then add email extraction as a paid add-on at $3โ€“6 extra. You end up paying $7โ€“10 per 1,000 enriched leads across two separate runs. This Actor does everything in one run for $3 per 1,000 enriched leads. Email is included, not an add-on. The output is a clean flat JSON with 18 fields โ€” not a 50-field nested object you need to parse.

Example input

{
"searchTerms": \["dentists"],
"location": "London, UK",
"maxResults": 100,
"extractEmail": true,
"minRating": 4.0
}

Example output

{
"place\_id": "ChIJYyTiQ1gbdkgRnDRYs8\_\_GbY",
"name": "London Dental Centre",
"category": "Dentist",
"address": "109 Lever St, London EC1V 3RQ, United Kingdom",
"city": "London",
"country": "United Kingdom",
"phone": "+44 20 3667 7070",
"website": "http://www.thelondondentalcentre.co.uk/",
"email": "info@thelondondentalcentre.co.uk",
"email\_source": "mailto\_link",
"rating": 4.8,
"latitude": 51.527144,
"longitude": -0.095682,
"maps\_url": "https://www.google.com/maps/place/London+Dental+Centre/...",
"opening\_hours": \["Monday: 9:00-18:00", "Tuesday: 9:00-18:00"],
"price\_level": 2,
"is\_permanently\_closed": false,
"scraped\_at": "2026-05-17T13:22:46Z"
}

All input options searchTerms (required, list) What kind of businesses to search for. You can pass multiple terms and the Actor will combine results. Examples: ["dentists"], ["Zahnarzt"], ["plumbers", "electricians"] location (required, string) City and country. Examples: "London, UK" ยท "Berlin, Germany" ยท "New York, USA" ยท "Tokyo, Japan" maxResults (number, default 100) Maximum results per search term. Up to 500. extractEmail (boolean, default true) Visit each business website to find the contact email. Keep this enabled โ€” it is what makes this Actor useful. minRating (number, default 0) Filter out businesses below this Google Maps rating. Set to 4.0 for high-quality leads only. onlyWithWebsite (boolean, default false) Skip businesses with no website. Useful if email extraction is your goal. onlyWithPhone (boolean, default false) Skip businesses with no phone number listed. language (string, default en) Language for results. ISO codes: en, de, fr, es, it, nl, pt...

Getting more results per city Google Maps returns 20 to 120 results per single query. For broader coverage across a large city, run multiple search terms targeting different districts.

{
"searchTerms": \[
"Zahnarzt Berlin Mitte",
"Zahnarzt Berlin Kreuzberg",
"Zahnarzt Berlin Prenzlauer Berg",
"Zahnarzt Berlin Charlottenburg"
],
"location": "Berlin, Germany",
"maxResults": 50
}

Use via API Run this Actor programmatically from any application. Python example:

from apify\_client import ApifyClient
client = ApifyClient("YOUR\_API\_TOKEN")
run\_input = {
"searchTerms": \["dentists"],
"location": "London, UK",
"maxResults": 50,
"extractEmail": True,
}
run = client.actor("berkaydev/google-maps-business-scraper").call(run\_input=run\_input)
items = client.dataset(run\["defaultDatasetId"]).list\_items().items

n8n / Make: search for this Actor by name in the Apify app connector. No code needed.

Gemini AI email fallback When a business website blocks standard scraping (403 errors, bot detection), the Actor uses Gemini AI to extract the email from whatever page text is available. This significantly increases the email hit rate compared to scrapers that only use CSS selectors. To enable this, set the environment variable GEMINI\_API\_KEY in your Actor settings. Without it, the Actor still works โ€” Gemini is only used as a fallback.

Pricing Pay-per-event โ€” you only pay for successful results. $0.003 flat fee per Actor run $FREE per place scraped $FREE per email successfully extracted 100 leads with emails = $0.3 1,000 leads with emails = approximately $3.00

Legal This Actor scrapes publicly available data from Google Maps. Always comply with GDPR, CCPA, and other applicable data protection laws when using scraped data for outreach.