Google Maps Scraper with Emails avatar

Google Maps Scraper with Emails

Pricing

from $4.00 / 1,000 place scrapeds

Go to Apify Store
Google Maps Scraper with Emails

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

Korado Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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 where queries, 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?

FieldExample
nameEpoch Coffee
categoryCoffee shop
address221 W N Loop Blvd, Austin, TX 78751
phone(512) 454-3762
websitehttp://www.epochcoffee.com/
emails["jobs@epochcoffee.com", "madison@epochcoffee.com"]
rating, reviewCount4.5, 2518
latitude, longitude30.3186, -97.7245
plusCode879G+C5 Austin, Texas
placeId, googleMapsUrl0x8644…:0x1f1a…, maps link

How much does it cost?

Pay-per-event, nothing on a failed run:

EventPrice
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?

{
"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.