Google Play Reviews Scraper: All Reviews of Any App
Pricing
from $1.00 / 1,000 app scrapeds
Google Play Reviews Scraper: All Reviews of Any App
Scrape all reviews of any Google Play app: rating, text, date, app version, thumbs-up count and developer reply. Newest, highest rated or most helpful; any country and language. No API key, no proxies. $0.20 per 1,000 reviews.
Pricing
from $1.00 / 1,000 app scrapeds
Rating
0.0
(0)
Developer
PulseData
Maintained by CommunityActor stats
0
Bookmarked
11
Total users
0
Monthly active users
an hour ago
Last modified
Categories
Features
Share
Google Play Reviews Scraper
Export the reviews of any Google Play app: star rating, review text, date, app version, thumbs-up count and the developer's reply, as JSON, CSV or Excel. Each app also gets one app details row (title, developer, rating, installs, price, version) so you can join reviews to the app. Reviews cost $0.20 per 1,000 and each app row costs $0.001, so 10,000 reviews of one app come to about $2.
Features
- Export Google Play reviews to CSV, JSON or Excel for one app or a list of apps in a single run.
- Scrape all reviews of an Android app: set
maxReviewsPerAppto0and the actor pages through everything Google Play serves. - Google Play reviews with developer replies, thumbs-up counts and app versions.
- Sort Google Play reviews by newest, highest rating first or most helpful with
reviewsSort. Google Play has no lowest-rating-first order. - Scrape Google Play reviews by country and language, for example German reviews with
country: "de"andlanguage: "de". - Monitor new Google Play reviews of an app: with
onlyNewReviewsa scheduled run returns and charges only reviews it has not delivered before.
There is no official Google Play API for other apps' reviews. This actor reads the public store data directly, without a Google account, API key or quota.
Use cases
- Product teams: after each release, pull the newest reviews and look for crash reports and complaints that mention the new version number.
- Competitor research and sentiment analysis: compare what users praise and complain about in rival apps; the text comes with a 1 to 5 star label for classification or topic clustering.
- Support teams: find unanswered critical reviews by filtering on low
scoreand emptyreplyText. - ASO: collect the words users actually use to describe apps in your category.
Input
{"apps": ["https://play.google.com/store/apps/details?id=com.spotify.music","com.pandora.android"],"maxReviewsPerApp": 2000,"reviewsSort": "newest","country": "us","language": "en"}
| Field | Type | Default | What it does |
|---|---|---|---|
apps | array (required) | none | Google Play app URLs or package names, one per line. |
maxReviewsPerApp | integer | 500 | Maximum reviews per app. 0 means all available. Large apps have hundreds of thousands. |
reviewsSort | string | newest | newest, rating (highest rating first) or helpfulness. |
country | string | us | Two-letter Google Play country code (us, gb, de, in, br, ...). |
language | string | en | Language code (en, de, fr, es, ...). Google Play returns reviews written in this language. |
proxyConfiguration | object | off | Usually not needed. |
onlyNewReviews | boolean | false | Monitor mode: output and charge only reviews not delivered on an earlier run. |
monitorStoreName | string | empty | Key-value store that remembers delivered reviews. Empty means a name derived from the apps and filters. |
Monitor new Google Play reviews of an app
Turn on onlyNewReviews to get only the reviews written since your last run:
{"apps": ["com.spotify.music"],"maxReviewsPerApp": 500,"reviewsSort": "newest","onlyNewReviews": true}
The actor remembers delivered review IDs in a named key-value store in your Apify account and drops them on the next run, so they are neither output nor charged. With reviewsSort: "newest" it stops reading an app at the first page that holds a known review.
For new-review alerts, save the input as an Apify task, add an Apify schedule and an integration (email, Slack, Google Sheets, Make, Zapier or a webhook) that fires when a run succeeds.
Details:
- The app details row comes once, on the first run, which returns up to
maxReviewsPerAppper app and fills the store. - Keep
maxReviewsPerAppabove the number of new reviews you expect between two runs; a review cut off by the cap is usually not reached later. - Without
monitorStoreNameeach different input keeps its own history; the run log names the store. Schedule one run per store.
Output
One row per review. The "Reviews" view in the dataset shows the main columns; the full item looks like this:
{"type": "review","store": "google-play","appId": "com.spotify.music","reviewId": "c3b1...","url": "https://play.google.com/store/apps/details?id=com.spotify.music&reviewId=c3b1...","userName": "Alex","userImage": "https://play-lh.googleusercontent.com/...","score": 2,"scoreText": "2","title": null,"text": "Shuffle keeps playing the same 20 songs ...","date": "2026-08-27T15:12:03.000Z","version": "9.0.52.123","thumbsUp": 41,"replyText": "Thanks for the feedback ...","replyDate": "2026-08-28T09:00:11.000Z","criterias": [],"scrapedAt": "2026-09-25T08:20:14.332Z"}
title is normally null because Google Play reviews have no title. version is null when the reviewer's app version is unknown.
Each app also produces one type: "app" row (the "Apps" view) with the Google Play listing: title, developer, developerEmail, developerWebsite, genre, score, ratings, reviews, histogram, installs, minInstalls, price, free, offersIAP, adSupported, contentRating, version, updated, recentChanges, icon, screenshots, url and more. Join the two on appId.
An app that cannot be loaded gives an uncharged type: "error" row with the message.
Pricing
Pay per event, no monthly fee:
- $0.0002 per review (
review-scraped), that is $0.20 per 1,000 reviews. - $0.001 per app (
app-scraped), one per app inapps.
Worked example: 5 competitor apps with maxReviewsPerApp: 2000 returns up to 10,000 reviews ($2.00) plus 5 app rows ($0.005), about $2.01 in total. A daily monitor of 1 app at 200 newest reviews costs $0.041 per run. Platform usage is included in the event prices.
In monitor mode only new reviews are charged, and the app row only on the first run. A daily run on Spotify that finds 25 new reviews costs 25 x $0.0002 = $0.005. The actor has no start event, so a run that finds nothing new costs nothing.
FAQ
Do I need a Google API key or a Google account? No. Google Play has no public API for reading other apps' reviews; the actor reads the store's public data directly.
How many reviews can I get?
As many as Google Play serves. With 0 the actor collects everything, which for very large apps means a proportional cost, so set a cap if you only need a sample.
Can I get reviews from other countries or in other languages?
Yes. Set country and language, for example de and de for German reviews. Google Play groups reviews mainly by language, so change language when you want reviews written in another language.
Can I filter by star rating or date?
There is no star or date filter in the input. Use reviewsSort: "newest" with a cap to get recent reviews, then filter on score or date in the exported file.
How do I schedule it or use it from code? Create an Apify schedule, or start runs through the Apify API and SDKs. Results export to JSON, CSV or Excel and can go to Google Sheets, Make, Zapier or n8n.
What can it not do? It does not read App Store reviews (use the sister actor below), it cannot log in, so it has no access to Play Console data, and it does not search the store or read top charts.
Use it from Claude, ChatGPT or Cursor (Apify MCP server)
The actor can be called as a tool by any AI assistant that speaks the Model Context Protocol. Add the Apify MCP server to your client with this URL, which loads only this actor as a tool:
https://mcp.apify.com?tools=pulsedata/google-play-reviews-scraper
You sign in to Apify on first connection, then ask in plain language, for example "fetch the 500 newest German reviews of the DB Navigator app and group the complaints by topic". Billing is the same as a normal run.
Paying from an AI agent without an Apify account (x402 and Skyfire)
An agent can buy a prepaid, spend-capped Apify token at Apify AGI, paid in USDC through x402 or from a Skyfire wallet, and use it for both the API and the MCP server. This actor runs with limited permissions, so it works with these tokens. The smallest token is $1, tokens expire 14 days after purchase, and Apify marks agentic payments as experimental.
Example pages
- Export all Google Play reviews of an app
- Scrape German Google Play reviews of an app
- Compare reviews of several competing apps
- Export Google Play reviews of an Android game
- See what Android users say about the latest version
- Build an Android reviews dataset for sentiment analysis
- Scrape Google Play reviews from India
- Export Google Play reviews of a banking app
- Get the most helpful Google Play reviews of an app
- Google Play reviews, highest rated first
Related actors
- App Store Reviews Scraper: the same kind of export for Apple App Store reviews, across several countries.
- App Store & Google Play Scraper: both stores in one actor, plus keyword search, top charts, developer portfolios and Google Play permissions.
- YouTube Comments Scraper: user feedback on app reviews and tutorials posted on YouTube.
- Google Ads Transparency Center Scraper: see which ads a competing app's publisher runs on Google.
- Website Tech Stack Detector: check the tech stack behind an app developer's website.