Google Play Reviews Scraper - App Reviews API avatar

Google Play Reviews Scraper - App Reviews API

Pricing

from $0.14 / 1,000 reviews

Go to Apify Store
Google Play Reviews Scraper - App Reviews API

Google Play Reviews Scraper - App Reviews API

Scrape public Google Play app reviews by package name or link: stars, text, date, thumbs-up, app version and the developer's reply. Sort, filter by stars, any country and language. No reviewer names. JSON, CSV, Excel.

Pricing

from $0.14 / 1,000 reviews

Rating

0.0

(0)

Developer

Raffy

Raffy

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Security

Limited permissions

Share

What does Google Play Reviews Scraper do?

Google Play Reviews Scraper reads the public reviews of any Android app on Google Play and delivers them as clean JSON, CSV or Excel: star rating, review text, date, thumbs-up count, app version and the developer's reply. Give it a package name such as com.spotify.music or a Play Store link, pick how many reviews you want, and get one row per review in seconds. No Google account, no API key, no browser.

Typical use cases:

  • Review monitoring: schedule a daily run sorted by newest with Reviews since = 2 days and get only the new reviews of your app or a competitor's.
  • Sentiment and topic analysis: export thousands of reviews per app and feed them to your own text analysis, filtered to 1-star or 5-star reviews.
  • Release tracking: appVersion ties every review to the app version it was written for, so you can see whether a release made things better or worse.

It does not log in, solve challenges or collect reviewer names, profile pictures or account ids.

Result status (tri-state output)

statusMeaningBilled?
okA review was found and extracted.Yes
not_foundGoogle Play has no such app, or no reviews for your star and date filter.No
errorGoogle Play could not be read after retries (network error, block, or layout change). error says why.No

What data can Google Play Reviews Scraper extract?

FieldDescription
appIdAndroid package name, e.g. com.spotify.music.
reviewRatingStars given, 1 to 5.
reviewTextThe review text. E-mail addresses and phone numbers are masked as [email] and [phone].
reviewDateWhen the review was written (ISO 8601).
appVersionApp version the reviewer used, when Google Play shows it.
thumbsUpNumber of helpful votes.
replyTextThe developer's public reply, if any. A reviewer's first name greeted in the reply is replaced by "there".
replyDateWhen the developer replied.
hasReplyTrue when the developer replied.
reviewIdGoogle Play's id of the review, handy for de-duplication.
title, developerThe app's name and publisher.
country, languageThe store country and review language of the run.
url, playStoreUrlLink to the review and to the app page.
status, error, scrapedAtTri-state status, the reason for non-ok rows, and the extraction time.

How to scrape Google Play reviews with Google Play Reviews Scraper

  1. Open the Actor in Apify Console and click Try for free.
  2. Paste one or more package names or Play Store app links into App IDs or Google Play URLs.
  3. Set Max reviews per app (start with the default 20 to see the output), and optionally sort order, star rating, country and language.
  4. Click Start. The default input finishes in well under a minute.
  5. Open the Output tab or Export the dataset as JSON, CSV, Excel, XML or HTML.

To automate it, use the API tab (Node.js, Python, curl examples) or add a Schedule.

How much does it cost to scrape Google Play reviews?

This Actor uses pay-per-event pricing:

EventPrice
Actor start$0.005 per run
Review (status: ok row)$0.00023 per review on the Free plan, lower on paid Apify plans

Example: 1,000 reviews cost about $0.24 on the Free plan. Rows with status not_found or error are never billed. You can cap spending per run with Max reviews per app, Maximum reviews in total and the run's Max total charge option.

Input

FieldWhat it does
appIdsPackage names or Play Store app links, one per line.
maxReviewsPerAppReviews to read per app, 1 to 10,000 (default 20).
sortnewest (default), mostRelevant or rating.
starRatingKeep only 1, 2, 3, 4 or 5 star reviews. Empty = all.
reviewsSinceSkip older reviews: 2026-01-31, 30 days, 6 months. With newest sort the run stops at the first older review.
countryStore country code, e.g. us, gb, de (default us).
languageReview language, e.g. en, de, pt-BR (default en).
maxItemsHard cap on rows in the whole run (default 100,000).
proxyConfigurationOptional. Google Play answers Apify's datacenter IPs directly.

Example input:

{
"appIds": ["com.spotify.music"],
"maxReviewsPerApp": 20,
"sort": "newest",
"country": "us",
"language": "en"
}

Output

Real rows from a run (shortened):

{
"status": "ok",
"appId": "com.spotify.music",
"title": "Spotify: Music and Podcasts",
"developer": "Spotify AB",
"reviewRating": 4,
"reviewText": "its perfect but just need more ads that you can skip",
"reviewDate": "2026-11-01T05:33:01Z",
"appVersion": "9.1.94.1929",
"thumbsUp": 0,
"hasReply": true,
"replyText": "Hey! We hear you and we'll pass your feedback along to the Ads team. ...",
"replyDate": "2026-11-01T18:33:39Z",
"country": "us",
"language": "en"
}

Tips

  • Put all your apps in one run: you pay the start fee once.
  • For monitoring, schedule a daily run with sort newest and reviewsSince 2 days; de-duplicate on reviewId.
  • Google Play shows reviews in the run's language first: set language to de for German reviews from de.
  • Reviews appear on Google Play with a delay, so the newest review can be several hours old.

Limitations

  • No reviewer identity. Rows never include the reviewer's name, profile picture or account id.
  • Up to 10,000 reviews per app and country per run. Google Play decides how many reviews it lists for a filter.
  • One country and language per run; start a second run for another market.
  • Google changes its page data now and then; when it does, rows come back as error (never as silently wrong data) and the Actor is updated; report it in the Issues tab.

FAQ

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

No. The Actor reads Google Play's public pages, which need no key and no login.

The Actor reads only public data and collects no reviewer names or contact details. Review text is written by the public and can itself mention people; handle it accordingly. See the legal notice below.

Can I use this Actor from an AI agent or MCP client?

Yes. Called with no arguments it returns 20 reviews of a well-known app; every input is a plain string or list and every row explains itself with status and error.

Why is an app not_found?

The package does not exist, is not offered in that country, or has no reviews for your star and date filter. not_found rows are free.

Why did I get fewer rows than maxReviewsPerApp?

The app has fewer reviews for that filter, language and country than you asked for.

This Actor reads only data that Google publishes publicly on its Google Play store pages: the public text of app reviews with the developer's replies. It does not extract reviewer names, profile pictures or account ids, e-mail addresses, phone numbers or other contact data, and it does not log in or get around any access control. Review text is written by the public and can itself mention people. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you are unsure whether your reason is legitimate, consult your lawyers. You are responsible for complying with Google's terms and applicable law when using the extracted data.

This Actor is an independent tool and is not affiliated with, endorsed by or sponsored by Google LLC. Google Play is a trademark of Google LLC. All trademarks belong to their respective owners.