Google Play Reviews Scraper — Full History, Replies & Filters avatar

Google Play Reviews Scraper — Full History, Replies & Filters

Pricing

$0.05 / 1,000 reviews

Go to Apify Store
Google Play Reviews Scraper — Full History, Replies & Filters

Google Play Reviews Scraper — Full History, Replies & Filters

Scrape all Google Play Store reviews of any Android app: rating, text, date, likes, app version, developer replies and quality criteria. Filter by stars, date, language and country, or monitor apps for new reviews only. No login, no API key.

Pricing

$0.05 / 1,000 reviews

Rating

0.0

(0)

Developer

Steady Scrape

Steady Scrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

What does Google Play Reviews Scraper do?

Google Play Reviews Scraper extracts reviews of any Android app on the Google Play Store — no Google account, no API key and no developer access needed. Paste package names or Play Store links and get a clean dataset with each review's star rating, text, date, helpful votes, app version, the developer's reply and the app quality criteria reviewers answered.

Unlike the official Google Play Developer API — which only returns the last 7 days of reviews and only for apps you own — this Actor reads the full public review history of any app, the same reviews anyone can see on the Play Store. No headless browser, so it is fast and cheap.

Why use it?

  • 📉 Find what users hate — pull every 1- and 2-star review of your app or a competitor's and spot the recurring complaints.
  • 🔎 Competitor research — see what people praise and miss in competing apps before you build a feature.
  • 💬 Support & reply tracking — check which reviews got a developer reply and how fast.
  • 🚀 Release monitoring — group reviews by app version to see if an update broke something.
  • 🤖 AI & analytics pipelines — feed reviews into sentiment analysis, topic clustering, LLMs or dashboards.

Features

  • Full history — pages through all reviews, not just the latest ones.
  • Developer replies — reply text, author and date.
  • Star filter — only 1-star, only 5-star, or any combination.
  • Date range — only reviews between two dates; with Newest order paging stops as soon as older reviews start.
  • Language & country — read the store of any country, preferring reviews in a given language.
  • Monitoring mode — "Only new reviews since the last run" remembers where you left off, so scheduled runs never charge twice for the same review.
  • Many apps per run — an app that doesn't exist is reported and skipped, and costs nothing.
  • Respects your budget — stops exactly when your maximum cost per run is reached.

How to scrape Google Play reviews

  1. Click Try for free.
  2. Add one or more apps: com.duolingo or https://play.google.com/store/apps/details?id=com.duolingo.
  3. Optionally choose the order, star ratings, date range, language and country.
  4. Click Start and download your data as JSON, CSV, Excel or HTML, or get it through the Apify API.

To monitor apps, turn on Only new reviews since the last run and add a schedule (for example daily).

Input example

{
"apps": ["com.duolingo", "https://play.google.com/store/apps/details?id=com.booking"],
"maxReviewsPerApp": 1000,
"sort": "newest",
"language": "en",
"country": "us",
"stars": [1, 2],
"dateFrom": "2026-01-01",
"onlyNewReviews": false
}

Output example

Each review is one item in the dataset:

{
"appId": "com.booking",
"reviewId": "767e58c2-f7a9-41a3-a00c-d735ccc22292",
"url": "https://play.google.com/store/apps/details?id=com.booking&reviewId=767e58c2-f7a9-41a3-a00c-d735ccc22292",
"userName": "Faye Breckon",
"userImage": "https://play-lh.googleusercontent.com/a/…",
"rating": 1,
"text": "im pressing update app and nothings happening",
"date": "2026-09-14T18:36:33.651Z",
"thumbsUp": 0,
"appVersion": null,
"developerReply": {
"author": "Booking.com Hotels & Vacation Rentals",
"text": "Hello, we are sorry to hear that your experience was not satisfactory. …",
"date": "2026-09-14T20:44:18.789Z"
},
"criteria": [
{ "name": "vaf_app_quality_ads_frequency", "value": 2 },
{ "name": "vaf_app_quality_usability", "value": 2 }
],
"language": "en",
"country": "us",
"scrapedAt": "2026-09-16T15:02:11.204Z"
}

Output fields

FieldDescription
appId, reviewId, urlPackage name, review id and a link to the review on the Play Store
ratingStars, 1 to 5
textReview text
dateWhen the review was written or last edited, ISO 8601 in UTC
thumbsUpHow many people marked the review as helpful
appVersionApp version the reviewer had installed (null when Google Play doesn't show it)
developerReplyauthor, text and date of the developer's answer, or null
criteriaApp quality questions the reviewer answered (ads, usability, performance…), as returned by Google Play
userName, userImagePublic name and avatar of the reviewer
language, countryThe language and country requested for this review

How much does it cost?

You pay only for the reviews you get — see the pricing tab for the current price per review. Apps that don't exist cost nothing, and the Actor stops as soon as it reaches the maximum cost you set for the run.

Limitations

  • Google Play only shows reviews with text; star-only ratings are not included (they aren't public).
  • The language setting is a preference: when an app has few reviews in that language, Google Play fills in with reviews in other languages.
  • With Most relevant or Highest rating order, date filters are applied but paging can't stop early, so runs over apps with huge histories take longer. Use Newest for date ranges.
  • The average rating and total review count of the app are not included.

This Actor only reads reviews that are publicly visible on the Google Play Store, without logging in. Reviews contain the reviewers' public names and avatars, which can be personal data protected by GDPR and similar laws. Make sure you have a legitimate reason to collect them, and consult a lawyer if unsure. Read more in Apify's blog post on the legality of web scraping.

Feedback

Found an app that doesn't work or need another field? Open an issue in the Issues tab — they are answered quickly.