Google Play Reviews Scraper & Monitor (+ App Store)
Pricing
Pay per event
Google Play Reviews Scraper & Monitor (+ App Store)
Scrape Google Play Store reviews (rating, text, app version, developer reply) with an only-new-since-last-run mode for alerts and monitoring. Optional App Store reviews in the same format. Pay only for reviews delivered; empty runs are free.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Orvix
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Scrape Google Play Store reviews for any Android app into clean rows: star rating, review text, date, app version, reviewer name, thumbs-up count and the developer's reply. Run it on a schedule with onlyNew: true and you get only the reviews posted since the last run, which makes it a simple review monitor and alert feed. Add Apple App Store IDs and you get iPhone and Android reviews in one dataset with the same columns.
You pay only for reviews delivered. Empty runs, invalid input and failed runs cost nothing.
What you can use it for
- Negative review alerts:
maxRating: 2+onlyNew: trueon an hourly or daily schedule, then forward the dataset to Slack, email or a webhook with an Apify integration. - Competitor review tracking: put your app and your competitors in
appIds; theCOMPARISONrecord shows average stars, share of 1-2 star reviews and developer reply rate per app. - Release monitoring: every row has the app
version, so you can see how ratings move after an update. - Customer feedback analysis and AI: feed review text to an LLM for sentiment, feature requests and bug themes.
- Support team QA: check which reviews got a developer reply and how fast (
developerReplyDate). - Both stores in one sheet: Android package names in
appIds, Apple numeric IDs inappStoreIds.
Input example
{"appIds": ["com.spotify.music", "https://play.google.com/store/apps/details?id=com.whatsapp"],"countries": ["us"],"language": "en","sortBy": "newest","maxReviewsPerApp": 500,"maxRating": 2,"onlyNew": true,"stateKey": "my-apps","appStoreIds": ["324684580"]}
For a one-off export, { "appIds": ["com.spotify.music"] } is enough.
Output example
One row per review (a real row from a test run, trimmed):
{"store": "google-play","appId": "com.spotify.music","appName": "Spotify: Music and Podcasts","reviewId": "e6e37945-2317-40aa-b27d-f33668c39339","country": "us","language": "en","rating": 1,"title": null,"text": "very slow and you get 2 ads every 2 songs ...","date": "2026-10-17T11:43:44.446Z","version": "9.1.90.2270","author": "Eshanth 4a","helpfulVotes": 0,"developerReply": "Hi, thanks for taking the time to share your experience. ...","developerReplyDate": "2026-10-17T17:31:37.742Z","reviewUrl": "https://play.google.com/store/apps/details?id=com.spotify.music&reviewId=e6e3...","scrapedAt": "2026-10-18T12:19:05.441Z"}
App Store rows use the same fields with "store": "app-store" (App Store reviews also have a title).
The key-value store also gets SUMMARY (counts, app info, errors) and COMPARISON (per app: average stars in this run, share of 1-2 star reviews, star breakdown, developer reply rate).
Input fields
appIds: package names (com.whatsapp) or Play Store URLs.countries(defaultus) andlanguage(defaulten). Google Play mostly shares reviews between countries with the same language, so one country per language is usually enough.sortBy:newest,relevanceorrating.maxReviewsPerApp(default 500) andmaxReviews(total cap).minRating,maxRating,since(ISO date) filters. Filtered-out reviews are not charged.onlyNew+stateKey: remembers what was delivered. The first run sets the baseline. If a run stops at your spending limit, the reviews it skipped are still delivered on the next run.appStoreIds,appStoreCountries: optional App Store apps. Apple's public feed shows only the latest 500 reviews per app per country.
Pricing
- $0.10 per 1,000 reviews ($0.0001 each)
- $0.005 per run that delivers at least one review
- Runs that deliver nothing are free. The run stops cleanly at your maximum cost per run.
Example: monitoring 5 apps in one daily run with ~20 new reviews per app per day is about 3,000 reviews a month, roughly $0.30 + $0.15 in run fees.
Use with Make, n8n, Zapier and AI agents
Call the Actor through the Apify API or the Apify integrations for Make, n8n and Zapier, or use it as a tool from AI agents via Apify's MCP server. Schedule it in Apify Console and connect the dataset to Slack, Google Sheets or a webhook.
FAQ
Do I need a Google account or API key? No. It reads the public, logged-out review data the Play Store website shows.
How many reviews can I get? Up to maxReviewsPerApp per app and country/language (default 500). Very large exports take longer because requests are paced politely.
How does "only new" work? The Actor stores the IDs it already delivered under your stateKey. Use a different stateKey per project.
Can I get reviews in other languages? Yes, set language (for example de, es, ja) and a matching country.
Why is title empty for Google Play? Google Play reviews have no title; App Store reviews do.
How it works and limits
It reads the public, logged-out Google Play review data that the Play Store website itself loads (via the open-source google-play-scraper library), one request at a time with polite pacing and back-off. No login, no proxies, no personal data beyond what Google shows publicly. Google can change this data or limit access at any time, and Google Play's terms restrict automated access; you are responsible for how you use the data. Reviewer names are public display names; handle them according to your privacy obligations.