๐ Google Maps Lead Scraper โ Emails & Contacts
Under maintenancePricing
from $3.00 / 1,000 results
๐ Google Maps Lead Scraper โ Emails & Contacts
Under maintenanceScrape 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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
8 days ago
Last modified
Categories
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.
What you get Every result always contains these fields. Missing values are returned as null, never omitted. place_id โ Unique Google Maps ID for deduplication across runs name โ Business name category โ Primary category, e.g. Dentist, Restaurant, Lawyer address โ Full address string city โ City extracted from address country โ Country extracted from address phone โ Phone number website โ Website URL email โ Contact email extracted from the business website. Uses Gemini AI as fallback when the website blocks standard extraction. email_source โ Where the email was found: mailto_link, homepage, contact_page, or gemini rating โ Google Maps rating from 0 to 5 latitude โ GPS latitude longitude โ GPS longitude maps_url โ Direct Google Maps link opening_hours โ List of opening hours per day price_level โ Price bracket from 1 to 4 is_permanently_closed โ True if the business is permanently closed scraped_at โ Timestamp in ISO 8601 format
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 ApifyClientclient = 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.