Google Reviews Scraper β Maps Reviews + Place Profiles
Pricing
Pay per event
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 event
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
9
Total users
3
Monthly active users
2 months ago
Last modified
Categories
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
| Field | Type | Description |
|---|---|---|
places | array | Maps URLs, 0xHEX:0xHEX feature IDs, ChIJ⦠place IDs, numeric CIDs, or business names. Required. |
maxReviewsPerPlace | integer | Maximum reviews per place. The actor returns up to this many or however many the public panel exposes β whichever is fewer. Default 100. |
reviewsSort | string | newest, most_relevant, highest_rating, lowest_rating. Default newest. |
language | string | Two-letter language code (hl). Default en. |
country | string | Two-letter country code (gl). Default us. |
includePlaceProfile | boolean | Push one extra item per place with rating, total reviews, address, phone, website, category. Default true. |
proxyConfiguration | object | Proxy. Defaults to Apify RESIDENTIAL (Google rate-limits datacenter IPs). |
maxConcurrency | integer | Places 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.
