Google Maps Scraper with Emails
Pricing
from $4.00 / 1,000 place scrapeds
Google Maps Scraper with Emails
Scrape Google Maps places by keyword + location: name, category, address, phone, website, rating, coordinates and place ID, enriched with contact emails from each business website. No proxy needed. Export, run via API, or schedule.
Pricing
from $4.00 / 1,000 place scrapeds
Rating
0.0
(0)
Developer
Korado Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Google Maps Scraper with Emails ππ§
Turn a Google Maps search into a clean business list with contact emails. Search by keyword + location (or pass place URLs), and get structured data for every place β name, category, address, phone, website, rating, reviews, coordinates, and place ID β enriched with contact emails crawled from each business's website. Export data, run via API, schedule runs, or integrate with other tools.
What can it do?
- πΊοΈ Search at scale β one or many
what in wherequeries, or direct place URLs. - π’ Rich place data β name, category, full address, phone, website, star rating, review count, plus code, latitude/longitude, Google place ID and URL.
- π§ Email enrichment β for places with a website, crawls the homepage and contact pages and returns the contact emails found (same-domain first).
- π§ Deep pagination β scrolls the results feed to collect up to 500 places per query.
- π« Fair billing β only places actually returned are charged; failed runs cost nothing.
What data do I get per place?
| Field | Example |
|---|---|
name | Epoch Coffee |
category | Coffee shop |
address | 221 W N Loop Blvd, Austin, TX 78751 |
phone | (512) 454-3762 |
website | http://www.epochcoffee.com/ |
emails | ["jobs@epochcoffee.com", "madison@epochcoffee.com"] |
rating, reviewCount | 4.5, 2518 |
latitude, longitude | 30.3186, -97.7245 |
plusCode | 879G+C5 Austin, Texas |
placeId, googleMapsUrl | 0x8644β¦:0x1f1aβ¦, maps link |
How much does it cost?
Pay-per-event, nothing on a failed run:
| Event | Price |
|---|---|
| Place scraped | $0.004 |
| Email enrichment (place with β₯1 email) | $0.02 |
200 places where 120 have emails β 200 Γ $0.004 + 120 Γ $0.02 = $3.20.
How do I use it?
Input β search
{"searchQueries": ["coffee shop in Austin TX", "roastery in Austin TX"],"maxPlacesPerQuery": 40,"enrichEmails": true}
Input β terms + location
{ "searchTerms": ["dentist", "orthodontist"], "location": "Dallas TX", "maxPlacesPerQuery": 50 }
Output (one place)
{"name": "Epoch Coffee", "category": "Coffee shop","address": "221 W N Loop Blvd, Austin, TX 78751", "phone": "(512) 454-3762","website": "http://www.epochcoffee.com/","emails": ["jobs@epochcoffee.com"],"rating": 4.5, "reviewCount": 2518,"latitude": 30.3186, "longitude": -97.7245,"placeId": "0x8644ca6bc309e81b:0x1f1a903bbb66839"}
What can you do with the data?
- π― Local lead generation β build outreach lists with phone + email per business.
- π Market & competitor mapping β categories, ratings and density by area.
- π Local SEO audits β track listings, ratings and review counts.
- π§© Data enrichment β append Maps data + emails to an existing company list.
FAQ
How are emails found? For each place with a website, the actor fetches the
homepage and common contact pages (/contact, /about) and extracts email
addresses, preferring same-domain ones and filtering out asset/placeholder junk.
Why do some places have no email? Not every business publishes an email, and some sites hide them behind forms or images. Those places still return with all other fields; you're not charged the enrichment fee.
Do I need a proxy? No. The actor calls Google's own Maps data endpoint
(search?tbm=map) the same way the Maps web app does, so it runs fine on
datacenter IPs with no proxy. If you want to spread load across many IPs you can
still pass a proxy in the Proxy input, but it isn't required.
How many places per search? Up to ~120 per query. Google's Maps list feed returns roughly 20 places per page and caps depth per area/term (this is a Google limit, not the actor's).
Why is reviewCount sometimes empty? Google's Maps list response includes
the star rating but not always the numeric review count β that only appears on a
place's detail view. Rating, address, phone, website, categories and coordinates
are always populated when Google exposes them.
Can I scrape specific places? Yes β pass their Google Maps URLs in startUrls;
the actor resolves each by its listing name.
Can I run it on a schedule / via API? Yes β schedule it or call it via the Apify API/SDK like any actor.
Is scraping Google Maps legal? You're responsible for complying with applicable terms and laws; this actor reads publicly visible listing data.