Google Play Reviews Scraper — Ratings, Replies & Versions avatar

Google Play Reviews Scraper — Ratings, Replies & Versions

Pricing

from $0.06 / 1,000 reviews

Go to Apify Store
Google Play Reviews Scraper — Ratings, Replies & Versions

Google Play Reviews Scraper — Ratings, Replies & Versions

Get Google Play app reviews: star rating, review text, author, date, helpful votes, app version and developer reply. Many apps per run by package name or URL, star and date filters, no login. $0.08 per 1,000 reviews.

Pricing

from $0.06 / 1,000 reviews

Rating

0.0

(0)

Developer

Flowo

Flowo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Google Play Reviews Scraper — Ratings, Replies & App Versions

This actor exports public Google Play app reviews as flat rows. Each review has the star rating, review text, author, publishedAt, thumbsUpCount, the appVersion the reviewer had installed, and the developer's reply (replyText, replyPublishedAt, replyAuthor). You can scrape many apps in one run, with no login.

What does it do?

You give the actor a list of apps (package names such as com.whatsapp, or Play Store app URLs). It returns their reviews, newest first by default. You can keep only some star ratings, stop at a start date, pick the review language and cap the number of reviews per app or per run.

It is built for app teams, ASO analysts, support leads, market researchers and data teams who need review data in JSON, CSV or Excel, or through the Apify API.

How to use

  1. Open the actor in Apify Console and add one or more apps to Apps.
  2. Optionally set Star ratings, Reviews since, Review language and the review caps.
  3. Click Start and download the dataset as JSON, CSV or Excel when the run finishes.
  4. To automate it, call the actor through the Apify API, schedule it, or let an AI agent call it through the Apify MCP server. The appIds field takes an array, so one call covers many apps.

Pricing

Pay per event: $0.00008 per review saved to the dataset, which is $0.08 per 1,000 reviews. There is no start fee. Apps that are not found, or that have no matching reviews, cost nothing. Higher Apify plans may get lower per-event prices.

Example: 3 apps × 1,000 reviews = 3,000 reviews ≈ $0.24.

Input

FieldMeaning
appIds (required)Package names or Play Store app URLs with id=.
sortnewest (default), relevance or rating.
ratingsOnly these stars ("1"–"5"). Empty means all stars.
dateFromOnly reviews from this date: YYYY-MM-DD, an ISO date-time, or relative such as 7 days. Needs sort = newest.
maxReviewsPerAppCap per app (and per selected star). Default 100, max 100000.
maxItemsOptional cap across the whole run.
language / countryReview language (default en) and store country (default us).
proxyConfigurationOptional; the default Apify proxy is enough.

Example:

{
"appIds": ["com.whatsapp", "https://play.google.com/store/apps/details?id=com.robinhood.android"],
"sort": "newest",
"ratings": ["1", "2"],
"dateFrom": "7 days",
"maxReviewsPerApp": 500
}

Entries that are not a valid package name or Play Store URL stop the run with an input error before any request.

Output

FieldDescription
appId, id, urlApp package, review id and a link to the review.
ratingStars, 1–5.
text, author, authorImageUrlReview text and reviewer.
publishedAtWhen the review was posted or last edited (ISO 8601, UTC).
thumbsUpCountUsers who marked it helpful.
appVersionInstalled app version; null if Google Play does not show it.
replyText, replyPublishedAt, replyAuthorDeveloper reply; null when there is none.
criteriaFeature ratings as name=value pairs separated by ;; null when none.
language, country, position, scrapedAtRequested language and country, rank in Google Play's order, extraction time.

Real example (shortened):

{
"id": "764722fb-86a1-4aa4-bc37-67901ba335e7",
"url": "https://play.google.com/store/apps/details?id=com.robinhood.android&reviewId=764722fb-86a1-4aa4-bc37-67901ba335e7",
"appId": "com.robinhood.android",
"rating": 5,
"text": "The Best of the Best, great for beginners and professionals. ...",
"author": "Edgar Guzman",
"publishedAt": "2026-10-22T13:10:02.887Z",
"thumbsUpCount": 0,
"appVersion": "2026.41.2",
"replyText": "Thanks so much for the support! ...",
"replyPublishedAt": "2026-10-22T12:58:18.286Z",
"replyAuthor": "Robinhood",
"criteria": "vaf_app_quality_usability=1;vaf_app_quality_stability=1;vaf_app_quality_visual_appeal=1",
"language": "en",
"country": "US",
"position": 1,
"scrapedAt": "2026-10-23T13:23:03.974Z"
}

The dataset contains only reviews, never error rows.

Use cases

  • Release monitoring: schedule a run with sort: newest and dateFrom: "7 days" to collect every new review of your app. Paging stops at the first older review.
  • Competitor complaints: list several competitor apps with ratings: ["1","2"] to read their negative reviews.
  • Localized reviews: set language to de, ja, pt-BR or zh-TW to get reviews written in that language.
  • Sentiment datasets: export thousands of reviews per app for NLP or ML training.
  • Reply audit: use replyText and replyPublishedAt to see which complaints the developer answered and how fast.

Limitations

  • Google Play shows only reviews that have text. Star-only ratings are not available, so counts can differ from the store's total.
  • dateFrom works only with sort = newest; other combinations fail with an input error.
  • publishedAt is the date the review was posted or last edited.
  • In tests, country did not change which reviews are returned; use language for that. It is copied into every row.
  • text, appVersion, reply fields and criteria can be null.
  • If an app is not found, the log says so and no rows are produced.

FAQ

Is it legal to scrape Google Play reviews? The actor reads publicly visible reviews without logging in. Reviews include reviewer names and avatars that are public on the page. You are responsible for using the data in line with the law (such as GDPR) and Google's terms. This is not legal advice.

Do I need an account or API key? No.

How does the rating filter work? It is applied by Google Play, one pass per selected star, so maxReviewsPerApp applies to each star.

Can I combine this with iOS reviews? Yes, see the Apple App Store actor below.

Other actors

Related review actors and other public data actors from the same author: