Google Maps Scraper avatar

Google Maps Scraper

Pricing

Pay per usage

Go to Apify Store
Google Maps Scraper

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

ReefAPI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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):

FieldWhat it is
nameBusiness name
ratingAverage star rating
review_countTotal number of reviews
category_primary / categoriesPrimary category + full category list
address / localityFull address + city/postcode line
latitude / longitudeExact coordinates
website / domainBusiness website + bare domain
phone / phone_displayPhone in E.164 + formatted form
hours_todayToday's opening hours
photos / photo_count / thumbnailPhoto URLs, count and thumbnail
fid / place_id / cid / entity_idGoogle identifiers (use to fetch detail/reviews)
maps_urlDirect 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?

  1. Open the Actor and go to the Input tab.
  2. Pick an Action (Search places is the default).
  3. 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.
  4. Optionally tick Include contact emails & socials to enrich results into leads.
  5. 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 for place/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 for place/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.