App Store & Google Play Reviews Scraper — Ratings, Replies, CSV
Pricing
from $0.07 / 1,000 reviews
App Store & Google Play Reviews Scraper — Ratings, Replies, CSV
Scrape user reviews from the Apple App Store and Google Play in one run: ratings, text, version, country, votes and developer replies in a single unified format.
Pricing
from $0.07 / 1,000 reviews
Rating
0.0
(0)
Developer
Chorelet
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
10 days ago
Last modified
Categories
Share
Get user reviews from both app stores in one run and one format. Paste App Store URLs/IDs and Google Play package names, pick countries, and download ratings, review text, version, helpful votes and developer replies as JSON, CSV or Excel — or pull them via API into your own tools.
Why this Actor
- Apple App Store and Google Play in one run and one schema — no juggling two tools
- Newest or most helpful first, any number of apps × countries
- Developer replies, versions and helpful-vote counts included
- Public endpoints only: no login, no cookies, no proxies to pay for
- Checked every day by an automated run; fixed within 24 hours when a store changes
Sample output
One item of the dataset (long values shortened):
{"platform": "apple","appName": "WhatsApp Messenger","country": "us","rating": 5,"title": "love it","text": "lol","author": "Laticia 976","date": "2026-09-20T21:49:47Z","version": null,"helpfulVotes": 0,"developerReply": null,"url": "https://apps.apple.com/us/app/id310633997?see-all=reviews"}
What you get
| Field | Description |
|---|---|
platform | apple or google |
appId, appName, appUrl | App identifier, resolved name and store page |
country, language | Storefront country; language for Google Play |
reviewId, author, rating, title, text, date, version | The review itself |
helpfulVotes | Upvotes ("helpful") |
developerReply | { date, text } when the developer answered (Google Play) |
url | Google Play: app page with the review highlighted; App Store: the app's "See all reviews" page (Apple has no per-review links) |
Input
- Apps — any mix of
https://apps.apple.com/us/app/…/id310633997,310633997,https://play.google.com/store/apps/details?id=com.whatsapp,com.whatsapp. - Countries — storefronts to read, e.g.
us, gb, de. Every app is fetched for every country (an App Store URL that contains a country is read for that country only). - Max reviews per app and country, Sort (newest / most helpful), Language (Google Play).
Limits and notes
- Apple: reviews come from the public feed or, when the feed is empty (it often is), from the App Store's own web API — about 20 reviews per request, so 200 reviews take around a minute per app and country;
versionandhelpfulVotesare not available on that path. Google Play has no hard cap; large pulls simply take longer. - No login, no proxies, no cookies — public endpoints only.
- Reviews are public data; the Actor stores nothing beyond the dataset of your run.
Input example
{"apps": ["https://apps.apple.com/us/app/whatsapp-messenger/id310633997","com.whatsapp"],"countries": ["us"],"language": "en","maxReviewsPerApp": 200,"sort": "newest"}
How much does it cost?
Pay per review — no subscription, no minimum, no charge for platform usage.
| Volume | Price |
|---|---|
| 1,000 reviews | $0.10 |
| 10,000 reviews | $1.00 |
| 100,000 reviews | $10.00 |
The Apify free plan includes $5 of usage every month — about 50,000 reviews with this Actor, no card needed. Nothing else is charged: platform usage is included in the price, and Apify Bronze, Silver and Gold subscribers get 10%, 20% and 30% off these prices.
Use it from code, n8n, Make, Zapier or an AI agent
Run the Actor and download the dataset in one call (JSON by default; add &format=csv or xlsx):
curl -X POST "https://api.apify.com/v2/acts/chorelet~app-reviews-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"apps": ["https://apps.apple.com/us/app/whatsapp-messenger/id310633997", "com.whatsapp"], "countries": ["us"], "language": "en", "maxReviewsPerApp": 200, "sort": "newest"}'
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("chorelet/app-reviews-scraper").call(run_input={"apps": ["https://apps.apple.com/us/app/whatsapp-messenger/id310633997", "com.whatsapp"], "countries": ["us"], "language": "en", "maxReviewsPerApp": 200, "sort": "newest"})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
- n8n, Make, Zapier — use the Apify node/module: run the Actor, then "get dataset items".
- Google Sheets, Slack, webhooks — add an integration on the run's Integrations tab.
- AI agents — the Actor is available as a tool through the Apify MCP server; the dataset schema describes every field for the model.
- Schedules — run it hourly, daily or weekly from the Schedules tab.
Tutorials
FAQ
How many reviews can I get per app?
Google Play has no hard cap — set maxReviewsPerApp as high as you like. Apple pages come 20 reviews at a time from the App Store's web API (roughly a minute per 200 reviews), and each country is a separate storefront — use several countries to get more.
Can I scrape reviews in other languages or countries?
Yes. Pass any storefront codes in countries (us, gb, de, jp…); every app is fetched for every country. The language option controls Google Play review language.
Do I need an Apple or Google developer account?
No. Both stores publish reviews openly; the Actor reads those public endpoints.
How do I get only new reviews every day?
Schedule the Actor with sort: newest and a small maxReviewsPerApp, then deduplicate on reviewId in your pipeline — or filter by date after the run.
What does a run cost?
$0.10 per 1,000 reviews. The Apify free plan includes $5 of usage a month, which covers about 50,000 reviews.
Support
Questions, missing fields or a source that changed? Open an issue on the Issues tab or write to support@chorelet.app — problems are usually fixed within a day, and the Actor is checked every morning by an automated test run. If the Actor saved you time, a short review on its Store page helps other people find it.