Google Reviews Scraper — Maps Reviews + Place Profiles avatar

Google Reviews Scraper — Maps Reviews + Place Profiles

Pricing

Pay per usage

Go to Apify Store
Google Reviews Scraper — Maps Reviews + Place Profiles

Google Reviews Scraper — Maps Reviews + Place Profiles

Scrape Google Maps reviews for any place by Maps URL, feature ID (0x:0x), ChIJ ID, CID or business name. Returns every review the public panel exposes — reviewer, star rating, text, date, owner reply, photos, like count — plus the place profile (rating, total, address, phone, website, category).

Pricing

Pay per usage

Rating

0.0

(0)

Developer

yossef Nagy

yossef Nagy

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

2

Monthly active users

9 days ago

Last modified

Share

Google Reviews Scraper

Scrape Google Maps reviews for any place — by Maps URL, place ID, CID, or business name. No login, no API key.

What it does

Give it one or more places and it returns, for each:

  • Reviews the Maps reviews panel exposes (Google currently shows ~8–20 reviews per place in the unauthenticated panel, sorted by newest / most-relevant / highest / lowest): reviewer name, profile URL, local-guide flag and review-count, star rating (1–5), full review text, relative date ("2 months ago"), owner response (text + date), attached review photos, like/helpful count.
  • The place profile (optional): overall rating, total review count, address, phone, website, category — one extra item per place.

Behind the scenes the actor drives a real browser to the Maps page with the "all reviews" panel open, scrolls the panel with mouse-wheel events to load every review the panel will surface, and extracts each review from stable DOM anchors ([data-review-id], the aria-label star span). Images / media / fonts / stylesheets are blocked so each page is lean.

Note on volume. In February 2026 Google rolled out a "limited view" for unauthenticated review pages: many places now surface only a handful of recent / most-relevant reviews via the public panel. The actor returns every review the public panel exposes for each place. For chains/lead-gen use cases this is usually all you need; for an audit of 1,000+ reviews on a single landmark you'll see fewer than the place's total.

Use cases

  • Reputation monitoring — bulk-pull recent reviews for your own locations.
  • Competitor sentiment — feed it competitor place IDs and analyze tone.
  • Multi-location chains — pass 100s of place IDs from the Google Maps Scraper → every visible review for every store in one run.
  • Owner-response audits — see which reviews lack a reply.
  • AI training data — clean, structured review corpus.
  • Lead qualification / CRM enrichment — score a prospect's customer experience before outreach.

Input

FieldTypeDescription
placesarrayMaps URLs, 0xHEX:0xHEX feature IDs, ChIJ… place IDs, numeric CIDs, or business names. Required.
maxReviewsPerPlaceintegerMaximum reviews per place. The actor returns up to this many or however many the public panel exposes — whichever is fewer. Default 100.
reviewsSortstringnewest, most_relevant, highest_rating, lowest_rating. Default newest.
languagestringTwo-letter language code (hl). Default en.
countrystringTwo-letter country code (gl). Default us.
includePlaceProfilebooleanPush one extra item per place with rating, total reviews, address, phone, website, category. Default true.
proxyConfigurationobjectProxy. Defaults to Apify RESIDENTIAL (Google rate-limits datacenter IPs).
maxConcurrencyintegerPlaces processed in parallel. Default 2.

Identifiers accepted:

  • Full Maps URL: https://www.google.com/maps/place/Sydney+Opera+House/@-33.85,151.21,17z/data=...
  • Feature ID: 0x6b12ae665e892fdd:0x3133f8d75a1ac251 (what the Google Maps Scraper outputs)
  • ChIJ place ID: ChIJ3S-JXmauEmsRUcIaWtf4MzE
  • Numeric CID: 1656234906611026312
  • Free-text business name: Sydney Opera House

Output

Each review item:

{
"_kind": "review",
"review_id": "Ci9DQUlRQUNvZENodHljRjlvT210d2N6aDNaemxwZGtOWFMweDBjbm8wWDJsUFNsRRAB",
"place_name": "Sydney Opera House",
"author_name": "Christopher lowe",
"author_url": "/maps/contrib/110000…",
"author_review_count": 236,
"is_local_guide": true,
"rating": 5,
"text": "The Sydney Opera House is one of those places that genuinely lives up to the hype...",
"relative_date": "2 months ago",
"owner_response": null,
"owner_response_date": null,
"photos": ["https://lh3.googleusercontent.com/..."],
"likes": 0,
"place_url": "https://www.google.com/maps/place/Sydney+Opera+House/...",
"review_url": "https://www.google.com/maps/reviews/@?placeid=&review=Ci9DQUlRQU…",
"scrapedAt": "2026-05-15T12:00:00.000Z"
}

Each place item (_kind: "place"): place_name, rating, total_reviews, address, phone, website, category.

Fields are null only when the data genuinely isn't present on the review (e.g. no owner response, no photos, place has no listed phone).

Pricing

Pay per result:

  • $0.003 per review scraped
  • $0.01 per place profile (only when "Include place profile" is enabled)

Platform cost on residential proxy is a small fraction of revenue per result.

Notes

  • A residential proxy is strongly recommended (it's the default) — Google rate-limits datacenter IPs on Maps review pages.
  • The actor handles Apify host migrations transparently (state is persisted to the key-value store) and rotates the proxy session if blocked.