Why this one
Reviews on Google Play are split by country and language, which is why a single export from the store page never shows you the whole picture. This actor pulls reviews for any package name in any market, newest or most helpful first, with the app version, likes and the developer's reply on every row, and it stops at a date you choose so daily monitoring costs almost nothing.
- A date filter ends the run at the first older review, so a daily job for an app with millions of reviews fetches only the new ones.
- An optional app record adds the rating histogram, install range, developer e-mail and website, and the last update date, useful for competitor sheets.
- Reviews come in batches of 150 straight from Google's own endpoint, with no browser, so 10,000 reviews take about a minute.
- A package that does not exist in the chosen country returns an error record instead of failing the whole run.
What people use it for
- Daily review monitoring for your own app, with 1-star reviews routed to a support inbox or Slack channel.
- Sentiment and topic analysis across versions: find out what broke in the last release before the rating drops.
- Competitor research across markets by running the same app list with different country and language settings.
- Market sizing from install ranges, ratings counts and histograms for a list of apps.
Input
| Field | Type | Default | What it does |
|---|---|---|---|
apps | array | ["com.whatsapp"] | Package names or Google Play URLs, e.g. |
maxReviewsPerApp | integer | 200 | Upper limit of reviews to collect for each app. |
sort | string | "newest" | Order in which Google Play returns reviews. |
country | string | "us" | Two-letter store country code (`us`, `gb`, `de`, `it`, `in`, `br`...). |
language | string | "en" | Two-letter language code (`en`, `de`, `it`, `es`...). |
reviewedAfter | string | Optional ISO date such as `2026-01-01`. | |
includeAppDetails | boolean | true | Also output one record per app with title, developer, overall score, ratings histogram, installs and price (`type: "app"`). |
Output
Each result is one JSON record. The main fields: type, appId, score, date, userName, text, appVersion, thumbsUp, replyText, url. Download as JSON, CSV or Excel, or read it through the API.
Pricing
$0.06 / 1,000 results, charged per result with no Apify platform usage added on top. A run that returns nothing costs nothing beyond Apify's default start fee of $0.00005.
Frequently asked
Why do I get fewer reviews than the store page shows?
Google Play only exposes reviews written in the selected language, and some reviews are hidden by Google. Run the actor once per language you care about.
Can I get reviews from a specific country?
Yes. Set the two-letter country code and the matching language, for example country de and language de for the German store.
Does it include developer replies?
Yes. When the developer answered a review, the reply text and date are included on the same row.
Full reference documentation, sample output and the changelog live on the Apify listing.
