Google Play Reviews Scraper avatar

Google Play Reviews Scraper

Pricing

from $0.05 / 1,000 reviews

Go to Apify Store
Google Play Reviews Scraper

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.

deriverge s.r.o.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

24 days ago

Last modified

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?

FieldDescription
ratingStars from 1 to 5.
textThe review in the language it was written in.
authorName Google Play shows with the review. The example below uses a placeholder.
versionApp version the review refers to, for example 9.1.84.2231. null when Google Play does not say.
createdAtWhen the review was posted, ISO 8601 UTC.
helpfulVotesNumber of people who marked the review as helpful.
developerReplyThe developer's answer as text and repliedAt, or null.
criteriaAspects 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.
countryStorefront code sent with the request, for example us.
appId, appNamePackage name and the app's name on Google Play.
reviewId, keyGoogle Play's review ID and the row key google-play:<appId>:<country>:<reviewId>.
urlLink 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

  1. In Apps, add package names such as com.spotify.music or Play Store links, one per line. App Store links are skipped and listed in the run summary.
  2. Set Language for Google Play to the language of the reviews you need and Storefronts to the matching country, for example de for both.
  3. Pick a Sort order: Most recent, Most helpful (the order Google Play shows first) or By rating (Google Play only).
  4. 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.
  5. 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 planStarterScaleBusiness
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 us and gb with en returned identical newest reviews. A review that a later storefront returns again is skipped and not charged, so it appears once, under the country of 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

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.

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.