App Store Reviews Scraper — Any App, Any Country | $0.25/1K
Pricing
from $0.25 / 1,000 reviews
App Store Reviews Scraper — Any App, Any Country | $0.25/1K
Scrape Apple App Store reviews for any app in any country storefront: ratings, titles, text, app versions and helpful votes. Filter by stars and date, sort newest or most helpful, and use monitor mode to get only new reviews. Official RSS feed, no proxy, no reviewer names.
Pricing
from $0.25 / 1,000 reviews
Rating
0.0
(0)
Developer
Steadyrow
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Get Apple App Store reviews for any iPhone or iPad app, from any country storefront, as clean JSON. $0.25 per 1,000 reviews.
Paste app IDs or apps.apple.com links, pick the countries, and get rating, review title, text, app version, helpful votes and date for every review. The Actor reads Apple's public customer-reviews feed — no login, no browser, no proxy — and has a monitor mode that returns only reviews you have not received yet.
No reviewer names, profile links or avatars are collected.
- ✅ Any app, any storefront —
us,gb,de,jp,br… each country has its own reviews, fetched separately - ✅ Paste whatever you have —
324684580,id324684580or the fullapps.apple.com/…/id324684580link - ✅ Filters — star ratings,
since/until(absolute dates or "7 days", "3 months"), newest or most helpful first - ✅ Monitor mode — schedule it and get only new reviews (alerts, support dashboards, release checks)
- ✅ App version on every review — see whether a release caused a rating drop
- ✅ Privacy by design — optional anonymous
author_hashonly if you ask for it
Need Google Play too, in one run? Use the combined App Store & Google Play Reviews API. This is the App Store-only version.
What can I use it for?
- Release monitoring — watch the 1–2★ reviews after every version
- Competitor benchmarking — compare ratings and complaints across countries
- Support and product tools — push new negative reviews to Slack, Zendesk or Jira
- AI pipelines — sentiment analysis, topic clustering, LLM summaries over consistent JSON
- ASO research — what users in each country ask for
Input
{"apps": ["https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580","284882215"],"countries": ["us", "gb", "de"],"ratings": ["1", "2"],"since": "30 days","sort": "newest","maxReviewsPerApp": 500}
| Field | Description |
|---|---|
apps | Required. App Store IDs or links, one per line. Apps from Google Play are skipped with a note in the log. |
countries | Two-letter country codes. Default us. Every country is a separate request stream. |
sort | newest (default) or most_helpful. Monitor mode always uses newest. |
ratings | Star values to keep, e.g. ["1","2"]. Empty = all. |
since / until | 2026-10-01 or relative values such as 7 days, 2 weeks, 3 months. |
maxReviewsPerApp | Limit per app per country (max 500, Apple's feed depth). Default 200. |
monitorMode, monitorStateName | Only return reviews not returned by an earlier run with the same name. |
includeAuthorHash | Adds author_hash, a 12-character one-way hash of the reviewer account, to group reviews by the same author without any personal data. |
deduplicate | Return each review once per run even if the app is listed twice (default on). |
Output
{"store": "app_store","app_id": "324684580","app_name": "Spotify: Music and Podcasts","country": "us","language": null,"review_id": "14685076517","rating": 1,"title": "Freezing","text": "The app always freezes and plays the same songs on dj mode","app_version": "9.1.90","review_date": "2026-10-19T11:19:04.000Z","developer_reply": null,"reply_date": null,"thumbs_up": 0,"scraped_at": "2026-10-20T16:48:30.813Z"}
App Store-specific notes:
titleis the headline the reviewer wrote (Google Play reviews have none).thumbs_upis the number of "helpful" votes.developer_replyandreply_dateare alwaysnull: Apple's public feed does not include developer responses.languageisnull— App Store reviews belong to the country storefront.- A run summary (reviews per app and country, errors) is saved to the key-value store under
OUTPUT. An app that does not exist in a storefront is reported there and skipped; the rest still runs.
Depth: up to ~500 reviews per country
Apple's public feed exposes about 500 reviews per country and sort order (10 pages of 50). For more history, add more countries, or run both newest and most_helpful. In our tests 4 popular apps in 2 countries with ratings 1–2 and most_helpful returned 1,001 reviews, and a plain newest-first run returned 120 reviews per app and country as requested.
Monitor mode
- Turn on Monitor mode and run once: you get the latest reviews as a baseline.
- Schedule the Actor (for example hourly or daily) with the same input.
- Each later run returns only new reviews. With nothing new, the dataset is empty and you pay only the run start fee.
Each app × country is tracked separately in the key-value store appstore-reviews-monitor (change with monitorStateName). If more than maxReviewsPerApp reviews arrive between two runs, the oldest surplus is skipped — raise the limit or run more often for very popular apps. Tested: second run returned 0 reviews; after forgetting 6 reviews the third run returned exactly those 6.
Pricing
| Event | Price |
|---|---|
| Review in the dataset | $0.00025 ($0.25 per 1,000 reviews) |
| Actor start | $0.002 per run |
10,000 reviews ≈ $2.50. Reviews removed by your filters or already delivered in monitor mode are not charged. Set Maximum cost per run and the Actor stops cleanly when it is reached.
FAQ
Can I get reviews older than the latest 500? Not from Apple's public feed. Combine countries and sort orders, and use monitor mode to keep a growing archive in your own storage.
How fresh is the data? Apple publishes reviews to the feed with a delay of up to about a day.
Is it legal? The Actor reads Apple's public review feed without logging in and does not collect reviewer names or profiles. You are responsible for using the data in line with Apple's terms and the laws that apply to you.