Google Play Reviews Scraper avatar

Google Play Reviews Scraper

Pricing

from $0.06 / 1,000 reviews

Go to Apify Store
Google Play Reviews Scraper

Google Play Reviews Scraper

Extract all reviews of any Google Play app: rating, text, date, app version, likes and developer replies. Any country and language, newest or most relevant first.

Pricing

from $0.06 / 1,000 reviews

Rating

0.0

(0)

Developer

agentsgearbox

agentsgearbox

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

Download all reviews of any Android app from Google Play: star rating, review text, date, app version, likes and the developer's reply. Choose the country, the language and the sort order, filter by date, and get app details (overall score, ratings histogram, installs, developer contact) in the same run.

Give it package names like com.whatsapp or Google Play URLs and get a clean dataset you can analyze in Excel, feed to a sentiment model or stream into your product dashboard.

What can you do with it?

  • Review monitoring: schedule the Actor daily with reviewedAfter and get only the new reviews of your app, pushed to Slack, email, Google Sheets or Zendesk.
  • Sentiment and topic analysis: thousands of reviews with ratings and app versions, ready for an LLM or a classifier. Find out what broke in the last release.
  • Competitor research: compare complaints and praise across competing apps and countries.
  • ASO and product research: see which features users ask for most before you build them.
  • Customer support: never miss a 1-star review again, and track whether the developer replies.
  • Market research datasets: histograms, install ranges and scores for any list of apps.

Features

  • Any app, any country (us, gb, de, it, in, br...), any language.
  • Sort by newest, most helpful or rating.
  • reviewedAfter date filter stops pagination at the first older review, so incremental runs are cheap.
  • Developer replies (replyText, replyDate), likes (thumbsUp), app version, criteria ratings.
  • One app record per app with title, developer, email and website, genre, score, ratings and reviews counts, histogram (1–5 stars), installs, price, latest version and update date.
  • Apps that don't exist in the chosen country return an error record instead of failing the run.
  • No browser, no proxy: fast and inexpensive.

Input

FieldTypeDefaultDescription
appsarrayrequiredPackage names or Google Play URLs.
maxReviewsPerAppinteger200Upper limit per app.
sortstringnewestnewest, helpfulness or rating.
countrystringusTwo-letter store country.
languagestringenTwo-letter language. Google Play returns only reviews written in this language.
reviewedAfterstring–ISO date. With sort = newest the run stops when older reviews are reached.
includeAppDetailsbooleantrueOutput an app record per app.

Example:

{
"apps": ["com.whatsapp", "https://play.google.com/store/apps/details?id=com.spotify.music"],
"maxReviewsPerApp": 1000,
"sort": "newest",
"country": "us",
"language": "en",
"reviewedAfter": "2026-10-01"
}

Output

Review record:

{
"type": "review",
"appId": "com.spotify.music",
"reviewId": "de479201-f514-4eec-bea4-28683ab62cad",
"url": "https://play.google.com/store/apps/details?id=com.spotify.music&reviewId=de479201-...",
"userName": "Jane D.",
"userImage": "https://play-lh.googleusercontent.com/...",
"date": "2026-10-12T15:02:51.175Z",
"score": 2,
"title": null,
"text": "Shuffle keeps playing the same 20 songs since the last update.",
"appVersion": "9.1.90.2270",
"thumbsUp": 14,
"replyDate": "2026-10-13T08:10:00.000Z",
"replyText": "Thanks for the report, a fix is rolling out this week.",
"criterias": [],
"country": "us",
"language": "en"
}

App record:

{
"type": "app",
"appId": "com.whatsapp",
"title": "WhatsApp Messenger",
"developer": "WhatsApp LLC",
"developerEmail": "android@support.whatsapp.com",
"genre": "Communication",
"score": 4.62,
"ratings": 245608347,
"reviews": 6912345,
"histogram": { "1": 12345678, "2": 3456789, "3": 5678901, "4": 23456789, "5": 200000000 },
"installs": "10,000,000,000+",
"minInstalls": 10000000000,
"price": 0,
"free": true,
"version": "VARY",
"updated": "2026-10-10T01:39:10.000Z",
"contentRating": "Everyone"
}

Pricing

You pay per review returned, plus a small amount per app details record. No platform usage fees are added on top. Use maxReviewsPerApp and reviewedAfter to control the cost precisely.

Tips

  • Reviews are language and country specific. Run the Actor once per market you care about (for example country: "de", language: "de").
  • For a complete history, use sort: "newest" and a large maxReviewsPerApp. Google Play serves reviews in batches of 150, so 10,000 reviews take about a minute.
  • Pipe the dataset into the Apify integrations (Google Sheets, Slack, Make, Zapier, n8n) or call the Actor from your code with the Apify API or the MCP server.

Limitations

  • Google Play only exposes reviews in the selected language; the total number of accessible reviews can be lower than the number shown on the store page.
  • Review order for newest follows Google's own ranking and can be off by a few minutes.

The Actor reads public Google Play pages. Store and process reviewer data in line with Google's terms and privacy laws such as GDPR.

Support

Need another field, a different sort or a bulk export of several hundred apps? Open an issue on the Issues tab; issues are usually answered within a day.

You can also email support@agentsgearbox.com. More actors, daily-updated comparisons of scrapers for 200+ websites and custom scraper requests at agentsgearbox.com.