Every review for any place as clean JSON, in about 0.3 seconds.
That live pull came back in under half a second: 20 reviews, each with rating, full text, likes, exact ISO date, the reviewer's profile, a direct link, and a nextPageToken.
When the business replied to a review, the row also carries a response object with the reply's date and text. A call that returns nothing is free.
No code needed. From zero to a spreadsheet of reviews in about two minutes:
Create a free account. Try it free, no card needed.
Type a place name in the playground. Something like Franklin Barbecue Austin. The reviews land in a table.
Click export. Download the CSV and open it in Sheets or Excel. Developers: run the curl above instead.
Most review scrapers make you drive a browser. Here the whole job is three parameters:
Pagination uses Google's own review token, so each review shows up exactly once. Keep sending nextPageToken back until it comes back empty.
Exact ISO dates make daily runs easy: sort by newest and stop at the first review you already stored.
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.
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.
Four common routes. Each one is the right pick for somebody:
| Route | Setup | When Google changes its markup | Best for |
|---|---|---|---|
| Chrome extension | Install, open the place, click export | Broken until the extension updates | A one-off pull of a single place |
| DIY headless browser | Write it, host it, rent proxies, handle throttling | You fix the selectors yourself | Full control, learning projects |
| Official Places API | Google Cloud account and billing | Stable, Google maintains it | Showing 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=reviews | One HTTPS call with a key | We fix it, your schema stays the same | Full 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.
You pay one charge per call that returns reviews (our live test returned 20 on one call). A call that returns nothing costs nothing.
| Deposit | Google Search / 1,000 requests | Maps / 1,000 businesses | LinkedIn reads / 1,000 requests | People, Jobs, Refresh / 1,000 units |
|---|---|---|---|---|
| $10+ | $1.00 | $1.96 | $6.00 | $1.96 |
| $149+ | $0.76 | $1.49 | $4.50 | $1.49 |
| $549+ | $0.56 | $1.10 | $3.30 | $1.10 |
| $1,999+ | $0.41 | $0.80 | $2.45 | $0.80 |
| $6,500+ | $0.33 | $0.65 | $1.95 | $0.65 |
| $27,500+ | $0.28 | $0.55 | $1.65 | $0.55 |
| $50,000+ | $0.26 | $0.50 | $1.50 | $0.50 |
| $100,000+ | $0.20 | $0.40 | $1.50 | $0.40 |
Every eligible account gets $6 of free usage monthly. Each deposit keeps its prices until spent; paid funds never expire. People and Jobs bill per successful search, Refresh per accessible profile. Full profiles in People use the read rate per full profile. See all billing details.
Larger deposits unlock lower endpoint prices. Each deposit keeps its prices until spent. See the full deposit table on the pricing page. Prices in USD, ex-tax.
Funds are prepaid and 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.
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.
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.
Yes. Each call returns a page of reviews plus a nextPageToken. Send the token back until it comes back empty and you have the full feed. Pagination uses Google's own review token, so each review shows up exactly once, with no duplicates and no lost pages.
The reviews are public on logged-out pages. Logged-out, public-only collection has repeatedly defeated computer-fraud and contract claims, while Google's terms prohibit automated access. We handle the collection; what you get is data anyone can read on the map.
No. That is the point of this being an API. You make one HTTPS call with your key and get JSON back in about 0.3 seconds. The collection side, and the maintenance when Google changes things, is our job.
Yes. The playground at /app runs any query from a simple form, and the same engine runs our Google Reviews Scraper on Apify, where you type a business name and export to CSV or Excel.
Sort with sortBy=newest and walk pages until you reach a review you already stored. Every review carries an exact ISO date, so incremental runs are a few lines of code.
Reviews are billed per successful request, starting at $1.00 per 1,000 requests. Our example returned 20 reviews in one call. Empty calls are free. Every eligible account gets $6 monthly; paid funds never expire.
The free plan covers thousands of reviews. Run one call and read the JSON that comes back.
Try for free