Google Maps Reviews Scraper — All Reviews (No API Key)
Pricing
from $0.25 / 1,000 review scrapeds
Google Maps Reviews Scraper — All Reviews (No API Key)
Scrape every review from any Google Maps place — full text, star rating, aspects, reviewer profile, owner reply, and photos. No API key required
Pricing
from $0.25 / 1,000 review scrapeds
Rating
0.0
(0)
Developer
Romy
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share
What it does
This actor fetches Google Maps reviews via the same internal gRPC endpoint the Google Maps Android app uses — fast, reliable, and not limited by the public Places API's 5-review cap.
Give it a list of place IDs (from Google Maps Place Scraper), set how many reviews you need, and get structured output with full text, per-aspect scores (Food / Service / Atmosphere), reviewer profiles, and owner replies. Export to JSON, CSV, or Excel.
Use cases
| Use Case | How |
|---|---|
| Sentiment analysis | Scrape 500+ reviews per competitor → feed to an NLP pipeline |
| Reputation monitoring | Track new reviews and owner reply rates over time |
| Competitor benchmarking | Compare Food / Service / Atmosphere scores across businesses |
| Review dataset for ML | Collect labeled data (star rating + text) for training classifiers |
| Local SEO research | Find which keywords reviewers use most to optimize your listing |
| Customer insight | Surface recurring complaints or praise before opening a new branch |
Quick start
- Run Google Maps Place Scraper with your target keyword — each result includes a
place_id - Paste those
place_idvalues into this actor'splacesinput - Set
maxReviewsPerPlace(default 100, set0for all reviews) - Click Start — reviews appear in the dataset as they're fetched
- Export as JSON, CSV, or Excel
Input
{"places": [{ "place_id": "0x89b63f00396a7c33:0x9a531a57749353b9", "name": "Haraz Coffee House" },{ "place_id": "0x2e698e8e2a49dd35:0x47d498fc89c09cb4", "name": "Kopi Kenangan Sudirman" }],"maxReviewsPerPlace": 200,"language": "en"}
| Field | Type | Description | Default |
|---|---|---|---|
places | array | Places to scrape. Each item needs place_id (hex format) and optional name. | required |
maxReviewsPerPlace | integer | Max reviews per place. Set 0 for all reviews (may be thousands). | 100 |
language | string | Language for review text and aspect labels: en, id, ms | en |
Where to get
place_id: Run Google Maps Place Scraper — every output item has aplace_idin the exact hex format this actor expects. No conversion needed.
Output
Each review is one dataset item. Example:
{"place_id": "0x89b63f00396a7c33:0x9a531a57749353b9","place_name": "Haraz Coffee House","review_id": "Ci9DQUlRQUNvZENodHljRjlvT2...","rating": 5,"text": "Best coffee in the area! The service was warm and attentive, and the atmosphere is perfect for working or catching up with friends.","lang": "en","date_text": "2 months ago","timestamp_us": 1771193411266756,"helpful_count": 7,"aspects": {"Food": 5,"Service": 5,"Atmosphere": 4},"photos": [{ "photo_id": "CIABIhCS58wIeyzOnj57RRTKt1v-" }],"owner_reply": "Thank you so much for the kind words! We hope to see you again soon.","owner_reply_date": "1 month ago","reviewer_name": "Jane Doe","reviewer_uid": "104338360754531033730","reviewer_photo": "https://gz0.googleusercontent.com/a-/...","reviewer_url": "https://www.google.com/maps/contrib/104338360754531033730","reviewer_badge": "Local Guide · 47 reviews"}
Working with review photos
Use photos[].photo_id to build a photo URL at any resolution:
https://gz0.googleusercontent.com/gps-cgs/{photo_id}=w{width}-h{height}-k-no
# Thumbnail (400×300)https://gz0.googleusercontent.com/gps-cgs/CIABIhCS58wIeyzOnj57RRTKt1v-=w400-h300-k-no# Full size (1200×800)https://gz0.googleusercontent.com/gps-cgs/CIABIhCS58wIeyzOnj57RRTKt1v-=w1200-h800-k-no
Pricing
Pay Per Event — you only pay for what you scrape.
| Event | Price |
|---|---|
| Actor start | $0.05 (one-time per run) |
| Per review scraped | $0.0005 |
| Scenario | Reviews | Cost |
|---|---|---|
| 1 place, 100 reviews | 100 | ~$0.10 |
| 5 places × 100 reviews | 500 | ~$0.30 |
| 10 places × 100 reviews | 1,000 | ~$0.55 |
| 20 places × 500 reviews | 10,000 | ~$5.05 |
Pair with Google Maps Place Scraper to discover up to 162 places per keyword search, then pipe those results directly into this actor for deep review scraping.
FAQ
How many reviews can I get per place?
Unlimited. Set maxReviewsPerPlace: 0 to fetch every review. The actor paginates automatically.
What are the aspects scores?
Reviewers can rate specific aspects separately from the overall star rating. Common aspects: Food, Service, Atmosphere for restaurants; Rooms, Location, Cleanliness for hotels. Only present when the reviewer filled them in.
How do I get the place_id?
Run Google Maps Place Scraper with your search keyword — every output item has a place_id in the correct hex format for this actor.
Are reviews in chronological order? Yes, most recent first by default.
Can I get reviews in Indonesian or Malay?
Yes — set language to id (Indonesian) or ms (Malay). Review text and aspect labels come back in the chosen language.
Will it get blocked? The actor uses authentic Android Maps credentials and behaves like a real mobile client. No proxy needed for normal volumes.
Issues or feature requests? Open a ticket in the Issues tab.