Pricing
from $0.10 / 1,000 review saveds
Google Play Reviews Scraper
Scrape public Google Play reviews with ratings, review text, dates, helpful votes, app versions, and developer replies for ASO monitoring.
Pricing
from $0.10 / 1,000 review saveds
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape public reviews from Google Play app listings. Export review text, star ratings, review dates, helpful vote counts, app version, reviewer names, and developer replies for app store monitoring, ASO research, support workflows, and competitor tracking.
App review-mining workflow
Use Google Play Apps Scraper to discover Android app IDs, ratings, installs, categories, and developer metadata.
Then use Google Play Reviews Scraper and Apple App Store Reviews Scraper to collect public review text for ASO, product feedback, support triage, and competitor analysis.
Compare outputs by app, country, rating, version, and review date to build mobile app intelligence datasets.
What does Google Play Reviews Scraper do?
Google Play Reviews Scraper collects publicly visible app reviews from Google Play.
It helps you turn app-store feedback into structured data you can analyze, filter, export, and send into your own tools.
You can provide Google Play package IDs such as com.instagram.android or full Google Play app URLs.
The actor returns one dataset row per review.
Each row includes the app, reviewer, rating, review text, dates, helpful votes, developer reply, locale, and scrape timestamp.
Who is it for?
App developers
Track new complaints, praise, bugs, feature requests, and release feedback from your own app reviews.
ASO agencies
Compare review velocity, ratings, wording, and sentiment across client apps and competitor apps.
Product teams
Use public reviews as a continuous source of product discovery and prioritization signals.
Customer support teams
Monitor negative reviews and developer replies so support can escalate important issues quickly.
Reputation teams
Watch review trends across countries and languages before they become public reputation problems.
Market researchers
Collect app-store review samples for category studies, user pain-point analysis, and competitive intelligence.
Why use this scraper?
- β Scrapes public Google Play reviews without requiring a Google account.
- β Accepts both package IDs and Google Play app URLs.
- β Supports country and language localization.
- β Supports newest, rating, and helpfulness sorting.
- β Saves developer replies when Google Play provides them.
- β Exports clean JSON, CSV, Excel, XML, RSS, and HTML from Apify datasets.
- β Works through the Apify API, schedules, webhooks, and integrations.
Typical use cases
- Monitor daily new reviews for your Android apps.
- Compare competitor reviews before a product launch.
- Track complaints after a new app version is released.
- Build an ASO dashboard with ratings and review text.
- Send one-star reviews to Slack or a support queue.
- Collect review samples for language-model sentiment analysis.
- Audit whether developer replies are being posted consistently.
Input overview
The actor is designed for simple review collection.
You choose the apps, review limit, country, language, and sorting mode.
Optional date filters let you save only reviews inside a time window.
Input fields
| Field | Type | Description |
|---|---|---|
apps | array | Google Play package IDs or full app URLs. |
maxReviews | integer | Maximum number of reviews to save across all apps. |
country | string | Two-letter country code such as US, GB, DE, or IN. |
language | string | Language code such as en, es, de, or fr. |
sort | string | newest, rating, or helpfulness. |
startDate | string | Optional lower review-date filter. |
endDate | string | Optional upper review-date filter. |
Example input
{"apps":["com.instagram.android","https://play.google.com/store/apps/details?id=com.google.android.youtube"],"maxReviews":100,"country":"US","language":"en","sort":"newest"}
Output data
Each dataset item represents one public Google Play review.
| Field | Description |
|---|---|
appId | Google Play package ID. |
appUrl | App listing URL. |
appName | App title. |
reviewId | Google Play review identifier. |
reviewUrl | Direct Google Play review URL when available. |
reviewerName | Public reviewer display name. |
reviewerImageUrl | Public reviewer image URL. |
rating | Star rating from 1 to 5. |
reviewText | Review body text. |
reviewDate | Review date as an ISO timestamp. |
thumbsUpCount | Public helpful-vote count. |
developerReplyText | Developer reply text, if present. |
developerReplyDate | Developer reply date, if present. |
appVersion | App version associated with the review, if present. |
country | Country used for the scrape. |
language | Language used for the scrape. |
sort | Sort mode used for the request. |
scrapedAt | Timestamp when the actor saved the item. |
Example output
{"appId":"com.instagram.android","appUrl":"https://play.google.com/store/apps/details?id=com.instagram.android&hl=en&gl=US","appName":"Instagram","reviewId":"example-review-id","reviewUrl":"https://play.google.com/store/apps/details?id=com.instagram.android&reviewId=example-review-id","reviewerName":"Public Reviewer","reviewerImageUrl":"https://play-lh.googleusercontent.com/example","rating":4,"reviewText":"Useful app with a recent issue after the latest update.","reviewDate":"2026-06-15T14:05:07.944Z","thumbsUpCount":3,"developerReplyText":null,"developerReplyDate":null,"appVersion":"433.0.0.47.68","country":"US","language":"en","sort":"newest","scrapedAt":"2026-06-16T14:10:07.233Z"}
How much does it cost to scrape Google Play reviews?
This actor uses pay-per-event pricing.
There is a small start charge per run and a per-review charge for each saved review.
The default build is designed for affordable recurring monitoring and larger review exports.
For a typical run with 1,000 reviews, pricing is intended to be around 10β15 cents before Apify platform usage rules and any current tier discounts.
Always check the live Apify Store pricing panel for the exact current price.
How to run it
- Open the actor on Apify.
- Add one or more app IDs or Google Play URLs.
- Choose country and language.
- Select sort order.
- Set
maxReviews. - Click Start.
- Export the dataset in your preferred format.
Best practices
- Start with a small
maxReviewsvalue when testing a new app. - Use
newestfor monitoring workflows. - Use
helpfulnesswhen you want high-signal reviews. - Use country and language settings that match your target market.
- Schedule recurring runs for daily or weekly review monitoring.
- Use date filters when you only need a specific release window.
Monitoring new reviews
For daily monitoring, run the actor on a schedule with sort set to newest.
Export the dataset to your database or send it through a webhook.
Deduplicate by reviewId in your downstream system.
Competitor review tracking
You can include multiple competitor app IDs in one run.
The dataset includes appId and appName, so you can group reviews by app later.
This is useful for tracking recurring complaints, pricing feedback, missing features, and user sentiment by competitor.
Release feedback workflows
Use startDate and endDate around a release date to collect reviews from a launch or update window.
Pair the appVersion field with review text to identify version-specific issues.
Developer reply workflows
The actor saves developer reply text and reply dates when they are visible.
This helps teams audit response coverage and escalation quality.
You can filter rows where developerReplyText is empty to find reviews that may still need attention.
Integrations
Use this actor with Apify integrations to automate review workflows.
- Send new one-star reviews to Slack.
- Save all reviews to Google Sheets.
- Trigger a webhook after every scheduled scrape.
- Load review data into BigQuery, Snowflake, or your BI warehouse.
- Connect to Zapier or Make for no-code workflows.
- Feed review text into sentiment analysis or issue clustering pipelines.
API usage with Node.js
import{ ApifyClient }from'apify-client';const client =newApifyClient({token: process.env.APIFY_TOKEN});const run =await client.actor('fetch_cat/google-play-reviews-scraper').call({apps:['com.instagram.android'],maxReviews:100,country:'US',language:'en',sort:'newest'});console.log(`Dataset: ${run.defaultDatasetId}`);
API usage with Python
from apify_client import ApifyClientimport osclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('fetch_cat/google-play-reviews-scraper').call(run_input={'apps':['com.instagram.android'],'maxReviews':100,'country':'US','language':'en','sort':'newest',})print(run['defaultDatasetId'])
API usage with cURL
curl-X POST 'https://api.apify.com/v2/acts/fetch_cat~google-play-reviews-scraper/runs?token=YOUR_APIFY_TOKEN'\-H'Content-Type: application/json'\-d'{"apps":["com.instagram.android"],"maxReviews":100,"country":"US","language":"en","sort":"newest"}'
MCP server usage
You can use this actor from Apify MCP tools in Claude Code, Claude Desktop, and other MCP clients.
MCP URL format:
https://mcp.apify.com/?tools=fetch_cat/google-play-reviews-scraper
Add it from Claude Code:
$claude mcp add apify-google-play-reviews https://mcp.apify.com/?tools=fetch_cat/google-play-reviews-scraper
Claude Desktop JSON configuration:
{"mcpServers":{"apify-google-play-reviews":{"url":"https://mcp.apify.com/?tools=fetch_cat/google-play-reviews-scraper"}}}
Example prompts:
- "Scrape the newest 50 Google Play reviews for com.instagram.android."
- "Compare recent one-star reviews for these three Android apps."
- "Collect helpful Google Play reviews for this app and summarize recurring complaints."
Data quality notes
Google Play may provide different review samples by country, language, sorting, and availability.
Some reviews do not include app version information.
Some reviews do not have developer replies.
Reviewer names and images are public profile data as displayed by Google Play.
Limits and reliability
Google Play content can change over time.
If a package ID is invalid or no public reviews are available, the actor skips that app and continues with the rest of the input.
Very large jobs may take longer and should be split by app, country, or language for easier monitoring.
Troubleshooting
Why did I get fewer reviews than requested?
Google Play may not expose the requested number for the selected app, country, language, sort order, or date range.
Try a different country, language, or sorting mode.
Why are developer reply fields empty?
The app developer may not have replied to that review, or the reply may not be visible for the selected locale.
Why are review dates not exactly in my local timezone?
Dates are exported as ISO timestamps so they can be processed consistently across systems.
Legality and responsible use
This actor collects publicly available Google Play review data.
Use the data responsibly and follow applicable laws, platform terms, privacy requirements, and your organizationβs compliance rules.
Do not use review data to harass reviewers or attempt to identify private individuals.
Related scrapers
Explore related actors from Anna on Apify:
- https://apify.com/fetch_cat/apple-app-store-reviews-scraper
- https://apify.com/fetch_cat/tiktok-comments-scraper
- https://apify.com/fetch_cat/reddit-scraper
- https://apify.com/fetch_cat/google-maps-reviews-scraper
FAQ
Can I scrape multiple apps in one run?
Yes. Add multiple package IDs or app URLs to the apps array.
Can I scrape reviews by country?
Yes. Set the country field to the two-letter market you want.
Can I scrape non-English reviews?
Yes. Set language to the desired language code.
Can I export to CSV or Excel?
Yes. Apify datasets support CSV, Excel, JSON, XML, RSS, and HTML exports.
Can I schedule daily monitoring?
Yes. Use Apify schedules and set sort to newest.
Does this actor require my Google account?
No. It is designed for public Google Play review data.
What should I use as the app identifier?
Use the Android package ID from the Google Play URL, such as com.instagram.android.
Is each row one review?
Yes. Each saved dataset item is one public Google Play review.
