This tutorial shows how to scrape Google Play reviews from public app detail URLs with the Google Play Reviews Scraper Cloud template, export them to CSV, and validate the rows before analysis.
Before you start
Prerequisites for scraping Google Play reviews
You need UScraper installed as a local desktop app, at least one public Google Play app detail URL, and a folder where the CSV should be saved. Start with one URL, confirm the export, then add a list.
Use app detail URLs such as https://play.google.com/store/apps/details?id=com.target.ui. The workflow includes Target and Evernote as editable examples; replace them and keep the id parameter intact.
Treat public reviews as regulated content. Check Google Play terms, privacy obligations, redistribution rights, and your internal data policy before collecting or sharing review datasets.
Workflow
What the Google Play Review Scraper Cloud template does
The template is a browser workflow, not a hidden API call. It navigates to each app URL, waits for the app title, stores metadata, accepts common consent prompts, opens the reviews dialog, expands longer reviews, scrolls the active list, and exports loaded cards.
The provided JSON export is the source of truth for the workflow shape:
{
"project": {
"name": "Google Play Review Scraper Cloud"
},
"flow": [
"Navigate",
"Wait for Page Load",
"Wait for Element: h1",
"Inject JavaScript: open reviews and scroll",
"Sleep",
"Wait for Element: .RHo1pe",
"Structured Export",
"Loop Continue"
],
"export": {
"fileName": "google-play-review-scraper-cloud.csv",
"rowSelector": ".RHo1pe",
"fileMode": "append",
"columns": [
"app_name",
"company_name",
"app_url",
"developer_url",
"category",
"category_url",
"reviewer_name",
"review_time",
"star_rating",
"comments"
]
}
}
The critical block is Inject JavaScript. Google Play reviews load inside a dynamic dialog, so the workflow clicks the review panel, scrolls the active container, expands visible long-review controls, and stops after the loaded count stabilizes.
Runbook
How to scrape Google Play reviews to CSV
Import the template
Open the Google Play Reviews Scraper Cloud template, download the JSON, and import it into UScraper.
Replace the input URLs
In Navigate, remove the sample Target and Evernote URLs and add the public app detail URLs for your approved review set.
Keep the review loader intact
Leave the waits, review-dialog click logic, scroll loop, and .RHo1pe row check unchanged for the first validation run.
Choose the export path
In Structured Export, confirm the filename, headers, append mode, and save folder for google-play-review-scraper-cloud.csv.
Run one app and inspect rows
Run one URL, open the CSV, compare several rows against the browser, then add the rest of the app list.
After the first clean run, sort by app_url, star_rating, and review_time. Check that app_name, reviewer_name, star_rating, and comments match visible cards.
Output
What the Google Play reviews CSV contains
| Column | Meaning |
|---|---|
app_name | Visible app title repeated beside each review row. |
company_name | Developer or publisher label. |
app_url | Canonical app URL or current URL for auditing. |
developer_url | Developer listing URL when visible. |
category and category_url | App category context for grouping competitors. |
reviewer_name | Public reviewer display name. |
review_time | Date or relative time label shown by Google Play. |
star_rating | Numeric star value parsed from the rating label. |
comments | Expanded review text for tagging bugs, sentiment, requests, and ASO terms. |
API choice
Google Play reviews API vs scraper template
Searches for google play reviews api, google play review scraper python, and google play scraper vs api usually compare official access, code, and visual workflows.
| Option | Best fit | Trade-off |
|---|---|---|
| UScraper template | Analysts who need a no-code CSV from visible public review pages | Best for controlled batches and browser validation, not unattended infrastructure. |
| Official reviews.list API | App owners who need authorized review workflows for apps they manage | Requires Google Play Developer access and is not a competitor-review crawler. |
| Python google-play-scraper or Node google-play-scraper | Developers who want scriptable extraction and custom storage | You own dependencies, retries, output QA, and scraper maintenance. |
| Hosted scraping APIs | Teams that need scheduling, APIs, and managed infrastructure | Review data, execution logs, and billing usually pass through a third party. |
Choose the template for an inspectable CSV run, the official API for authorized owned-app workflows, and code when review collection becomes a backend product.
Troubleshooting
Common issues when exporting Google Play reviews
Most failures are loading or selector problems. Run one URL with the browser visible and look for prompts, language changes, slow loading, or missing review-card elements.
| Symptom | Likely cause | Fix |
|---|---|---|
| Headers export but no rows | Review cards did not appear or .RHo1pe changed | Clear prompts and verify the row selector. |
| Only a few reviews export | Infinite loading stabilized early | Increase wait time and rerun one app while watching the dialog. |
| Ratings are blank | Rating labels changed by locale or layout | Use a consistent language parameter or update the rating parser. |
| Comments are short | Long reviews were not expanded before export | Keep the expand step and add a pause before Structured Export. |
| Duplicate rows appear | Append mode reused an older CSV | Start with a fresh validation file or dedupe by app, reviewer, time, and comment. |
FAQ
Google Play review scraper FAQ
No. The template opens public app pages and exports visible rows to CSV. Use the official API when you manage the app and need authorized review operations.
Next step
Download the Google Play Reviews Scraper Cloud template
Use the Google Play Reviews Scraper Cloud template as the download path for this tutorial. For adjacent workflows, browse the UScraper template library or the UScraper blog.

