App Store & Google Play Reviews Scraper — Ratings, Replies, CSV avatar

App Store & Google Play Reviews Scraper — Ratings, Replies, CSV

Pricing

from $0.07 / 1,000 reviews

Go to Apify Store
App Store & Google Play Reviews Scraper — Ratings, Replies, CSV

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

Chorelet

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

10 days ago

Last modified

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

FieldDescription
platformapple or google
appId, appName, appUrlApp identifier, resolved name and store page
country, languageStorefront country; language for Google Play
reviewId, author, rating, title, text, date, versionThe review itself
helpfulVotesUpvotes ("helpful")
developerReply{ date, text } when the developer answered (Google Play)
urlGoogle 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; version and helpfulVotes are 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.

VolumePrice
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 ApifyClient
client = 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.