Google Play Reviews Scraper: Ratings, Replies, App Details
Pricing
from $0.30 / 1,000 reviews
Google Play Reviews Scraper: Ratings, Replies, App Details
Scrape Google Play reviews by app link, package name or search term: star rating, text, author, date, thumbs up, app version and the developer's reply, with app name, developer, score and installs on every row. Filter by stars and date, any language and country. No login.
Pricing
from $0.30 / 1,000 reviews
Rating
0.0
(0)
Developer
Plainsource
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Share
This Google Play reviews scraper downloads the reviews of any Android app: star rating, review text, author, date, thumbs up count, the app version the reviewer had, and the developer's reply with its date. Every row also carries the app's name, developer, average score, number of ratings, installs and category, so one export is enough for analysis. Give it a Play Store link, a package name or just a search term. No Google account, cookie or API key needed.
- Paste any kind of app reference.
https://play.google.com/store/apps/details?id=com.duolingo,com.duolingoor simplyduolingoall work. A search term is replaced by the top result. - Thousands of reviews per app. The Actor keeps paging until it reaches your limit, the date you set, or the last review.
- Filter on Google's side. One star value (for example only 1-star reviews), 1 to 3 stars or 4 to 5 stars are filtered by Google Play itself, so runs stay fast even when the reviews you want are rare. You only pay for reviews that pass your filters.
- Any language and country. Set
deanddefor German reviews from the German store.
The companion Actor for iPhone apps is the App Store Reviews Scraper, with the same kind of output for Apple's App Store in any number of countries.
What data you get
| Field | What it holds |
|---|---|
reviewId, reviewUrl | Google Play review ID and a link to the review |
rating, text | Stars (1 to 5) and the review text |
author, authorImage | Reviewer's display name and profile picture |
date | When the review was posted or last edited |
thumbsUp | How many people marked the review as helpful |
appVersion | App version the reviewer had installed, when Google shows it |
replyText, replyDate | The developer's reply and when it was posted |
criteria | Extra ratings some apps ask for (for example "fare estimator: 2"), usually empty |
appId, appName, developer, appUrl | The app |
appScore, appRatingsCount, appReviewsCount | Average rating, number of ratings and number of written reviews |
appInstalls, appMinInstalls, appGenre, appCurrentVersion, appUpdatedAt | Install range, category, current version and last update |
appFree, appPrice, appCurrency, appIcon | Price and icon |
language, country, source | What you asked for and which input the review came from |
How to use it
- Add one or more apps: links, package names or search terms.
- Set Max reviews per app and pick a sort order (newest, most relevant or rating).
- Optional: set Min stars and Max stars, Only reviews newer than, Language and Country.
- Run it and export to JSON, CSV or Excel, or call it from the API, Make, Zapier, n8n or an AI agent through the Apify MCP server.
A run with 100 reviews of one app takes a few seconds. Google returns up to 150 reviews per request.
Example input
{"apps": ["com.ubercab", "https://play.google.com/store/apps/details?id=com.whatsapp"],"maxReviewsPerApp": 300,"sort": "relevant","language": "en","country": "us"}
Example output (one review from a real run)
{"appId": "com.ubercab","appName": "Uber: Rides, eats, hotels","developer": "Uber Technologies, Inc.","appUrl": "https://play.google.com/store/apps/details?id=com.ubercab&hl=en&gl=us","appScore": 4.739,"appRatingsCount": 20273122,"appReviewsCount": 438061,"appInstalls": "1,000,000,000+","appMinInstalls": 1000000000,"appGenre": "Maps & Navigation","appCurrentVersion": "VARY","appUpdatedAt": "2026-10-23T21:11:34.000Z","appFree": true,"appPrice": 0,"appCurrency": "USD","reviewId": "feb5aa1b-c2fa-4f20-8b37-dffab90c9d1a","rating": 3,"text": "The app itself has usually worked fine for getting a ride but often means finding your driver. It determines weird pickup spots sometimes ...","author": "Ted Rodgers","date": "2026-09-08T03:28:38.257Z","thumbsUp": 23,"appVersion": "4.646.10004","replyText": "Hi Ted! We would like to know more about this. It would be great if you could send out a description of this with details at t.uber.com/contact and we will take it up from there.","replyDate": "2020-01-17T06:20:15.599Z","criteria": [{ "criteria": "vaf_fare_estimator", "rating": 2 },{ "criteria": "vaf_commute_alerts", "rating": 1 }],"reviewUrl": "https://play.google.com/store/apps/details?id=com.ubercab&reviewId=feb5aa1b-c2fa-4f20-8b37-dffab90c9d1a","language": "en","country": "us","source": "com.ubercab","scrapedAt": "2026-10-30T02:45:23.108Z"}
How much does it cost?
You pay per review saved. Each review costs $0.0003, plus $0.0005 once per run. The app details on every row are included at no extra cost. 1,000 reviews cost about $0.30, and Apify's free plan credit of $5 a month covers about 16,000 reviews.
Inputs that fail (a wrong package name, a removed app, a link that is not a Play Store link) cost nothing. They are listed with the reason in the SUMMARY record of the run's key-value store, next to how many reviews each app gave and why it stopped.
Use cases
- Product feedback: pull every 1 and 2 star review since your last release and group the complaints.
- Competitor research: compare what users praise and hate in the top apps of your category.
- Support monitoring: run it daily with Only reviews newer than set to
2 daysand see which reviews still have no developer reply. - Sentiment and AI datasets: feed review text with ratings into a classifier, a dashboard or an LLM summary.
FAQ
How many reviews can I get?
As many as Google Play lists for the app in that language. Google only lists reviews with text, so appReviewsCount is much lower than appRatingsCount. Big apps have hundreds of thousands. In a test run on Apify, 3,000 one-star reviews of Instagram took about 30 seconds.
Why are some reviews older than my date filter, or the reply older than the review?
date is when the review was posted or last edited. When a reviewer edits an old review, it moves up in the newest order and its date changes, while the developer's reply keeps its original date.
How do star filters work?
A single star value, 1 to 3 stars, and 4 to 5 stars are filtered by Google. Other ranges (for example 2 to 4 stars) are filtered by the Actor, which reads more pages to find them. With a star filter or a date cut-off on a sort other than newest, the Actor stops after many pages in a row without a match, and SUMMARY says so.
Does language matter?
Yes. Google Play mostly returns reviews written in the language you set, so en and de give different reviews for the same app.
Why are the newest reviews about a day old? Google Play takes a while to show new reviews on its public pages. In our tests the newest reviews of large apps were about a day old.
Do I need a proxy? No. The Actor reads the same public endpoint the Play Store website uses, spaces its requests and retries when Google answers "Too Many Requests". For very large runs over many apps you can turn on Apify Proxy.
Is this legal? It only reads reviews that are shown publicly on Google Play. You are responsible for how you use the data, especially reviewer names, under laws like GDPR.
Other Actors by this developer
- App Store Reviews Scraper: the companion Actor for Apple App Store reviews in many countries at once.
- Google Trends Scraper: interest over time, by region and related searches for any keyword, such as your app's name.
- Google News Scraper: news articles about an app or company from Google News.
- Google Sheets Export: send the reviews of any run straight to a Google Sheet.
- Website Change Monitor: get told when a competitor's pricing or changelog page changes.