App Store Reviews & Google Play Reviews Scraper
Get Google Play and App Store reviews in one run: stars, title, text, date, app version and developer reply, for any app and country. No reviewer names. Mix both stores in one list. Only-new-reviews mode for daily alerts. Pay per review.
Typical uses
- Product feedback and bug triage: read what users say about the latest version, sorted newest first, with the version each review was written for.
- Competitor research: compare your app's ratings and complaints with competitors', on both stores.
- Review monitoring: turn on Only new reviews, schedule a daily run and alert your team in Slack or a spreadsheet: you never get (or pay for) the same review twice.
- Sentiment analysis and AI summaries: feed clean review text to an LLM, a BI tool or an AI agent (MCP).
- Customer support follow-up: see which reviews already have a developer reply.
Pricing
Pay per use, no subscription, no monthly fee. The price depends on your Apify plan. Apify's free plan includes $5 of usage every month.
| You pay per | Free plan | Starter | Scale | Business |
|---|---|---|---|---|
| Review One app review returned with its stars, text, date, version and developer reply. Apps with no review, duplicates and input mistakes are free. | $0.0001 | $0.0001 | $0.0001 | $0.0001 |
| Block of reviews requested The stores' data is fetched in blocks: up to 150 Google Play reviews or 25 App Store reviews per block, per app and country (100 reviews = 1 block on Google Play, 4 blocks on the App Store). Charged for each block requested once the store has answered, even when the app has fewer reviews than requested or none, at about what the data source charges us. Not charged when the store does not answer. | $0.0012 | $0.0012 | $0.0012 | $0.0012 |
Run it from your code
Get an API token in the Apify Console (Settings → Integrations), then:
curl -X POST \
"https://api.apify.com/v2/acts/plainrows~app-reviews-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{
"apps": [
"com.spotify.music",
"https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580"
],
"country": "US"
}'
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("plainrows/app-reviews-scraper").call(run_input={'apps': ['com.spotify.music',
'https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580'],
'country': 'US'})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row)
Use it in automations and AI agents
- n8n, Make, Zapier: use the official Apify integration and pick the Actor
plainrows/app-reviews-scraper. - Get a Slack alert for new negative app reviews (Google Play and App Store) (n8n workflow JSON)
- MCP (Claude, Cursor, other AI agents):
https://mcp.apify.com?tools=plainrows/app-reviews-scraper
Full documentation, input options and output fields: https://apify.com/plainrows/app-reviews-scraper