Google reviews scraper

A Google reviews scraper you call as one API request. Every review for any place comes back as clean JSON in about 0.3 seconds, sorted and paginated. No browser, no proxies, no selectors to fix.

~0.3s per call Every review, paginated 3,000 free / month, no card
PULLED LIVE FROM THE API, JULY 17, 2026

One call, real reviews

# scrape a place's reviews, newest first. Look it up by name, Maps URL, Place ID, CID, or FID curl "https://crustapi.com/v1/search?type=reviews&q=Franklin Barbecue Austin&sortBy=newest" -H "x-api-key: YOUR_KEY"
# one of the 20 reviews returned, as CSV (opens in Sheets or Excel). Reviewer name masked for this page. rating,date,isoDate,snippet,user.name,user.reviews,user.photos,user.link,link,id 5,a day ago,2026-07-15T18:11:32.833Z,"The first and best Texas bbq I have ever had...",Cole R.,182,173,https://www.google.com/maps/contrib/...,https://www.google.com/maps/reviews/...,Ci9DQUlRQUNvZENo...
// the same review as JSON: { "rating": 5, "date": "a day ago", "isoDate": "2026-07-15T18:11:32.833Z", "snippet": "The first and best Texas bbq I have ever had...", "user": { "name": "Cole R.", "reviews": 182, "photos": 173, "link": "https://www.google.com/maps/contrib/..." }, "link": "https://www.google.com/maps/reviews/...", "id": "Ci9DQUlRQUNvZENo..." }

That live pull came back in about 0.3 seconds: 20 reviews, each with its rating, full text, relative and exact ISO date, the reviewer's profile and review count, a direct link, and a nextPageToken for the next page. One credit per call that returns reviews. A call that returns nothing is free.

THE THREE CONTROLS

Look up, sort, paginate

Most review scrapers make you drive a browser. Here the whole job is three parameters:

Look upName · URL · placeId · CID · FID SortRelevant · newest · highest · lowest PaginatenextPageToken, no duplicates ScoreRating 1-5 TextFull review body WhenExact + relative date WhoReviewer + history LinkDirect review URL

Pagination uses Google's own review token, so each review shows up exactly once. Keep sending nextPageToken back until it comes back empty and you have the place's full review history. The exact ISO dates make incremental runs easy: sort by newest and stop when you hit a review you already stored.

SCALE IT UP

Scrape reviews for a whole market

One place is a demo. The useful version is every competitor in a city, or every location of a chain. Chain two calls: a maps search returns up to 100 businesses with their placeId, then a reviews call per place pulls the feeds.

# 1. list the places (up to 100 per search, each with a placeId) curl "https://crustapi.com/v1/search?type=maps&q=dentists in Miami, FL" -H "x-api-key: YOUR_KEY" # 2. scrape each place's reviews by its placeId curl "https://crustapi.com/v1/search?type=reviews&placeId=ChIJ...&sortBy=newest" -H "x-api-key: YOUR_KEY" # 3. page until nextPageToken comes back empty curl "https://crustapi.com/v1/search?type=reviews&placeId=ChIJ...&nextPageToken=OkJDaThJQVJJbkNnb0FQ..." -H "x-api-key: YOUR_KEY"

The maps side is its own tool with the full business record (name, address, phone, website, rating, review count, hours). Details on the Google Maps scraper API page. Note maps records do not include email addresses.

PICK THE RIGHT TOOL

Ways people scrape Google reviews

Four common routes. Each one is the right pick for somebody:

RouteSetupWhen Google changes its markupBest for
Chrome extensionInstall, open the place, click exportBroken until the extension updatesA one-off pull of a single place
DIY headless browserWrite it, host it, rent proxies, handle throttlingYou fix the selectors yourselfFull control, learning projects
Official Places APIGoogle Cloud account and billingStable, Google maintains itShowing 5 preview reviews in an app (it caps at 5 per place and its terms bar storing them; see our Places API alternative page)
CrustAPI type=reviewsOne HTTPS call with a keyWe fix it, your schema stays the sameFull review feeds at any volume

The trade-offs: extensions are fine for one place, and a DIY Playwright stack is free except your time. The pain shows up at place number 50, when Google throttles your IP and the markup shifts. That maintenance is the part we sell.

PRICING

One credit per page of reviews

Each call that returns reviews costs 1 credit; empty calls cost nothing. You get 3,000 free credits every month with no card. Prepaid packs when you outgrow that: 25k for $49 · 100k for $149 · 500k for $549 · 2.5M for $1,999, self-serve, ex-tax, and credits never expire. Prefer no code? The same engine runs the playground at /app and our Google Reviews Scraper on Apify, which exports straight to CSV or Excel.

Scrape your first review feed free
3,000 credits a month. No card, no contract.
Get started →

Related: Google Reviews API (the endpoint reference and the official-API comparison) · Google Maps Scraper API · Google Places API alternative · Google News API for watching press mentions next to reviews.

FAIR PLAY

When you don't need us: you want one place's reviews once (a Chrome extension or plain copy-paste does the job), you only need a 5-review preview inside a live app (the official Places API is stable and Google-billed), or you enjoy running your own scraper and your volume is tiny. DIY costs nothing except your evenings.

BEFORE YOU ASK

Common questions

WORKS WITH YOUR STACK

Point it at a place you know

3,000 free credits covers thousands of reviews. Run one call and read the JSON that comes back.

Get 3,000 free credits
No credit card required