App Store & Google Play Reviews Scraper API | One Schema
Pricing
from $1.00 / 1,000 reviews
App Store & Google Play Reviews Scraper API | One Schema
Scrape Apple App Store and Google Play reviews in one run — both stores return the exact same fields, so there is nothing to merge. Any country and language, incremental with sinceDays for daily monitoring, and you pay only for the reviews actually returned.
Pricing
from $1.00 / 1,000 reviews
Rating
0.0
(0)
Developer
timber timber
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
App Store & Google Play Reviews Scraper API — one run, one schema
Scrape customer reviews for any mobile app from both the Apple App Store and Google Play with a single Actor. Every review comes back with the same field set whatever the store, so results drop straight into your dashboard, spreadsheet, or LLM prompt — nothing to merge, nothing to re-parse.
Why this Actor
- Two stores, one schema. Most review scrapers cover a single store. Here you get App Store and Google Play reviews in the same run, with identical field names. Store-specific fields (like Google Play's developer reply) are simply
nullwhere a store doesn't have them. - Monitoring-friendly. Set
sinceDays: 1and schedule the Actor daily: each run keeps only the reviews from the last 24 hours, and you pay only for those. The window moves with every run — no input editing needed. - Any storefront. Works for the US, Japan, Germany, or any other country, including non-Latin languages (Japanese, Korean, ...).
- No silent gaps. Apple's public feed intermittently answers a successful request with an empty page — measured here at 12 out of 100 requests, spread randomly across apps and pages. A scraper that trusts that empty page stops paging early and quietly returns zero reviews for that app, with no error to warn you. This Actor detects the empty response, re-requests it with a fresh cache key (verified: 12/12 recovered, while simply waiting recovered 0/12), and logs every target that still ends up with no reviews.
- Paste URLs or IDs.
https://apps.apple.com/jp/app/line/id443904275and443904275both work; same for Google Play package names and URLs.
Input example
{"appStoreApps": ["https://apps.apple.com/jp/app/line/id443904275"],"googlePlayApps": ["jp.naver.line.android"],"country": "jp","language": "ja","maxReviewsPerApp": 200,"sinceDays": 7}
Output example
One dataset item per review. Both stores emit exactly these fields:
{"store": "googleplay","appId": "com.example.app","country": "jp","lang": "ja","reviewId": "aa0000bb-1111-2222-3333-ccc444ddd555","userName": "T. S.","rating": 2,"title": null,"text": "アップデートで使いにくくなりました","appVersion": "26.11.0","date": "2026-08-14T22:09:32Z","thumbsUp": 5,"replyText": null}
Field notes:
titleis alwaysnullfor Google Play (its reviews have no title).thumbsUp,replyText(developer reply), andlangare alwaysnullfor App Store — those concepts exist only on Google Play.dateis ISO 8601. App Store dates carry the store's timezone offset; Google Play dates are UTC.
Typical uses
- Daily review monitoring for your own app: schedule with
sinceDays: 1and pipe new reviews to Slack, a spreadsheet, or an LLM for summarization. - Competitor watching: track ratings and complaints for competing apps across both stores.
- ASO / product research: pull recent reviews of any category's top apps and mine them for feature requests and pain points.
- AI agents: this Actor can be called from the Apify MCP server, so your agent can look up "what do users complain about in app X" on demand.
Limits
- App Store: the public RSS feed serves roughly the latest 500 reviews per storefront (10 pages × 50). That is plenty for monitoring new reviews, but this Actor is not a tool for bulk-downloading a full multi-year review history.
- Google Play: reviews are fetched newest-first with pagination;
maxReviewsPerAppcaps the depth. - Rarely, a review has no parseable date. With
sinceDays/sinceDateset, such reviews are kept (and charged) rather than silently dropped.
Note: store pages display counts of ratings, which include ratings without review text — so your review count will be lower than the store's headline number. That is normal.
Pricing
You are charged per review delivered to the dataset (the app-review event) plus a small Actor-start fee — see the Pricing tab for the current rates. Compute time is not passed on to you.
At the rates set today that is $1.00 per 1,000 reviews ($0.001 each) plus $0.00005 per run, so a daily monitoring run on an app that received 20 new reviews costs about $0.02. Runs that return nothing are not charged for reviews.
FAQ
Which apps can I fetch? Any app publicly listed in the App Store or Google Play. No login, no cookies, no API key.
Can I fetch multiple apps in one run? Yes — pass any mix of App Store and Google Play apps.
Can I fetch multiple countries in one run? Partly. country applies to the whole run, but an App Store URL containing a country code (e.g. apps.apple.com/de/...) overrides it for that app. Google Play apps always use the run's country, so run once per country there.
What does language do? It sets the review language for Google Play only. App Store reviews follow the storefront country automatically.
What happens if one app fails? The failure is logged and the run continues with the remaining apps, so one bad ID never costs you the whole run.
Where do the reviews come from? App Store reviews come from Apple's public RSS feed; Google Play reviews come from the same unauthenticated endpoint the Play website itself uses (unofficial, so Google-side changes can require an Actor update — monitored and maintained).