Google Play Reviews Scraper - App Reviews API
Pricing
from $0.14 / 1,000 reviews
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
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 daysand 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:
appVersionties 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)
status | Meaning | Billed? |
|---|---|---|
ok | A review was found and extracted. | Yes |
not_found | Google Play has no such app, or no reviews for your star and date filter. | No |
error | Google 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?
| Field | Description |
|---|---|
appId | Android package name, e.g. com.spotify.music. |
reviewRating | Stars given, 1 to 5. |
reviewText | The review text. E-mail addresses and phone numbers are masked as [email] and [phone]. |
reviewDate | When the review was written (ISO 8601). |
appVersion | App version the reviewer used, when Google Play shows it. |
thumbsUp | Number of helpful votes. |
replyText | The developer's public reply, if any. A reviewer's first name greeted in the reply is replaced by "there". |
replyDate | When the developer replied. |
hasReply | True when the developer replied. |
reviewId | Google Play's id of the review, handy for de-duplication. |
title, developer | The app's name and publisher. |
country, language | The store country and review language of the run. |
url, playStoreUrl | Link to the review and to the app page. |
status, error, scrapedAt | Tri-state status, the reason for non-ok rows, and the extraction time. |
How to scrape Google Play reviews with Google Play Reviews Scraper
- Open the Actor in Apify Console and click Try for free.
- Paste one or more package names or Play Store app links into App IDs or Google Play URLs.
- Set Max reviews per app (start with the default 20 to see the output), and optionally sort order, star rating, country and language.
- Click Start. The default input finishes in well under a minute.
- 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:
| Event | Price |
|---|---|
| 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
| Field | What it does |
|---|---|
appIds | Package names or Play Store app links, one per line. |
maxReviewsPerApp | Reviews to read per app, 1 to 10,000 (default 20). |
sort | newest (default), mostRelevant or rating. |
starRating | Keep only 1, 2, 3, 4 or 5 star reviews. Empty = all. |
reviewsSince | Skip older reviews: 2026-01-31, 30 days, 6 months. With newest sort the run stops at the first older review. |
country | Store country code, e.g. us, gb, de (default us). |
language | Review language, e.g. en, de, pt-BR (default en). |
maxItems | Hard cap on rows in the whole run (default 100,000). |
proxyConfiguration | Optional. 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
newestandreviewsSince2 days; de-duplicate onreviewId. - Google Play shows reviews in the run's
languagefirst: setlanguagetodefor German reviews fromde. - 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.
Is it legal to scrape Google Play reviews?
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.
Legal and data-protection notice
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.