App Store Reviews Scraper & Monitor: 176 Countries
Pricing
Pay per event
App Store Reviews Scraper & Monitor: 176 Countries
Apple App Store reviews from all 176 storefronts via Apple's official public review feed. Only-new-since-last-run monitoring, per-version rating trends, competitor comparison, deduplicated rows. $0.15 per 1,000 reviews; empty runs free.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Orvix
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Share
App Store Reviews Monitor: 176 Countries, New-Only Mode, Version Trends
Get Apple App Store reviews for any iPhone/iPad app from all 176 storefronts in one run, then only the new reviews on every scheduled run after that. You also get star-rating trends per app version and a side-by-side comparison of your app and its competitors.
- ✅ Official data source. Uses Apple's public customer-review feed and the iTunes Lookup API. No login, no proxies, no browser. It adapts its pace automatically when Apple rate-limits, instead of failing.
- ✅ Never pay for nothing. Empty runs and failed runs cost $0. You're charged only for reviews actually delivered.
- ✅ Clean output. One deduplicated row per review, with UTC dates corrected for a known Apple feed quirk (see FAQ).
What it does
| Feature | What you get |
|---|---|
| All countries | countries: ["ALL"] scans all 176 App Store storefronts. Apple only shows the latest 500 reviews per country, so multi-country is how you get volume: a full 176-country pull of two big apps returned 107,316 reviews in one cloud run (about 22 minutes, because the Actor paces itself politely to stay unblocked). |
| Only new since last run | onlyNew: true remembers what it already sent you, per app and per country. Schedule it daily and you get only fresh reviews: ideal for Slack/email alerts. |
| Version trends | Average stars, 1–5★ distribution, negative share and change vs. the previous version, for every app version. Spot a bad release within hours. |
| Competitor comparison | Put your app and up to dozens of competitors in appIds to get one table: store rating, rating count, review sentiment, latest version score, top countries. |
| Filters | maxRating: 2 for complaints only, minRating, since date, per-country and total caps. |
Output
Dataset: one row per review
| Field | Example |
|---|---|
| reviewId | 14660454834 |
| appId / appName | 324684580 / Spotify: Music and Podcasts |
| country | us |
| rating | 4 |
| title / text | review title and full body |
| version | 9.1.90 (app version the reviewer used) |
| author / authorProfileUrl | public nickname |
| date | 2026-10-13T05:09:49.000Z (UTC) |
| voteSum / voteCount | helpfulness votes |
| appStoreUrl | link to the app's reviews page in that storefront |
| scrapedAt | run timestamp |
Key-value store records
VERSION_TRENDS: per app, per version:reviews, avgRating, stars{1..5}, negativeShare, changeVsPrevious, firstReview, lastReview. In only-new mode, trends accumulate across all runs of the same monitor.COMPARISON: per app:storeAvgRating(weighted across the storefronts you chose),storeRatingCount,reviewsThisRun,avgRatingAnalyzed,negativeShare,positiveShare,latestReviewedVersion,latestVersionAvgRating,latestVersionChange,topCountries.SUMMARY: counts, apps not found, ignored inputs, errors, charges.
How to use
- Paste app IDs or App Store URLs into Apps, for example
https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580. - Pick countries (
us,gb,de… orALL). - Run. For monitoring, switch on Only new since last run and add a daily Schedule.
Example inputs
All countries, one app:
{ "appIds": ["324684580"], "countries": ["ALL"] }
Daily complaint monitor for you and two competitors:
{ "appIds": ["570060128", "493145008", "571800810"], "countries": ["us", "gb", "ca", "au"], "onlyNew": true, "stateKey": "meditation-apps", "maxRating": 2 }
Reviews of the latest release only:
{ "appIds": ["https://apps.apple.com/us/app/duolingo-language-lessons/id570060128"], "countries": ["ALL"], "since": "2026-10-01" }
Pricing (pay per event)
- $0.15 per 1,000 reviews ($0.00015 per review delivered).
- $0.005 per run that delivers at least one review. Empty runs and failed runs are free.
Worked examples:
- 500 US reviews = $0.005 + $0.075 = $0.08.
- A daily monitor that finds 20 new reviews a day = 30 × ($0.005 + $0.003) = about $0.24/month. Days with no new reviews cost $0.
- A full 176-country pull of a big app (~50,000 reviews) = about $7.50.
- A 4-app competitor snapshot, US + UK (~4,000 reviews) = about $0.61.
Your maximum cost per run is always respected: the Actor stops and saves only the reviews you paid for.
Use with AI agents, n8n, Make, Zapier
Run it through the Apify API, the Apify MCP server or the Make/n8n/Zapier integrations. A typical flow is: scheduled run with onlyNew → filter rating <= 2 → post to Slack, or summarize with an LLM.
FAQ
Is this allowed? It reads Apple's own public customer-review RSS feed and the iTunes Lookup API, which Apple provides for programmatic access. It doesn't log in, doesn't scrape app pages and doesn't bypass any protection. Reviews include public nicknames, which may be personal data, so process them under your own GDPR/CCPA basis.
Why at most 500 reviews per country? Apple's feed exposes the 500 most recent (or most helpful) reviews per app per storefront. Use ALL countries for breadth, and only-new mode on a schedule to build a complete history going forward.
Dates look 1 hour different from other tools? Apple's feed labels every timestamp with -07:00, even in winter when Pacific time is -08:00. We correct this, so our dates match apps.apple.com exactly (verified). Tools that parse the feed naively are 1 hour off for winter reviews.
Missing pages? Apple's feed sometimes returns an empty page in the middle (for example page 5 of 10). We retry it and continue to the next pages instead of stopping, so you get the full set.
Google Play? Not included. This Actor uses only Apple's official sources.
Found it useful? A short review on the Store helps a lot. Problems? Open an Issue and we usually reply within 24 hours.