App Store Reviews Scraper: Apple App Reviews by Country
Pricing
from $1.00 / 1,000 app scrapeds
App Store Reviews Scraper: Apple App Reviews by Country
Scrape 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
2 hours ago
Last modified
Categories
Features
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 in one dataset, each row tagged with its
country. - 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.
- Monitor new App Store reviews of an app: with
onlyNewReviewsa scheduled run returns and charges only reviews it has not delivered before, per country. - App details row per app with bundle ID, rating histogram, price, size, required iOS version and release notes.
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 and sentiment analysis: export reviews of rival apps per market, with title, text and a 1 to 5 star label for classification or topic clustering.
Input
{"apps": ["https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580","284882215"],"reviewsCountries": ["us", "gb", "de", "fr", "jp"],"maxReviewsPerApp": 500,"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 and country 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. |
onlyNewReviews | boolean | false | Monitor mode: output and charge only reviews not delivered on an earlier run. |
monitorStoreName | string | empty | Key-value store that remembers delivered reviews. Empty means a name derived from the apps and filters. |
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.
Monitor new App Store reviews of an app
Turn on onlyNewReviews to get only the reviews written since your last run:
{"apps": ["https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580"],"reviewsCountries": ["us", "gb", "de"],"maxReviewsPerApp": 500,"reviewsSort": "newest","onlyNewReviews": true}
The actor remembers delivered reviews by app, country and review ID in a named key-value store in your Apify account and drops them on the next run, so they are neither output nor charged. With reviewsSort: "newest" it stops reading a country at the first page that holds a known review.
For new-review alerts, save the input as an Apify task, add an Apify schedule and an integration (email, Slack, Google Sheets, Make, Zapier or a webhook) that fires when a run succeeds.
Details:
- The app details row comes once, on the first run, which returns up to
maxReviewsPerAppper app and country and fills the store. - Apple's feed holds only the newest 500 per country, so run often enough that fewer than 500 new reviews per country arrive between two runs.
- Without
monitorStoreNameeach different input keeps its own history; the run log names the store. Schedule one run per store.
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 here; they keep the columns in line 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.
An app that cannot be loaded gives an uncharged type: "error" row with the message.
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: 500. 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 included in the event prices.
In monitor mode only new reviews are charged, and the app row only on the first run. A daily run on Spotify in the US, UK and Germany that finds 30 new reviews costs 30 x $0.0002 = $0.006. The actor has no start event, so a run that finds nothing new costs nothing.
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. maxReviewsPerApp applies per country, so 5 countries at 500 return up to about 2,500 reviews per app.
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 them. The Google Play sister actor does return replies.
Can I sort by star rating?
No. Export the reviews and filter on score afterwards.
How do I schedule it or call it from code? Use an Apify schedule, 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.
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.
Use it from Claude, ChatGPT or Cursor (Apify MCP server)
The actor can be called as a tool by any AI assistant that speaks the Model Context Protocol. Add the Apify MCP server to your client with this URL, which loads only this actor as a tool:
https://mcp.apify.com?tools=pulsedata/app-store-reviews-scraper
You sign in to Apify on first connection, then ask in plain language, for example "get the 300 newest App Store reviews of Revolut in the UK and the US and summarise what users dislike". Billing is the same as a normal run.
Paying from an AI agent without an Apify account (x402 and Skyfire)
An agent can buy a prepaid, spend-capped Apify token at Apify AGI, paid in USDC through x402 or from a Skyfire wallet, and use it for both the API and the MCP server. This actor runs with limited permissions, so it works with these tokens. The smallest token is $1, tokens expire 14 days after purchase, and Apify marks agentic payments as experimental.
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.