Google Maps Scraper
Pricing
Pay per usage
Google Maps Scraper
Scrape any Google Maps place as clean JSON — business search, full place details, public reviews, nearby search, photos, hours and geocoding: name, address, phone, website, rating, review count, coordinates. Optional email + lead enrichment (emails, phones, socials) per business. No proxies, no
Pricing
Pay per usage
Rating
0.0
(0)
Developer
ReefAPI
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Google Maps Scraper — Business Data, Reviews, Geocoding & B2B Leads as JSON
📮 Need help, hit a problem, want a new feature, or a field that's missing from the output? Email support@reefapi.com or open an issue on the Issues tab of this Actor — we reply fast and take feature requests seriously.
Extract any Google Maps place as clean, structured JSON — business search, full place details, public reviews, nearby search, photos and geocoding — plus optional B2B lead enrichment (emails, extra phones & social profiles). Get name, address, phone, website, rating, review count, coordinates, categories and hours. No proxies, no CAPTCHAs, no login, no cookies to provide — you just send a query and get the data. Fast (typically 1–4s), ~99% success, flat JSON.
What is the Google Maps Scraper?
The Google Maps Scraper is a no-code Google Maps data API that turns Maps searches into downloadable datasets. Instead of paying per call for the official Places API and stitching endpoints together, you send a query ("coffee shop Times Square") or a place and get back clean JSON: business name, full address, phone, website, rating, review count, categories, opening hours and coordinates. It's the fastest way to scrape Google Maps for local lead generation, store-locator data, local-SEO tracking and market research. Turn on the lead-gen add-on and it becomes a Google Maps email extractor, visiting each business's website to pull emails and social profiles — one call from a search term to a ready-to-use B2B contact list.
📧 Turn places into leads (optional)
Set include_contacts: true and, for each business with a website, the scraper visits the site and extracts email addresses, extra phone numbers and social links (LinkedIn / Instagram / Facebook / X) — merged straight into each place. One run takes you from "coffee shops in Austin" to a contact list. (Off by default; adds a little time per result.)
What can this Google Maps Scraper do?
- 🔎 Search places — free-text / business search → list of matching places with rating, address and coordinates.
- 📍 Single place detail — full profile for one place (hours, phone, website, rating, coordinates).
- ⭐ Public place reviews — review text, rating and metadata for a place (up to thousands).
- 🧭 Nearby search — places of a given type/category around a lat/lng point.
- 🖼️ Place photos — image CDN URLs for a place.
- 🆔 Place by Google id — look up a place directly by its Google
place_id/fid/cid. - 🌐 Geocode address → coordinates — turn an address or place name into lat/lng + formatted address.
- 📧 Lead enrichment — add emails, extra phones and social links per business (
include_contacts). - 🔁 Monitor a place for changes — freshness snapshot to detect when a listing changes.
What data can I extract?
A place/search call returns one record per business. Key fields (from real output):
| Field | What it is |
|---|---|
name | Business name |
rating | Average star rating |
review_count | Total number of reviews |
category_primary / categories | Primary category + full category list |
address / locality | Full address + city/postcode line |
latitude / longitude | Exact coordinates |
website / domain | Business website + bare domain |
phone / phone_display | Phone in E.164 + formatted form |
hours_today | Today's opening hours |
photos / photo_count / thumbnail | Photo URLs, count and thumbnail |
fid / place_id / cid / entity_id | Google identifiers (use to fetch detail/reviews) |
maps_url | Direct Google Maps link |
emails / socials* | Extracted contacts (*only when include_contacts: true) |
Field availability can vary — not every business publishes a website, phone or hours, and Google can change its layout. Core fields (name, address, coordinates, categories, Maps id) are present for real places.
How do I scrape Google Maps?
- Open the Actor and go to the Input tab.
- Pick an Action (Search places is the default).
- Enter a Query (e.g.
specialty coffee Times Square) and, ideally, a lat/lng to bias the search. For geocoding, enter an Address; for nearby, a Place type + coordinates. - Optionally tick Include contact emails & socials to enrich results into leads.
- Click Start, then download the results as JSON, CSV or Excel from the Dataset tab.
Input
{ "action": "place/search", "query": "specialty coffee Times Square", "lat": "40.7589", "lng": "-73.9881", "maxResults": 10 }
action(required) — e.g.place/search,place/detail,place/reviews,place/nearby,geocode.query— business name / type / free text (ideally with a place hint).type— category/keyword forplace/nearby(e.g.coffee shop).address— address to geocode.lat/lng— coordinates to bias the search (strongly recommended).include_contacts— add emails, extra phones & socials per business.max_reviews— how many reviews to return forplace/reviews.params— advanced JSON (maxResults, radius, sort, fid, cid, place_id, lang, region, cursor, …).
Output
Real place/search response (trimmed to one representative place):
{"fid": "0x89c258534ee007d3:0xe0bd7e6a43f66106","place_id": "0x89c258534ee007d3:0xe0bd7e6a43f66106","cid": "16194238829966024966","entity_id": "/g/11gcm0vmlz","name": "Bluestone Lane Times Square Coffee Shop","rating": 4.1,"review_count": null,"category_primary": "Coffee shop","categories": ["Coffee shop", "Bar", "Cafe"],"address": "11 Times Sq, New York, NY 10036","locality": "New York, NY 10036","latitude": 40.7564652,"longitude": -73.9897858,"website": "https://bluestonelane.com/coffee-shops/11-times-square-new-york/","domain": "bluestonelane.com","phone": "+17183746858","phone_display": "(718) 374-6858","hours_today": ["7 AM-5 PM"],"photos": ["https://lh4.googleusercontent.com/-DsGwvv6gSi8/…/photo.jpg"],"photo_count": 1,"thumbnail": "https://lh4.googleusercontent.com/-DsGwvv6gSi8/…/photo.jpg","maps_url": "https://www.google.com/maps?cid=16194238829966024966"}
geocode returns {query, latitude, longitude, formatted_address, locality, name, fid}; place/reviews returns a place{} object plus the review list.
Use cases
- Local lead generation — build lists of businesses by type and area, enriched with emails and socials.
- Local SEO & rank tracking — monitor a business's rating, review count and category over time.
- Store locators & maps apps — power nearby-search and geocoding features with fresh data.
- Review monitoring — pull public reviews for reputation analysis and sentiment.
- Address normalization — geocode messy addresses into clean coordinates + formatted address.
- Market research — map competitors, categories and ratings across a city or region.
FAQ
Is there an official Google Maps API? Yes — the Google Places API — but it's metered per call, gated behind billing and API keys, and splits the data you want across several endpoints. This Actor gives you the same public place data as clean JSON without key management, and adds lead enrichment the official API doesn't offer.
Why scrape Google Maps? Google Maps is the world's largest business directory. Its place, rating, review, category and contact data powers lead generation, local SEO, store locators and market research at a scale you can't get through the front end.
How much does it cost? Billed on Apify's pay-as-you-go model, benchmarked to be competitive with other Google Maps scrapers. See the Pricing section on this Actor's page for the current rate.
Can I integrate it? Yes — run it from the Apify API or the Python / Node.js clients, and connect the output to Make, Zapier, n8n, Google Sheets, Slack, webhooks or your CRM via Apify integrations.
Is it legal to scrape Google Maps? This Actor reads publicly available business listings (no login, no accounts). Business data is generally fine to collect; reviews and enriched contacts can contain personal data, so handle it responsibly and per GDPR/CCPA. Not legal advice.
Unofficial — not affiliated with Google. Public data only.