Google Maps Reviews Scraper avatar

Google Maps Reviews Scraper

Pricing

Pay per usage

Go to Apify Store
Google Maps Reviews Scraper

Google Maps Reviews Scraper

Scrape every public Google Maps review for any business as clean JSON — text, star rating, date, reviewer name & photo, review photos and the owner's response, paginated to ALL reviews. Enter a place name or Google place_id for the full review history + aggregate rating. No proxies, no login, 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

2 days ago

Last modified

Share

Google Maps Reviews Scraper — Extract ALL Reviews for Any Place 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.

Scrape every public Google Maps review for a business or place as clean, structured JSON. Enter a place name (or its Google place_id) and get back the full review list — review text, star rating, date, reviewer name & photo, review photos, and the owner's response — paginated to as many reviews as you need. No proxies, no CAPTCHAs, no login, no cookies to provide — you just send the place and get the data. Fast (typically 1–4s per page) and ~99% success, everything as flat JSON.

What is the Google Maps Reviews Scraper?

The Google Maps Reviews Scraper is a Google reviews data API built for one job: pulling the complete review history of a place. Where the official Places API returns only a handful of reviews per location, this Actor uses deep cursor pagination to collect the entire review list for a business — every star rating, the full review text in its original language, the reviewer's name and photo, attached review images and the business owner's reply. Resolve a place by a text query ("Joe's Pizza New York") or by an exact place_id. It's the tool you use to scrape Google Maps reviews at scale for reputation monitoring, sentiment analysis and competitor research.

What you get per review

  • Star rating (1–5) and review text (full, original language).
  • 👤 Reviewer — name, profile photo and profile URL.
  • 🗓️ Date — absolute timestamp + relative ("3 weeks ago").
  • 🖼️ Review photos — image CDN URLs attached to the review.
  • 💬 Owner response — the business's reply text + date (when present).
  • 🌐 Language of the review, plus a place-level aggregate (overall rating + total review count).

Why this scraper

  • All reviews, not a sample — deep cursor pagination pulls the entire review history, not just the top few.
  • Zero setup — no proxy config, no cookies, no Google login and no API key/quota to manage.
  • Clean JSON — flat, ready for sentiment analysis, reputation monitoring or dashboards.
  • Resolve by name or id — pass a text query or an exact place_id / fid / cid.

What data can I extract?

Each review is one record. Key fields (from real output):

FieldWhat it is
review_idStable id for the review
author_nameReviewer's display name
author_photoReviewer's profile photo URL
author_profile_urlLink to the reviewer's Google profile
ratingStar rating (1–5)
textFull review text
languageDetected language code
relative_dateHuman age ("2 months ago")
dateAbsolute ISO timestamp
photos / photo_countImage URLs attached to the review + count
owner_responseBusiness owner's reply (when present)

The response also includes a place{} object (name, rating, review_count, address, Maps ids), an aggregate{rating, total}, and pagination{cursor, has_more} for paging through more reviews.

Field availability can vary — not every review has photos or an owner response, and Google can change its layout. Core fields (rating, text, author, date, review_id) are present for real reviews.

How do I scrape Google reviews?

  1. Open the Actor and go to the Input tab.
  2. Enter the Place — a business name with a location hint ("Louvre Museum Paris"), or a Google place_id for an exact match.
  3. Set Max reviews (leave empty for as many as available).
  4. Click Start, then download the reviews as JSON, CSV or Excel from the Dataset tab.

Input

{ "query": "Joe's Pizza New York", "max_reviews": 200 }
  • query — business name with a location hint (e.g. "Blue Bottle Coffee Bryant Park New York").
  • place_id(optional) target an exact place by its Google place_id / fid / cid.
  • max_reviews — how many reviews to return (1–2000; empty for all available).
  • params(optional) advanced JSON: sort, lang, region, cursor, …

Output

Real response (trimmed — one place, one representative review):

{
"place": {
"fid": "0x89c259aa8bb2f78b:0x495cd4c5b93ef616",
"place_id": "0x89c259aa8bb2f78b:0x495cd4c5b93ef616",
"cid": "5286334008307676694",
"name": "Blue Bottle Coffee",
"rating": 4.4,
"review_count": 1392,
"address": "54 W 40th St, New York, NY 10018",
"maps_url": "https://www.google.com/maps?cid=5286334008307676694"
},
"reviews": [
{
"review_id": "Ci9DQUlRQUNvZENodHljRjlvT2xkaFVGZEVjVko1TUhCME1ERXRNM0pNUmxKcmRtYxAB",
"author_name": "Sameer Somal",
"author_photo": "https://lh3.googleusercontent.com/a-/…",
"author_profile_url": "https://www.google.com/maps/contrib/112873241671424640773/reviews",
"rating": 5,
"text": "There's something reassuring about Blue Bottle — you know what you're getting, and it's always solid…",
"language": "en",
"relative_date": "3 weeks ago",
"date": "2026-06-08T12:13:18Z",
"photos": null,
"photo_count": 0,
"owner_response": null
}
],
"aggregate": { "rating": 4.4, "total": 1392 },
"pagination": { "cursor": "OkRDakVJ…", "has_more": true }
}

Use cases

  • Reputation monitoring — track a business's reviews, rating trend and owner responses over time.
  • Sentiment analysis — feed review text into NLP/AI for themes, complaints and praise.
  • Competitor research — compare review volume, ratings and customer sentiment across places.
  • Lead qualification — score local businesses by rating and review activity.
  • Voice-of-customer datasets — build multilingual review corpora for product and CX teams.

FAQ

Is there an official Google reviews API? The official Places API returns only a small, fixed sample of reviews per place — you cannot page through a business's full history. This Actor is built specifically to collect all public reviews as structured JSON.

Why scrape Google Maps reviews? Reviews are the richest public signal of customer sentiment. Pulled in full, they power reputation monitoring, sentiment models, competitor benchmarking and voice-of-customer analysis.

How much does it cost? Billed on Apify's pay-as-you-go model, benchmarked to be competitive with other Google reviews 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 database via Apify integrations.

Is it legal to scrape Google reviews? This Actor reads publicly visible reviews (no login, no accounts). Reviews contain personal data (reviewer names, photos), so handle the output responsibly and per GDPR/CCPA — for example, anonymize where appropriate. Not legal advice.


Unofficial — not affiliated with Google. Public data only.