ScrapeField

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.

3credits
GEThttps://api.scrapefield.com/v1/google-maps/reviews
Try itno key needed3 credits on a real call · 0 here
https://api.scrapefield.com/v1/google-maps/reviews

In your code

curl -H "Authorization: Bearer $SCRAPEFIELD_KEY" \
  "https://api.scrapefield.com/v1/google-maps/reviews?place_id=example"

Parameters

ParameterWhat it does
place_id
string · one of the place ids
Google's place ID.
url
string · one of the place ids
A Google Maps URL for the place.
sort
string
Order of the reviews.
relevant · newest · highest · lowest, default relevant
limit
integer
How many results to return, 1–20.
1–20, default 20
cursor
string
The `meta.next_cursor` from the previous page. Omit for the first page.
fresh
boolean
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.

FieldWhat it is
review_id
string
Google's id for the review.
place_id
string
The place it is about.
author
object
author.name
string
As shown on the review.
author.url
URL · or null
Their Google Maps contributor page.
author.profile_photo_url
URL · or null
author.is_local_guide
boolean
Whether they carry the Local Guide badge.
author.review_count
integer · or null
How many reviews they have written, as the review shows.
author.photo_count
integer · or null
How many photos they have posted.
rating
integer
1 to 5.
text
string · or null
null for a rating with no words.
language
string · or null
Two-letter code of the language it was written in.
publish_time
time, ISO 8601 UTC
When it was posted.
like_count
integer · or null
How many people marked it helpful.
photos
array of objects
Photos attached to the review.
photos[].url
URL
The image on Google's CDN. We do not rehost images.
photos[].width
integer · or null
Pixels.
photos[].height
integer · or null
Pixels.
photos[].author_name
string · or null
Who uploaded it, as the listing credits them. null for the owner's own photos.
photos[].author_url
URL · or null
Their Google Maps contributor page.
owner_response
object · or null
The "Response from the owner", where there is one.
owner_response.text
string
owner_response.publish_time
time, ISO 8601 UTC · or null

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.