App Store Reviews Scraper: Apple App Reviews by Country
Under maintenancePricing
from $1.00 / 1,000 app scrapeds
App Store Reviews Scraper: Apple App Reviews by Country
Under maintenanceScrape Apple App Store reviews of any iOS app: rating, title, text, date, app version and storefront country, from one or many countries. Newest or most helpful. No Apple API key. $0.20 per 1,000 reviews.
Pricing
from $1.00 / 1,000 app scrapeds
Rating
0.0
(0)
Developer
PulseData
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
an hour ago
Last modified
Categories
Share
App Store Reviews Scraper
Export Apple App Store reviews of any iOS app: star rating, review title, text, date, app version, reviewer name and storefront country, from one or many countries in a single run. Each app also gets one app details row (title, developer, rating, price, version). Reviews cost $0.20 per 1,000 and each app row costs $0.001.
Features
- Export App Store reviews to CSV, JSON or Excel for one iOS app or a list of apps.
- Scrape App Store reviews from many countries: Apple keeps reviews separate per storefront, so list
us,gb,de,jpand more inreviewsCountriesand get them all in one dataset, each row tagged with itscountry. - Get the most recent or the most helpful App Store reviews with
reviewsSort. - Review titles and app versions on every row, so you can tie complaints to a specific release.
- App Store URLs or numeric IDs as input:
https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580or324684580. - App details row per app: title, bundle ID, developer, genre, rating, rating histogram, price, size, required iOS version, languages, release notes and screenshots.
The actor reads Apple's public customer reviews feed and app lookup. No Apple ID, no App Store Connect access and no API key.
Use cases
- Product teams: after an iOS release, pull the newest reviews and filter by
versionto see what users say about the update. - Localization QA: compare reviews from the US, Germany and Japan to find translation problems or market-specific bugs.
- Competitor research: export reviews of rival apps per market and compare strengths and weaknesses.
- Sentiment analysis and LLM pipelines: title and text with a 1 to 5 star label, ready for classification or topic clustering.
- Review monitoring: schedule a daily run with
reviewsSort: "newest"and forward new rows to Slack or a sheet.
Input
{"apps": ["https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580","284882215"],"reviewsCountries": ["us", "gb", "de", "fr", "jp"],"maxReviewsPerApp": 2500,"reviewsSort": "newest"}
| Field | Type | Default | What it does |
|---|---|---|---|
apps | array (required) | none | App Store URLs or numeric app IDs, one per line. |
reviewsCountries | array | ["us"] | Storefront country codes to read reviews from. |
maxReviewsPerApp | integer | 500 | Review cap per app, counted across all countries in reviewsCountries. 0 means all available. |
reviewsSort | string | newest | newest or helpfulness. rating is accepted but behaves like newest on the App Store. |
language | string | en | Passed to the app details lookup. It does not filter reviews; review language follows the storefront. |
proxyConfiguration | object | off | Usually not needed. |
Apple serves at most about 500 reviews per app and storefront (10 pages of 50). To collect more, add countries and raise maxReviewsPerApp accordingly: 5 countries allow up to about 2,500.
The app details row is read from the country in the app URL (/us/, /gb/, ...), or from the US storefront when you pass a bare ID.
Output
One row per review. The "Reviews" view in the dataset shows the main columns; the full item looks like this:
{"type": "review","store": "app-store","appId": "324684580","reviewId": "11734221890","url": "https://itunes.apple.com/gb/review?id=324684580&type=Purple%20Software","userName": "jsmith","userUrl": "https://itunes.apple.com/gb/reviews/id123456789","score": 4,"title": "Great, but the queue could be smarter","text": "Love the podcasts, but the queue keeps resetting after an update ...","date": "2026-08-26T10:41:00.000Z","version": "9.0.50","thumbsUp": null,"replyText": null,"replyDate": null,"country": "gb","scrapedAt": "2026-09-25T08:31:47.920Z"}
thumbsUp, replyText and replyDate are always null for App Store reviews, because Apple's review feed does not include helpful votes or developer responses. The fields are kept so the columns line up with Google Play exports.
Each app also produces one type: "app" row (the "Apps" view) with title, bundleId, developer, developerWebsite, genre, score, ratings, histogram, currentVersionScore, price, currency, size, contentRating, requiredOsVersion, version, released, updated, releaseNotes, languages, icon, screenshots, url and country. Join reviews to apps on appId.
If an app cannot be loaded (wrong ID, app removed, not available in that storefront), you get a type: "error" row with the appId and the message. Error rows are not charged.
Pricing
Pay per event, no monthly fee:
- $0.0002 per review (
review-scraped), that is $0.20 per 1,000 reviews. - $0.001 per app (
app-scraped), one per app inapps.
Worked example: 2 apps, 5 countries each, maxReviewsPerApp: 2500. If Apple serves the full 500 per country, that is 5,000 reviews ($1.00) plus 2 app rows ($0.002), about $1.00 in total. A single app in the US with the default settings costs at most $0.101. Platform usage is billed by Apify separately as usual.
FAQ
Is there a limit of 500 reviews?
Per app and storefront, yes. Apple's public review feed stops after 10 pages of 50 reviews. Adding countries to reviewsCountries is the way to collect more. Note that maxReviewsPerApp caps the total over all countries, so raise it when you add countries.
Do I need an Apple API key or an Apple ID? No. The customer reviews feed and the app lookup are public.
Does it return developer responses?
No. Apple's public review feed does not include developer responses, so replyText and replyDate are always null. For Google Play, the sister actor does return replies.
Can I sort by star rating?
No. The App Store feed offers most recent and most helpful only. Export the reviews and filter on score afterwards.
Which languages are the reviews in?
Whatever users wrote in that storefront. German storefront reviews are mostly German, Japanese mostly Japanese, and so on. The language input does not translate or filter them.
Do I need proxies?
Normally not. Leave proxyConfiguration off.
How do I schedule it or call it from code? Use an Apify schedule for daily or weekly runs, or start runs through the Apify API and SDKs. Export as JSON, CSV or Excel, or send results to Google Sheets, Make, Zapier or n8n. AI agents can call it as an MCP tool.
What can it not do? It does not read Google Play, it cannot access App Store Connect data (downloads, revenue, full review history) and it does not search the store or read top charts.
Related actors
- Google Play Reviews Scraper: the Android counterpart, with developer replies and thumbs-up counts and no 500 review limit.
- App Store & Google Play Scraper: both stores in one actor, plus keyword search, top charts and developer portfolios.
- YouTube Comments Scraper: user feedback on app reviews and tutorials posted on YouTube.
- TikTok Ad Library Scraper: app install ads that competing publishers run on TikTok.
- Website Tech Stack Detector: check the tech stack behind an app developer's website.