Google Maps Reviews Scraper
Pricing
from $7.00 / 1,000 reviews
Google Maps Reviews Scraper
Scrape all reviews for any Google Maps business: reviewer, star rating, text, dates, owner replies, photos and the place's overall rating.
Pricing
from $7.00 / 1,000 reviews
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Extract reviews for any business on Google Maps. Give the actor a place URL, a place ID, or just a business name and location, and it returns each review with the reviewer, star rating, full review text, dates, the owner's reply, attached photos, and the place's overall rating and total review count. Export to JSON, CSV, Excel, or pull straight from the API.
What you can do with it
- Monitor what customers say about your locations (or your competitors').
- Pull reviews for reputation dashboards, sentiment analysis, and alerting.
- Track owner responses and response rates.
- Build lead lists from reviewer profiles and local guides.
- Feed fresh review text into your own AI / analytics pipelines.
Input
You can target places three ways (mix and match):
| Field | Description |
|---|---|
placeUrls | One or more Google Maps place URLs, share links, or place IDs (e.g. https://www.google.com/maps/place/... or ChIJ...). |
searchQuery + location | A business name plus an optional city/area when you don't have a URL. The top matching place is used. |
maxReviews | Maximum reviews to collect per place. |
withDetails | Include the owner's reply and review photos (on by default). |
reviewsSort | Order reviews by most relevant, newest, highest rating, or lowest rating. |
language | Two-letter language code for dates and replies (default en). |
Example:
{"searchQuery": "Katz's Delicatessen","location": "New York","maxReviews": 100,"reviewsSort": "newest"}
Output
Every review is one dataset record:
{"placeName": "Blue Bottle Coffee","placeUrl": "https://maps.google.com/?cid=13757888117856636050","placeRating": 4.6,"placeReviewCount": 896,"ratingDistribution": { "oneStar": 16, "twoStar": 14, "threeStar": 39, "fourStar": 199, "fiveStar": 628 },"reviewerName": "Adel Saad","rating": 5,"reviewText": "Really enjoyed my stop at Blue Bottle. The drip coffee was excellent...","relativeDate": "3 months ago","publishedAt": "2026-04-07T19:13:15.693Z","reviewLanguage": "en","reviewerAvatarUrl": "https://lh3.googleusercontent.com/a-/...","reviewerProfileUrl": "https://www.google.com/maps/contrib/101605690454614380171","reviewerReviewCount": 193,"isLocalGuide": true,"likesCount": 0,"ownerResponseText": "Thanks so much for the kind words...","ownerResponseDate": "2 weeks ago","reviewPhotos": ["https://lh3.googleusercontent.com/..."]}
Fields
| Field | Description |
|---|---|
placeName, placeUrl, featureId | The business the review belongs to. |
placeRating, placeReviewCount | The place's overall star rating and total number of reviews. |
ratingDistribution | How many reviews gave 1 to 5 stars. |
reviewerName, reviewerProfileUrl, reviewerAvatarUrl | Who wrote the review. |
reviewerReviewCount, isLocalGuide | The reviewer's activity and Local Guide status. |
rating | Star rating this reviewer gave (1-5). |
reviewText, reviewLanguage | The review body and its detected language. |
relativeDate, publishedAt | When it was posted (relative text and an exact ISO timestamp). |
likesCount | How many people marked the review helpful. |
ownerResponseText, ownerResponseDate | The business owner's public reply, if any. |
reviewPhotos | Photos attached to the review. |
Tips
- No URL? Use
searchQuerywith alocationto disambiguate common names. - Set
maxReviewsto control cost and runtime; leave it unset (paid plans) to go deep. - Turn off
withDetailsif you only need the star rating and text.
FAQ
Do I need a Google account or API key? No. Just provide a place and run.
Which places are supported? Any business, landmark, or point of interest that appears on Google Maps, worldwide, in any language.
How is pricing calculated? Pay per review returned — you are only charged for results you receive.