---
title: "Google Place Reviews"
method: GET
path: "/v1/places/reviews"
tags: ["Google Places"]
---

# Google Place Reviews

`GET /v1/places/reviews`

## Request

- Base URL: `https://apidirect.io`
- URL: `https://apidirect.io/v1/places/reviews`
- Auth: API key in header `X-API-Key`

Get user reviews for a place by `place_id`. Each review includes the rating, full review text, author info (with photo URL, total review count, and Local Guide level), timestamps, attached photos, and any owner response (`owner_response` is `null` when the owner has not replied, otherwise an object with `text`, `datetime_utc`, `timestamp`, `time` and `language`). Sort by most relevant, newest, highest ranking, or lowest ranking. Set `translate_reviews=true` to translate all returned reviews into the requested `language`, and `get_sentiment=true` to add AI emotion analysis to each review. Each page returns up to 10 reviews and is billed as one request, up to 10 pages per call.

**Price:** $0.01 per page. **Free tier:** 20 requests/month.

## Query parameters

- `place_id` string, required
- `pages` integer
- `limit` integer
- `sort_by` 'most_relevant' | 'newest' | 'highest_ranking' | 'lowest_ranking'
- `language` string
- `translate_reviews` boolean
- `country` string
- `get_sentiment` boolean

## Response `200`

Successful response

- PlaceReviewsResponse: Inferred from a live response. Any field can be null or absent, and new fields may be added at any time.
  - `reviews` object[], nullable
    - `review_id` string, nullable
    - `rating` number, nullable
    - `review_text` string, nullable
    - `review_datetime_utc` string, nullable
    - `review_timestamp` number, nullable
    - `review_time` string, nullable
    - `review_link` string, nullable
    - `review_photos` string[], nullable
    - `review_language` string, nullable
    - `review_text_translated_language` string, nullable
    - `like_count` number, nullable
    - `review_source` string, nullable
    - `review_source_logo` string, nullable
    - `author_id` string, nullable
    - `author_name` string, nullable
    - `author_link` string, nullable
    - `author_photo_url` string, nullable
    - `author_review_count` number, nullable
    - `author_photo_count` number, nullable
    - `author_reviews_link` string, nullable
    - `author_is_local_guide` boolean, nullable
    - `author_local_guide_level` number, nullable
    - `owner_response` unknown
  - `count` number, nullable
  - `pages` number, nullable
  - `sort_by` string, nullable

## Other responses

- `400`: Bad request: missing or invalid parameters
- `401`: Unauthorized: invalid or missing API key
- `402`: Free tier used up for this endpoint and no payment method on file (`payment_required`).
- `403`: Account blocked after a failed payment (`account_blocked`).
- `404`: Place not found
- `429`: Rate limit exceeded or too many concurrent requests
- `500`: Internal server error
- `502`: Temporary failure retrieving Places data. Please retry shortly.
- `503`: Service temporarily unavailable. Please retry shortly.
- `504`: The request timed out

---

[API](https://skmtc.dev/apidirect/apis/api-direct.md) · [All operations](https://skmtc.dev/apidirect/apis/api-direct/llms.txt) · [OpenAPI document](https://skmtc.dev/apidirect/apis/api-direct/revisions/fa8c68d70bd0?raw)
