Google Play Reviews Scraper - App Reviews & Ratings avatar

Google Play Reviews Scraper - App Reviews & Ratings

Pricing

from $0.07 / 1,000 reviews

Go to Apify Store
Google Play Reviews Scraper - App Reviews & Ratings

Google Play Reviews Scraper - App Reviews & Ratings

Scrape Google Play app reviews without a login or API key. Get review text, star rating, date, thumbs-up count, app version, developer replies and feature ratings, filtered by star rating, date, language and country. Up to 500 reviews per request.

Pricing

from $0.07 / 1,000 reviews

Rating

0.0

(0)

Developer

Crikit

Crikit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

What is Google Play Reviews Scraper?

Google Play Reviews Scraper lets you extract user reviews from the Google Play Store for any Android app, with the star rating, date, full review text, helpful votes, app version and the developer's reply, helping you track what users say about your app and your competitors, find bugs and feature requests fast, and feed real customer language into product, support and marketing work.

  • ⭐️ Pull only the reviews you care about: filter to 1 and 2 star complaints, or to 5 star praise, and Google does the filtering, so you only pay for the reviews you asked for.
  • 📅 Monitor new reviews on a schedule: set "Only reviews since" to 7d and a weekly run collects exactly last week's reviews, no more.
  • 🆚 Benchmark competitors in one run: add every app in your category and get their reviews side by side, each row tagged with the app's title, developer, overall rating and install band.
  • 💬 See how developers answer: every developer reply comes with its text and timestamp, so you can measure response rate and response time.
  • 🐞 Tie feedback to releases: each review carries the app version it was written on, which is how you spot a bad release within hours.
  • 🌍 Any language, any country: reviews are grouped by language on Google Play, so choose German, Japanese or Portuguese reviews directly.

Google Play has no public reviews API for apps you do not own. Google Play Reviews Scraper reads the same reviews the Play Store website shows, with no login, no cookies, no Google account and no API key, and it fetches up to 500 reviews per request, so thousands of reviews take seconds, not minutes.

What data does Google Play Reviews Scraper extract?

  • 🆔 Review ID and a direct link to the review on Google Play (reviewId, reviewUrl)
  • ⭐️ Star rating, 1 to 5 (rating)
  • 📝 Full review text and its length (text, textLength)
  • 📅 Date and time the review was posted, in UTC (reviewedAt)
  • 👍 Helpful votes from other users (thumbsUpCount)
  • 📦 App version the reviewer was using (appVersion)
  • 💬 Developer reply text and reply date (hasDeveloperReply, developerReplyText, developerReplyAt)
  • 🎛 Feature ratings some apps collect, for example "making playlists" or "offline listening" (criteriaRatings)
  • 👤 Reviewer display name and profile picture, as shown publicly on Google Play (userName, userImage)
  • 📱 App context on every row: package name, title, developer, category, icon, overall rating, number of ratings, number of written reviews and install band (appId, appTitle, appDeveloper, appGenre, appIcon, appRating, appRatingCount, appReviewCount, appInstalls)
  • 🔎 The settings that produced the row: sort order, star filter, language, country, position and scrape time

How to use Google Play Reviews Scraper

  1. Click Try for free and open the Input tab.
  2. Paste one or more apps. A package name such as com.spotify.music works, and so does the Play Store link, for example https://play.google.com/store/apps/details?id=com.spotify.music.
  3. Choose how many reviews per app, the sort order and, if you like, a star rating filter or a date cutoff.
  4. Click Start. Reviews appear in the Output tab as they are collected.
  5. Download them as Excel, CSV, JSON or HTML, or read them through the Apify API.

Input

FieldWhat it doesDefault
appIdsPackage names or Play Store links. Required.com.spotify.music
maxReviewsPerAppReviews per app. 0 means every review Google Play serves.200
sortnewest, relevance or ratingnewest
starRatingsKeep only these stars, for example ["1", "2"]. Empty means all.all
reviewsSinceYYYY-MM-DD or a number of days such as 30d. Forces newest first.none
languageReview language, for example en, de, jaen
countryStore country, for example us, gb, inus
maxItemsHard cap on rows for the whole run, a spending limit. 0 means none.0

Example input for last month's complaints about three competing apps:

{
"appIds": ["com.spotify.music", "com.apple.android.music", "com.google.android.apps.youtube.music"],
"starRatings": ["1", "2"],
"reviewsSince": "30d",
"maxReviewsPerApp": 0
}

Output

One row per review. A trimmed example:

{
"appId": "com.spotify.music",
"appTitle": "Spotify: Music and Podcasts",
"appDeveloper": "Spotify AB",
"appRating": 4.35,
"appInstalls": "1,000,000,000+",
"reviewId": "d5f1102f-3386-406a-8e91-4295bb08a2f9",
"reviewUrl": "https://play.google.com/store/apps/details?id=com.spotify.music&reviewId=d5f1102f-3386-406a-8e91-4295bb08a2f9",
"userName": "Alex M.",
"rating": 2,
"text": "The \"random\" option is not really random, you get the same songs over and over",
"reviewedAt": "2026-09-28T13:11:50Z",
"thumbsUpCount": 0,
"appVersion": "9.1.84.2231",
"hasDeveloperReply": true,
"developerReplyText": "Hey there! We understand your concern with the app...",
"developerReplyAt": "2026-09-28T15:32:51Z",
"criteriaRatings": [{"criterion": "vaf_phase1_song_recommendations", "rating": 1}],
"language": "en",
"country": "us",
"position": 1
}

The Output tab has three ready-made views: Reviews (the main table), Developer replies (review next to reply, with both dates) and App context (the app each review belongs to).

If an app cannot return anything, for example a mistyped package name or a filter nothing matches, the run still succeeds and writes one row with noResults: true and a plain English message explaining why, so a scheduled pipeline never breaks on an empty answer.

How much does it cost to scrape Google Play reviews?

$0.07 per 1,000 reviews, flat, plus $0.00005 per run start. No monthly rental, no tiers.

ReviewsCost
1,000$0.07
10,000$0.70
100,000$7.00
1,000,000$70.00

Apify's free plan includes monthly credit, which covers tens of thousands of reviews at this price. Use maxItems as a hard spending cap.

Measured performance

Measured on 2026-09-29 through the default Apify proxy:

  • 600 Spotify reviews in 11 seconds; 991 Netflix reviews from the last three days in 3 seconds.
  • 100% of rows carry review ID, rating, text, date, reviewer name and every app context field.
  • About 80% of reviews include the app version, and 6% of Spotify's newest reviews had a developer reply. Those are Google's numbers, not gaps: a review has no version when the reviewer's device did not report one.

FAQ

The scraper only collects reviews that Google Play publishes openly to anyone, with no login. Reviews include public display names, and personal data is protected by laws such as GDPR in the EU, so only collect what you have a legitimate reason to process, and ask a lawyer if you are unsure. Read Apify's post on the legality of web scraping for more.

How much does Google Play Reviews Scraper cost?

$0.07 per 1,000 reviews plus $0.00005 per run. A 10,000 review competitor study costs about 70 cents.

Do I need a Google account, cookies or an API key?

No. It works without logging in and without the Google Play Developer API, which only covers apps you publish yourself.

Can I get every review an app has?

You get every review Google Play serves for the language and country you pick. Set maxReviewsPerApp to 0. Google groups reviews by language, so a global app has separate English, Spanish and Hindi pools; run one language per run, or several runs, to cover them all.

How do I monitor new reviews every day?

Save a task with reviewsSince set to 1d and schedule it daily in Apify. Each run collects only the previous day's reviews, and an integration can post them to Slack, a Google Sheet or your support tool.

Can I only get negative reviews?

Yes. Set starRatings to ["1", "2"]. The filter is applied by Google, so the run does not page through five-star reviews to find them.

Can I use Google Play Reviews Scraper as an API?

Yes. Every run is available through the Apify API, and there are official clients for JavaScript and Python:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("cirkit/google-play-reviews-scraper").call(
run_input={"appIds": ["com.spotify.music"], "maxReviewsPerApp": 500}
)
for review in client.dataset(run["defaultDatasetId"]).iterate_items():
print(review["rating"], review["text"])

Can I integrate it with other apps?

Yes, through Apify integrations with Make, Zapier, Google Sheets, Google Drive, Slack, Airbyte, webhooks and more.

Why did I get fewer reviews than I asked for?

Either the app has fewer reviews in that language, or your star filter or date cutoff removed the rest. The run log says how many reviews each app returned. Very popular apps can also show a short delay before their newest reviews appear on Google's public feed.

Does it scrape Apple App Store reviews?

No, this actor covers Google Play only.

You might also like

Changelog

  • 0.1 (2026-09-29): first release. Star filter, date cutoff, 500 reviews per request, developer replies, feature ratings and app context on every row.