Get user reviews for a Google Maps place by place_id. Each review includes rating, full text, author info (photo, total review count, Local Guide level), timestamps, attached photos, and any owner response. Each page returns up to 10 reviews. Vary language and sort_by to surface different review sets.
curl "https://apidirect.io/v1/places/reviews?place_id=ChIJifIePKtZwokRVZ-UdRGkZzs&pages=2&sort_by=newest" \
-H "X-API-Key: YOUR_API_KEY"
{
"reviews": [
{
"review_id": "Ci9DQUlRQUNvZENodHljRjlvT2pWeU1rdFZhREZPY214dmRVSlplRzQ0ZURWVk9XYxAB",
"rating": 5,
"review_text": "Amazing pizza, fast service. Highly recommend.",
"review_datetime_utc": "2026-02-15T12:05:54.947Z",
"review_timestamp": 1771157154,
"review_time": "3 months ago",
"review_link": "https://www.google.com/maps/reviews/...",
"review_photos": ["https://lh3.googleusercontent.com/grass-cs/..."],
"review_language": "en",
"review_text_translated_language": "en",
"like_count": 0,
"review_source": "Google",
"review_source_logo": "https://www.gstatic.com/images/branding/product/1x/googleg_48dp.png",
"author_id": "103696814314978516852",
"author_name": "Salman Idrees",
"author_link": "https://www.google.com/maps/contrib/103696814314978516852",
"author_photo_url": "https://lh3.googleusercontent.com/a-/ALV-...",
"author_review_count": 392,
"author_photo_count": 356,
"author_reviews_link": "https://www.google.com/maps/contrib/103696814314978516852/reviews",
"author_is_local_guide": true,
"author_local_guide_level": 7,
"owner_response": null
}
],
"count": 1,
"pages": 2,
"sort_by": "newest"
}
Use the pages parameter to fetch multiple pages of reviews in a single request (1-10). Each page returns up to 10 reviews and is billed separately at $0.01 per page. Default is 1 page (10 reviews).
Beyond increasing pages, vary the language and sort_by parameters. sort_by has 4 options (most_relevant, newest, highest_ranking, lowest_ranking), and language acts as a strict filter on the review's original language — so an internationally-visited place can expose hundreds or thousands of reviews when you iterate over both.
language is a filter on the review's original written language. language=fr only returns reviews written in French; language=es only Spanish; etc. Different language values return entirely different review sets — there's no overlap. Combine with sort_by to multiply the pool.
Yes. When a business owner has replied to a review, the owner_response field contains the text, timestamp and language of their response. It is null when the owner has not replied.
Yes. Set translate_reviews=true and the returned reviews will be translated into the requested language. The review_text field carries the translation; review_language tells you the original language; review_text_translated_language matches your target.
You only pay for successful requests. The Place Reviews API costs $0.01 per page. There are no monthly fees or commitments. You get 50 free requests per endpoint every month.
No. You can sign up and use the free tier (50 requests/endpoint/month) without adding a payment method. You only need to add a card when you want to exceed the free tier.
Yes, there's a concurrency limit of 3 simultaneous requests per endpoint per user. If you need more, just get in touch.
Get your API key and start making requests in minutes. 20 requests/month free every month.
Get API Key