App Store Reviews Scraper · All Countries, Deduped · No Login
Pricing
from $0.50 / 1,000 scraped reviews
App Store Reviews Scraper · All Countries, Deduped · No Login
Apple App Store reviews scraper. Pulls reviews from every country storefront in one run instead of the 500 one country allows, deduplicated by review ID. Input by App Store URL, app ID or search term. Filter by stars, date and app version. No login required.
Pricing
from $0.50 / 1,000 scraped reviews
Rating
0.0
(0)
Developer
TheQuietStack
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape Apple App Store reviews for any iPhone/iPad app, from one, several or all ~175 country storefronts in a single run. Every review becomes one clean, flat row, deduplicated by review ID. No login, no API key.
Why this scraper
- More than 500 reviews per app. Apple only exposes the 500 newest reviews per country. This Actor merges the storefronts you pick (or all of them) into one dataset, with a
countryfield on every row. Measured on 23 Sep 2026: Notion had at least 3,285 reviews since 1 Aug 2026 across 140 storefronts, vs. 500 in the US feed alone. - No silently missing pages. Apple's review feed returns an empty page (HTTP 200, zero reviews) for between 1 in 8 and 1 in 3 pages in our tests, and keeps doing so for the same URL. Scrapers that don't notice this lose up to 30% of the data without any error. This Actor detects empty pages and re-requests them through alternate feed URLs. Measured: 6 of 6 test storefronts returned the full 500 reviews, instead of 300–350.
- Input the way you have it. App Store URL, numeric app ID, or just a search term (
"notion"), resolved via Apple's official search. - Filters that save money. Star rating (e.g. only 1–2★ complaints), date range, and app version. Filtered-out reviews are never charged. Paging stops as soon as reviews are older than
sinceDate. - A hard limit you can trust.
maxReviewsstops the run cleanly. You are never charged for more reviews than that, and never for duplicates.
Input example
{"apps": ["https://apps.apple.com/us/app/instagram/id389801252", "284882215"],"searchTerms": ["notion"],"countries": ["us", "gb", "de"],"ratings": [1, 2],"sinceDate": "2026-08-01","maxReviews": 5000}
Set "allCountries": true to scrape every storefront. Countries where the app has no reviews cost nothing.
Output example
{"reviewId": "14565234989","appId": "284882215","appName": "Facebook","country": "gb","rating": 5,"title": "Las Dalias Hotel Tenerife.","text": "Fantastic Hotel never fails to disappoint , our Favourite place 5 star .","version": "579.0.0","author": "Ourliam","authorUrl": "https://itunes.apple.com/gb/reviews/id426371395","date": "2026-09-18T18:09:30.000Z","voteCount": 0,"voteSum": 0}
| Field | Meaning |
|---|---|
rating | Stars, 1–5 |
title, text | Review headline and body |
version | App version the reviewer was using |
date | Review date, ISO 8601 UTC |
country | Storefront the review was posted in |
voteCount / voteSum | Total votes on the review / "helpful" votes, as Apple reports them |
A run summary (SUMMARY in the key-value store) lists reviews per country, duplicates removed, how many reviews each filter dropped, countries without reviews, and any country that failed.
Honest limits
- Apple exposes at most the 500 newest reviews per country (10 pages × 50). No scraper can get older reviews from this feed. More countries = more reviews; a single country never goes past 500.
sortBy: mostHelpfulreturns a different set of (up to) 500 reviews per country, not additional history.- Star-only ratings without text are not in the feed. Apple's rating count (e.g. 25M ratings) is much larger than the number of written reviews.
- Apple rate-limits single IP addresses on large runs. The default Apify proxy rotates the IP on each retry; countries that still fail are listed in the summary, not hidden.
- Apple App Store only. For Android, use the twin actor Google Play Reviews Scraper — similar flat output, all 49 review languages in one run, developer replies included.
Pricing (pay per event)
- Actor start: small flat fee per run
- Per scraped review: charged only for reviews written to the dataset — no charge for duplicates, filtered-out reviews, or empty countries