Get the reviews for a place
Fetch Google reviews for one place: rating, text, language, publish_time, the author (with their Local Guide badge and review count), photos and the owner_response where there is one. Use this for review monitoring and sentiment work.
https://api.scrapefield.com/v1/google-maps/reviewshttps://api.scrapefield.com/v1/google-maps/reviewsIn your code
curl -H "Authorization: Bearer $SCRAPEFIELD_KEY" \
"https://api.scrapefield.com/v1/google-maps/reviews?place_id=example"Parameters
| Parameter | What it does |
|---|---|
place_id | Google's place ID. |
url | A Google Maps URL for the place. |
sort | Order of the reviews. relevant · newest · highest · lowest, default relevant |
limit | How many results to return, 1–20. 1–20, default 20 |
cursor | The `meta.next_cursor` from the previous page. Omit for the first page. |
fresh | Skip the cache and fetch now. Charged normally. Not available on trial credits — buy any pack to unlock it. default false |
Response
Returns an array of google_maps_review. This is a real response, not an abbreviated one — including the fields that come back null, because a field is null when the platform does not show it and you should know which ones those are before you build on them.
{
"data": [
{
"review_id": "ChZDSUhNMG9nS0VJQ0FnSUQJ4emHKdFj59pq",
"place_id": "example",
"author": {
"name": "Viktor Haas",
"url": "https://www.google.com/maps/contrib/187706356498737672577",
"profile_photo_url": "https://cdn.example/maps/a/a-4FG-X7BezA.jpg",
"is_local_guide": false,
"review_count": 7,
"photo_count": 6
},
"rating": 5,
"text": "Slow service on a Saturday, but the room is lovely and the beans are roasted properly.",
"language": "en",
"publish_time": "2026-06-28T06:44:37.000Z",
"like_count": 4,
"photos": [],
"owner_response": null
},
{
"review_id": "ChZDSUhNMG9nS0VJQ0FnSUZTe2C8Hkwxlj1W",
"place_id": "example",
"author": {
"name": "Petr Ibarra",
"url": "https://www.google.com/maps/contrib/171383075762658064084",
"profile_photo_url": "https://cdn.example/maps/a/qzqhRlKnhRIE.jpg",
"is_local_guide": false,
"review_count": 7,
"photo_count": 8
},
"rating": 2,
"text": "Went twice, both times excellent. Card only, which caught me out the first time.",
"language": "en",
"publish_time": "2026-07-05T11:34:37.000Z",
"like_count": 14,
"photos": [],
"owner_response": {
"text": "Sorry to hear this — we have spoken to the team about the wait.",
"publish_time": "2026-09-02T02:50:00.000Z"
}
}
],
"meta": {
"request_id": "req_7f3ac1e94b2d40f8a1c6e5d2",
"credits_charged": 3,
"credits_remaining": 74218,
"cached": false,
"fetched_at": "2026-09-20T09:12:03Z",
"next_cursor": "eyJwIjoxLCJzIjoiYTNmOSJ9"
}
}Fields of google_maps_review
One Google review of a place. Named after Google's Places API.
| Field | What it is |
|---|---|
review_id | Google's id for the review. |
place_id | The place it is about. |
author | |
author.name | As shown on the review. |
author.url | Their Google Maps contributor page. |
author.profile_photo_url | |
author.is_local_guide | Whether they carry the Local Guide badge. |
author.review_count | How many reviews they have written, as the review shows. |
author.photo_count | How many photos they have posted. |
rating | 1 to 5. |
text | null for a rating with no words. |
language | Two-letter code of the language it was written in. |
publish_time | When it was posted. |
like_count | How many people marked it helpful. |
photos | Photos attached to the review. |
photos[].url | The image on Google's CDN. We do not rehost images. |
photos[].width | Pixels. |
photos[].height | Pixels. |
photos[].author_name | Who uploaded it, as the listing credits them. null for the owner's own photos. |
photos[].author_url | Their Google Maps contributor page. |
owner_response | The "Response from the owner", where there is one. |
owner_response.text | |
owner_response.publish_time |
What it costs
3 credits per successful call, whether we fetch it or serve it from cache — you pay for the answer, not for how we produced it. Responses are cached for 6 hours and a cached one tells you when the data was actually fetched. A call we fail costs 0 and is refunded automatically.
On the smallest pack that is $2.34 per 1,000 calls; on the largest, $1.20. The full table.