Skip to content
Engineering Guide · Reviews & Reputation Intelligence6 min read·Updated 2026-11-04

How to Scrape Google Maps Reviews for Sentiment Analysis & Reputation Monitoring

Official Google Places API only returns 5 reviews per business and forbids sorting by newest or 1-star ratings. Here is how to stream full review histories, owner responses, and review images with /v1/places/reviews.

$1 = 10,000 Credits ($0.20–$0.50 / 1K Places) · 0 Credits for Empty Searches · All 8 Endpoints Included

Instant Quickstart · Copy & Run in 30 Seconds

Fetch Newest or 1-Star Customer Reviews by Place ID

Execute in Live Playground →
import requests

res = requests.get(
    "https://api.googlemapsapi.io/v1/places/reviews",
    headers={"x-api-key": "gm_live_your_api_key"},
    params={
        "place_id": "ChIJN5X_gWdZwokRck9rk2guJ1M",
        "sort": "lowest_rating",
        "limit": 50,
    },
).json()

unanswered = [
    r for r in res["data"]
    if r["rating"] <= 2 and not r.get("owner_response")
]
print(f"Unanswered negative reviews: {len(unanswered)}")

Key Engineering Takeaways (TL;DR)

  • ✓Official Google Places Details hard-caps the reviews[] array at 5 items and provides no pagination or sort order.
  • ✓GET /v1/places/reviews supports sort=newest, sort=lowest_rating, sort=highest_rating, and sort=most_relevant, plus keyword filtering via query=...
  • ✓Each review record includes review_id, rating (1–5), review_text, published_at, author Local Guide status, owner_response, and attached photo URLs.
  • ✓Pricing is just 2 Credits per returned review ($0.20 per 1,000 reviews base, or $0.08 per 1,000 on Business).

1. Sorting by Newest & Lowest Rating for Reputation Alerts

Reputation management platforms and hospitality analytics teams need immediate visibility into new 1-star and 2-star reviews—something impossible with the official 5-review cap.

Fetch Newest or 1-Star Customer Reviews by Place ID

Retrieve verified customer reviews and owner responses sorted by newest:

curl "https://api.googlemapsapi.io/v1/places/reviews?place_id=ChIJN5X_gWdZwokRck9rk2guJ1M&sort=newest&limit=50" \
  -H "x-api-key: gm_live_your_api_key"

Interactive Engineering Workbench · GET /v1/places/reviews

Verify real-time latency, credit math & JSON schema

5,000 places/day
5,000 reviews/day
500 domains/day
HTTP Calls / Day
600
Up to 100 items/call
Credit Unit
$1 = 10,000
Unified across 8 routes
Empty Result Fee
0 Credits
$0.00 for 0 matches
Estimated Monthly Pipeline Cost (30 Days)
$54.00/ mo on Business ($76.95 on Pro)
Monthly consumption: 1,350,000 Credits (45,000 Credits/day)
GoogleMapsAPI.io (Business $0.20/1K):$54.00 / mo
Official Google Places API ($32/1K):$5175.00 / mo
Empty search / unfound email fee:$0.00 (0 Credits)

Frequently Asked Questions

Can I filter reviews by a specific keyword like 'wait time' or 'parking'?
Yes. Pass query=parking or query=wait+time to GET /v1/places/reviews to return only reviews matching that keyword.