Google Play Reviews Scraper
Pricing
from $0.05 / 1,000 reviews
Google Play Reviews Scraper
Google Play reviews of any Android app with the star rating, text, app version and the developer's reply. Pick the review language and storefront, sort by newest or most helpful, and filter by stars, date or reply.
Pricing
from $0.05 / 1,000 reviews
Rating
0.0
(0)
Developer
deriverge s.r.o.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
24 days ago
Last modified
Categories
Share
Google Play Reviews Scraper returns one row per review: stars, text, the app version the review refers to, thumbs-up count, date and the developer's reply with its date. Paste a package name such as com.spotify.music or a Play Store link and click Start. Google Play chooses reviews by language: en returns English reviews, de mostly German ones, and nothing is translated. Reviews on Google Play have no title, so title is always empty. It costs $0.10 per 1,000 reviews on the Free plan ($0.05 on Business), and the $5 of monthly credit in Apify's Free plan covers about 50,000 reviews.
What data does it return?
| Field | Description |
|---|---|
rating | Stars from 1 to 5. |
text | The review in the language it was written in. |
author | Name Google Play shows with the review. The example below uses a placeholder. |
version | App version the review refers to, for example 9.1.84.2231. null when Google Play does not say. |
createdAt | When the review was posted, ISO 8601 UTC. |
helpfulVotes | Number of people who marked the review as helpful. |
developerReply | The developer's answer as text and repliedAt, or null. |
criteria | Aspects Google Play asked the reviewer to rate, such as app_quality_ads_presence or phase1_song_lyrics, each with the raw value Google Play stores: 1, 2, 3 or null. Google does not document the values, and many reviews have an empty list. |
country | Storefront code sent with the request, for example us. |
appId, appName | Package name and the app's name on Google Play. |
reviewId, key | Google Play's review ID and the row key google-play:<appId>:<country>:<reviewId>. |
url | Link to the app's reviews for that language and storefront. |
Turning on Add a row with the app details adds one row per app, with type set to app: developer, category key such as MUSIC_AND_AUDIO, price, average rating, number of ratings, install band such as 1B+ and content rating. The app page gives no version or dates for that row, so those fields stay empty.
How to scrape Google Play reviews
- In Apps, add package names such as
com.spotify.musicor Play Store links, one per line. App Store links are skipped and listed in the run summary. - Set Language for Google Play to the language of the reviews you need and Storefronts to the matching country, for example
defor both. - Pick a Sort order: Most recent, Most helpful (the order Google Play shows first) or By rating (Google Play only).
- Set Maximum reviews per app and any filters: Minimum rating or Maximum rating, Reviewed on or after, and Developer reply with Only reviews without a reply for reviews nobody has answered yet.
- Click Start. The Output tab lists the reviews; export them as CSV, Excel or JSON, or fetch them through the API.
Through the API, this input asks for the 500 newest German reviews and keeps unanswered one- and two-star ones:
{"apps": ["com.spotify.music"],"language": "de","countries": ["de"],"sort": "mostRecent","maxReviewsPerApp": 500,"maxRating": 2,"withDeveloperReply": "without"}
Example output
One review from a run on 28 September 2026. The name in author is replaced with the placeholder A Google user; real rows carry the name Google Play shows.
{"key": "google-play:com.spotify.music:us:01a86745-a49b-494c-8222-dd5ee5307cf0","type": "review","source": "google-play","appId": "com.spotify.music","appName": "Spotify: Music and Podcasts","country": "us","reviewId": "01a86745-a49b-494c-8222-dd5ee5307cf0","rating": 3,"title": null,"text": "don't get me wrong,I love Spotify but the ads are rlly consistent","author": "A Google user","version": "9.1.84.2231","createdAt": "2026-09-27T09:40:17.000Z","helpfulVotes": 0,"developerReply": {"text": "Hey! We hear you and we'll pass your feedback along to the Ads team. For an ad-free experience, we'd recommend checking out our Premium plans at spotify.com/premium. If you've never had Premium before, you should be eligible for our trial.","repliedAt": "2026-09-27T14:07:47.000Z"},"criteria": [{"name": "app_quality_ads_presence","value": 1},{"name": "app_quality_ads_frequency","value": 1},{"name": "app_quality_visual_appeal","value": 3}],"url": "https://play.google.com/store/apps/details?id=com.spotify.music&hl=en&gl=us&showAllReviews=true"}
How much does it cost to scrape Google Play reviews?
| Free plan | Starter | Scale | Business | |
|---|---|---|---|---|
| 1,000 reviews | $0.10 | $0.08 | $0.065 | $0.05 |
| 1,000 app detail rows | $2.00 | $1.60 | $1.30 | $1.00 |
Runs have no start fee, and compute and proxy costs are included in these prices.
10,000 reviews cost $1.00 on the Free plan and $0.50 on Business, and the optional app details row adds $0.002 per app. Reviews removed by a filter, and reviews the new-only mode has seen before without a new reply, are not charged.
Limits
- Reviews come 100 per request, and the actor stops after 60 requests per app and storefront, so one storefront gives at most 6,000 reviews of an app in a run.
- With Most recent, Google Play serves the same reviews to every storefront that shares a language: in September 2026
usandgbwithenreturned identical newest reviews. A review that a later storefront returns again is skipped and not charged, so it appears once, under thecountryof the storefront that returned it first. With Most helpful, each storefront has its own list. - The limit in Maximum reviews per app counts across storefronts in the order you list them, so a later storefront is read only when the earlier ones did not reach it.
- If Google Play answers a request with an error or an unexpected page, the actor stops reading that storefront and records the reason in the run summary.
- Without a higher Maximum rows, a run returns at most 5,000 rows.
Watching an app for new reviews and replies
Save the input as a task, or give it a Watch name, turn on Return only reviews new since the last run and schedule it. From the second run on, the dataset holds only reviews the previous run did not see and older reviews the developer has answered in the meantime. A review that a run could not return because it reached Maximum rows or its spending limit comes in the next run. Combined with Developer reply set to Only reviews without a reply, a daily run lists the new reviews nobody has answered. The CHANGES record counts the new reviews and the new replies.
FAQ
Is it legal to scrape Google Play reviews?
Google Play shows reviews to anyone who opens an app's page, signed in or not. The actor keeps the name shown with each review and no profile photos, links or account IDs. You are responsible for how you use the reviews, including any republishing.
Where do I find the package name?
In the app's Play Store link: https://play.google.com/store/apps/details?id=com.spotify.music belongs to com.spotify.music.
Can I get App Store reviews as well?
This actor reads Google Play only and skips App Store links. The App Store Reviews Scraper writes the same columns, which lets you put reviews from both stores in one spreadsheet.
Related scrapers
Support
This actor is built and maintained by deriverge s.r.o., a software company based in the Czech Republic. If a run fails or a field you need is missing, please open an issue in the Issues tab or write to us at info@deriverge.com. We respond in English and Czech. Runs can be scheduled in Apify Console or started from the API tab, which has examples for Python, JavaScript and cURL and works with Make, Zapier, n8n and the Apify MCP server. If the actor saves you time, a short review helps other people find it.