Google Play Reviews Scraper · All Languages · Dev Replies avatar

Google Play Reviews Scraper · All Languages · Dev Replies

Pricing

from $0.50 / 1,000 scraped reviews

Go to Apify Store
Google Play Reviews Scraper · All Languages · Dev Replies

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

TheQuietStack

Maintained by Community

Actor 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 language field, and duplicates are removed.
  • Developer replies included. developerReply and developerReplyDate are 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 than sinceDate.
  • 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. maxReviews stops 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_WARNING with 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"
}
FieldMeaning
ratingStars, 1–5
textReview body (Google Play reviews have no title)
versionApp version the reviewer was using (empty if Google does not report it)
dateReview date, ISO 8601 UTC
language / countryThe language/country view the review was found in
thumbsUp"Helpful" votes
developerReply, developerReplyDateThe developer's public answer, if any
aspectRatingsGoogle'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.