Tools / Mac App Store Reviews Scraper – iTunes Reviews, Any Country
Mac App Store Reviews Scraper – iTunes Reviews, Any Country
Apple App Store reviews for any iOS or Mac App Store app and country storefront: rating, title, text, author (with profile URL), version, vote counts, sort/client diagnostics, plus full app metadata (developer, bundle id, genre, current version, store URL). Optional watch mode (watchLabel) returns only the reviews posted since your last run, so a scheduled watch on a quiet app returns nothing and costs nothing.
Apple exposes the 500 most recent reviews per app per country (sorted by most recent or most helpful). Run on a schedule and deduplicate by reviewId to build a history.
Run it
curl -X POST https://fetchsmith.com/api/v1/run/app-store-reviews-scraper \
-H "Authorization: Bearer YOUR_KEY" -H "Content-Type: application/json" \
-d '{"apps": ["https://apps.apple.com/us/app/notion-notes-tasks-ai/id1232780281"], "countries": ["us", "gb"], "maxReviewsPerApp": 100, "max_results": 200, "sort": "mostRecent"}'
Output fields
reviewId appId country title content rating version author authorUrl updatedAt reviewUrl voteSum voteCount sortUsed clientClass watchEvent previousScore appName developer bundleId averageRating ratingCount totalRatings ratingBreakdown currentVersion primaryGenre appUrl scrapedAt
Sample output
{
"appId": "1232780281",
"appName": "Notion: Notes, Tasks, AI",
"appUrl": "https://apps.apple.com/us/app/notion-notes-tasks-ai/id1232780281?uo=4",
"author": "Braders815",
"authorUrl": "https://itunes.apple.com/us/reviews/id1727316115",
"averageRating": 4.78,
"bundleId": "notion.id",
"clientClass": "default",
"content": "It\u0027s probably because I\u0027m new but it is really confusing to work with.",
"country": "us",
"currentVersion": "1.7.334",
"developer": "Notion Labs, Incorporated",
"primaryGenre": "Productivity",
"rating": 4,
"ratingBreakdown": {
"five": 25284650,
"four": 2000235,
"one": 1226159,
"three": 696048,
"two": 274710
},
"ratingCount": 90020,
"reviewId": "14522836737",
"reviewUrl": "https://itunes.apple.com/us/review?id=389801252\u0026type=Purple%20Software",
"scrapedAt": "2026-09-12T07:30:31.577Z",
"sortUsed": "mostRecent",
"title": "Confusing",
"totalRatings": 29481802,
"updatedAt": "2026-09-07T13:49:20-07:00",
"version": "1.7.333",
"voteCount": 0,
"voteSum": 0
}
Guides
- The App Store's per-star ratings breakdown isn't in any of Apple's APIs — it's in the page's JSON blob — Neither itunes.apple.com/lookup nor the review RSS feed carries the 5-star-to-1-star histogram. It's server-rendered into every App Store product page instead, and you can recover it, verify its order, and sanity-check it against Apple's own published average.
- Apple's App Store review feed has holes — and whether you hit one depends on your HTTP client — The same App Store customer-reviews RSS URL returns 50 entries or an empty feed depending on the page number, the sort order, and what your HTTP client looks like. Three rounds of measurements, including two we had to correct.
Only publicly accessible pages are read. Respect the source site's terms when using the data.