How to Scrape Google Reviews with Apify (2026 Guide)
Scrape Google reviews with Apify's Google Maps Reviews Scraper: paste the business's Google Maps URL, set how many reviews you want, run the Actor, and download review text, ratings, dates, and owner replies as JSON or CSV. No coding required.
Google reviews are one of the richest public signals a business leaves behind: star ratings, written feedback, dates, and the owner's replies. Pulling them at scale lets you monitor reputation, track sentiment over time, and benchmark competitors, none of which the Google Maps UI lets you export.
This guide walks through no-code review extraction with the Apify Google Maps Reviews Scraper (used by more than 48,000 people), the input fields that matter, what it costs, and how to turn the raw text into insight with an LLM.
Start on Apify (free monthly credits) →
What the reviews scraper extracts
For each review, the Actor returns structured fields you can drop straight into a spreadsheet or database:
- Review text and star rating (1 to 5)
- Published date (and relative time)
- Owner response, if the business replied
- Review URL and the parent place details
- Reviewer name and profile, which the Actor returns by default; set
personalData: falseto suppress them
It reads reviews from a place's Google Maps page, so you point it at one or many businesses rather than a single search term.
Step by step (no code)
- Collect your place URLs. For a handful of businesses, copy each Google Maps URL by hand. For a list (every competitor in a city, say), run the Google Maps Scraper first and export the
urlcolumn. Our Google Maps tutorial covers that step and the ~120-result search cap. - Open the Google Maps Reviews Scraper in the Apify Store and click Try for free.
- Paste your URLs into
startUrls, then setmaxReviews, areviewsSortorder, and (optionally) areviewsStartDateso you only pull recent feedback. - Start the run. Watch the log, and when it finishes, open the dataset.
- Export as JSON, CSV, or Excel, or pull the data over the Apify API into your own pipeline.
Advanced input (JSON tab)
The Actor accepts a JSON input if you prefer the API or scheduled runs:
{
"startUrls": [
{ "url": "https://www.google.com/maps/place/..." }
],
"maxReviews": 500,
"reviewsSort": "newest",
"reviewsStartDate": "2026-01-01",
"language": "en",
"personalData": false
}
Note that personalData defaults to true, so reviewer identities come back unless you explicitly set it to false as above. Turn it off unless you specifically need them, keep maxReviews sensible while testing, and use reviewsStartDate for recurring reputation monitoring so each run only fetches new reviews.
What it costs
The reviews scraper uses pay-per-event pricing: $0.0006 per review scraped at the entry (FREE) tier, with no separate compute charge. That makes budgeting simple:
- The Free plan's $5 monthly credit covers roughly 8,300 reviews.
- 50 competitors at 200 reviews each (10,000 reviews) costs about $6.
- Rates drop at higher monthly-spend tiers, so heavy users pay less per review.
Always confirm the current rate on the Actor's Pricing tab; per-event rates change. For the full plan breakdown, see our Apify pricing guide.
Turn reviews into insight with AI
Raw review text is only useful once you summarize it. Export the dataset and feed it to an LLM to get:
- Sentiment per review and a trend line over months
- Recurring themes (slow service, great staff, pricing complaints)
- Competitor gaps you can act on
Because reviews come out as clean JSON, they drop neatly into an LLM prompt or a retrieval pipeline. Our guide on connecting ChatGPT and Claude to scraped data shows the wiring, and the same pattern powers automated weekly reputation reports.
Is scraping Google reviews legal?
Google reviews are public, and courts have generally treated scraping publicly available data as permissible. Two honest caveats:
- Personal data. Reviewer names and profiles are personal data under GDPR and CCPA, and the Actor returns them by default. Explicitly set
personalData: falseunless you have a lawful basis, and avoid storing identities you do not need. - Terms of service. Automated access can conflict with Google's ToS. Scraping aggregate ratings and text for analysis is low-risk; republishing reviews verbatim or building a competing directory is not. This is general information, not legal advice.
Used for monitoring and analysis, review scraping sits well inside normal competitive-research practice.
FAQ
Yes. Add multiple Google Maps place URLs to startUrls, or run the Google Maps Scraper first to collect a list of URLs and feed them in. The reviews scraper processes them in one run.
The Apify Google Maps Reviews Scraper charges about $0.0006 per review at the entry tier, with no separate compute charge. The Free plan's $5 monthly credit covers roughly 8,300 reviews. Rates fall at higher monthly-spend tiers, so confirm the current price on the Actor's Pricing tab.
Yes. Set reviewsStartDate to your last run date and schedule the Actor to run daily or weekly. Each run then pulls only reviews newer than that date, which keeps recurring reputation monitoring cheap.
Yes. When a business has responded, the owner's reply is returned alongside the review text, rating, and date.
Next steps
Start by collecting your target businesses with the Google Maps Scraper, pull their reviews with the Google Maps Reviews Scraper, then route the text through an LLM analysis pipeline for sentiment and themes. For other high-value scrapers, see our best Google Maps scrapers roundup.
