Google Reviews Scraper — Maps Reviews + Place Profiles
Pricing
Pay per usage
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
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
2
Monthly active users
9 days 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.