Google Play Reviews Scraper · All Languages · Dev Replies
Pricing
from $0.50 / 1,000 scraped reviews
Google Play Reviews Scraper · All Languages · Dev Replies
Google Play reviews scraper. Google shows each language its own reviews, so this merges many (or all 49) languages in one run, deduplicated. Developer replies included. Input by URL, package name or search term. Filter by stars, date, version. No login.
Pricing
from $0.50 / 1,000 scraped reviews
Rating
0.0
(0)
Developer
TheQuietStack
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape Google Play Store reviews for any Android app, in one, several or all 49 review languages in a single run. Every review becomes one clean, flat row with stars, text, app version, date, thumbs-up count and the developer's reply, deduplicated by review ID. No login, no API key.
Looking for iPhone/iPad reviews? Use the twin Actor App Store Reviews Scraper. Both return one flat row per review with rating, text, app version, ISO date and a review ID, so the two stores fit into one sheet.
Why this scraper
- Google shows each language its own reviews. A scraper set to English only ever sees the English review set. Measured on 23 Sep 2026: WhatsApp's 150 newest reviews in English, German, Spanish, Portuguese and Japanese share zero review IDs. The first page (150 newest) of all 49 languages returned 7,350 reviews, all 7,350 different. This Actor merges the languages you pick (or all of them) into one dataset. Every row has a
languagefield, and duplicates are removed. - Developer replies included.
developerReplyanddeveloperReplyDateare fields on every row (empty when there is no reply). There is also a filter for reviews the developer answered, which is useful for studying how a competitor handles support. - Input the way you have it. A Play Store URL, a package name (
com.whatsapp), or just a search term ("notion"). - Filters that save money. Star rating is filtered on Google's side, so a 1-2★ run never pages through thousands of 5★ reviews. There are also filters for date range, app version, "has developer reply" and "has text". Filtered-out reviews are never charged. With
sortBy: newest, paging stops as soon as reviews are older thansinceDate. - Deep history. Paging goes as far back as Google serves. In our test we stopped Notion (English) after 8,400+ reviews reaching back to October 2024, without hitting the end.
- A hard limit you can trust.
maxReviewsstops the run cleanly. You are never charged for more reviews than that, and never for duplicates. - No silent empty results. Google Play's review endpoint is undocumented and can change. Every response is checked against the known format. If Google answers in a shape the Actor does not recognise, the run summary says
FORMAT_WARNINGwith samples, and a run that writes nothing because of it fails visibly. You never get an empty "success".
Input example
{"apps": ["https://play.google.com/store/apps/details?id=com.whatsapp", "com.instagram.android"],"searchTerms": ["notion"],"languages": ["en", "de", "es"],"ratings": [1, 2],"sinceDate": "2026-08-01","maxReviews": 5000}
Set "allLanguages": true to scrape all 49 languages. Languages where the app has no reviews cost nothing. With a limit, the limit is shared fairly across languages page by page: WhatsApp with all 49 languages and a 5,000 limit returns 102–103 reviews from every one of the 49 languages, instead of 5,000 from the first few. Languages with fewer reviews hand their unused share to the others.
Output example
{"reviewId": "1492883b-928a-467b-8777-e8a2504ee2fb","appId": "com.spotify.music","appName": "Spotify: Music and Podcasts","language": "en","country": "gb","rating": 1,"text": "too many ads","version": "9.1.84.2231","date": "2026-09-22T21:47:34.301Z","thumbsUp": 0,"author": "SHAWN","developerReply": "Hey. We hear you and we'll pass your feedback along to the Ads team. For an ad-free experience, we'd recommend checking out our Premium plans at spotify.com/premium. If you've never had Premium before, you should be eligible for our trial.","developerReplyDate": "2026-09-22T22:04:45.642Z","aspectRatings": [{ "aspect": "app_quality_ads_frequency", "rating": 1 },{ "aspect": "phase1_learning_piano", "rating": 3 }],"url": "https://play.google.com/store/apps/details?id=com.spotify.music&reviewId=1492883b-928a-467b-8777-e8a2504ee2fb"}
| Field | Meaning |
|---|---|
rating | Stars, 1–5 |
text | Review body (Google Play reviews have no title) |
version | App version the reviewer was using (empty if Google does not report it) |
date | Review date, ISO 8601 UTC |
language / country | The language/country view the review was found in |
thumbsUp | "Helpful" votes |
developerReply, developerReplyDate | The developer's public answer, if any |
aspectRatings | Google's optional per-aspect ratings (ads, usability, performance ...), where given |
A run summary (SUMMARY in the key-value store) lists reviews per language (with cutAtLimit = this language had more reviews when the limit was reached), duplicates removed, how many reviews each filter dropped, languages without reviews, failed streams, and dataSourceCheck (OK or FORMAT_WARNING).
Honest limits
- Country matters much less than language. In our test, English reviews in the US and the UK overlapped by 87 of 150, and German reviews in Germany and the US overlapped by 150 of 150. Add languages to get more reviews. Extra countries mostly return duplicates, which are removed and not charged.
- Google only lists written reviews. The app's rating count is far larger than what any scraper can list (Instagram on 23 Sep 2026: 169,380,459 ratings, 4,549,231 reviews).
- The source is the public Play Store web page's own review endpoint (the same one the page uses when you scroll). It is undocumented, which is why every response is validated (see above).
- Google Play only. Apple App Store is the separate App Store Reviews Scraper.
Pricing (pay per event)
- Actor start: small flat fee per run
- Per scraped review: charged only for reviews written to the dataset. No charge for duplicates, filtered-out reviews or languages without reviews.