App Reviews Scraper: Google Play + App Store
Pricing
from $0.08 / 1,000 reviews
App Reviews Scraper: Google Play + App Store
Get user reviews of any Google Play or App Store app. Input: app links or IDs, country, how many. Output: rating, title, text, date, app version, helpful votes, developer reply. Use it to find complaints, track ratings or compare competitors. No proxy needed. Pay per review.
Pricing
from $0.08 / 1,000 reviews
Rating
0.0
(0)
Developer
SB
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
an hour ago
Last modified
Categories
Share
Scrape Google Play and Apple App Store reviews in one run, with the same clean fields for both stores. Paste app links or IDs, pick countries, and get rating, title, review text, date, app version, helpful votes and developer replies. Export to JSON, CSV or Excel, or call it from code, n8n, Make, Zapier or an AI agent through MCP.
You only pay for reviews delivered. Unknown apps and invalid inputs are reported in the results and never charged.
Why this one
- Both stores, one schema. Compare your iOS and Android feedback side by side without stitching two tools together.
- Many countries at once. Each country has its own review list on both stores. Add
us,gb,de, ... and get them all in one dataset. - Built for monitoring. Sort by newest and set Only reviews since. The Actor stops as soon as it reaches older reviews, so a daily scheduled run costs almost nothing.
- Fast. No browser and no proxy needed. In our release test it fetched 4,200 reviews from 7 apps in 2 countries in under 11 seconds.
- Clear errors. Every app that can't be read gets a row with an
errorcode (not_found,invalid_input, ...) and a plain-English message.
Output
Each review is one item:
| Field | Google Play | App Store |
|---|---|---|
store | google_play | app_store |
appId, country | package name, country | numeric ID, country |
rating | 1-5 | 1-5 |
title | — | review title |
text | review text | review text |
date | ISO date | ISO date |
appVersion | version the review was written on | — |
thumbsUp | helpful votes | helpful votes |
developerReply, developerReplyDate | if the developer answered | if the developer answered |
userName, reviewId, url | yes | yes |
{"store": "google_play","appId": "com.duolingo","country": "us","rating": 5,"title": null,"text": "perfect for learning a new language","date": "2026-10-16T10:23:30Z","appVersion": "…","thumbsUp": 0,"developerReply": null,"status": "ok"}
Input
| Option | Default | Notes |
|---|---|---|
apps | — | Mix of Google Play package names/links and App Store links/IDs. Required |
maxReviewsPerApp | 500 | Per app and per country |
countries | ["us"] | Two-letter codes |
language | en | Google Play review language |
sort | newest | newest, relevant, or rating (Google Play only) |
since | — | YYYY-MM-DD; with newest-first, stops at older reviews |
maxRetries | 3 | Retries when a store refuses a request or a connection drops |
proxyConfiguration | off | Not needed for normal jobs |
Accepted app formats: com.duolingo, https://play.google.com/store/apps/details?id=com.duolingo, https://apps.apple.com/us/app/duolingo-language-lessons/id570060128, id570060128, 570060128.
Use cases
- Product and ASO teams: track what users say after each release (filter by
appVersion). - Competitor research: pull reviews of rival apps across markets and compare ratings and complaints.
- AI analysis: feed reviews into an LLM to cluster feature requests and bugs, or run sentiment over time.
- Support: find unanswered negative reviews (
developerReplyis empty) and reply.
Use it from code
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("sblabs/app-reviews-scraper").call(run_input={"apps": ["com.duolingo", "id570060128"],"countries": ["us", "gb"],"maxReviewsPerApp": 1000,})for review in client.dataset(run["defaultDatasetId"]).iterate_items():print(review["store"], review["rating"], review["text"][:80])
Pricing
Pay per event: one charge per review delivered, at the price on the Pricing tab. Set a maximum cost per run and the Actor stops cleanly when it reaches it.
FAQ
How many reviews can I get? As many as you set: in testing we paged through 3,000 reviews per app on both stores without issues. The App Store keeps a separate list per country, so add countries to get more.
Why is appVersion empty for App Store reviews? Apple doesn't include it in this review feed.
Is it legal? The Actor reads publicly visible reviews. You are responsible for how you use the data, including the stores' terms and privacy law for reviewer names.
Something broke? Open an issue on the Issues tab with the app link.
More tools from sblabs
- YouTube Transcript Scraper: transcripts as clean text, AI-ready chunks with timestamps, SRT and VTT.
- Shopify Products Scraper: every product, price, sale price, variant and stock flag from any Shopify store.
- Product Hunt Launches Scraper: daily, weekly and monthly leaderboards with votes, ranks and topics.