Apple App Store Reviews Scraper
Pricing
$0.50 / 1,000 results
Apple App Store Reviews Scraper
Pricing
$0.50 / 1,000 results
Rating
0.0
(0)
Developer
Danny
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
Pull customer reviews for any App Store app — star rating, title, full review text, author, app version, helpful-vote counts, and date — as clean JSON. Give it an app id (Instagram = 389801252) and a storefront, choose newest-first or most-helpful, and page through up to 500 reviews per run. No login, no browser, no Apple API key.
Built for reliability: it reads Apple's public reviews feed and the App Store web reviews shelf, and automatically falls back to the second source when the first is temporarily empty — so a review-rich app never comes back empty.
Pricing: $0.20 per 1,000 reviews (pay per result). You're only charged for reviews actually returned.
What you get
Every result is one review:
| Field | Description |
|---|---|
review_id | Stable review id |
author | Reviewer display name |
author_url | Reviewer profile URL (when available) |
rating | Star rating, 1–5 |
title | Review title |
content | Full review text |
app_version | App version the review was left on (when available) |
vote_sum / vote_count | Helpful-vote sum and count (when available) |
updated | Review date (ISO 8601) |
source | Which feed the review came from (rss or ssr) |
Input
| Field | Required | Description |
|---|---|---|
app_id | ✓ | Apple numeric app id (trackId), e.g. 389801252 |
country | Storefront code — us, gb, de, jp, … (default us) | |
max_reviews | How many reviews to return, 1–500 (default 100) | |
sort | mostrecent (newest first) or mosthelpful (default mostrecent) |
{ "app_id": "389801252", "country": "us", "max_reviews": 100, "sort": "mostrecent" }
Example output
{"review_id": "12648391027","author": "photofan_88","rating": 5,"title": "Love the new update","content": "The editing tools got so much faster after the latest release...","app_version": "372.0","vote_sum": "3","vote_count": "3","updated": "2026-07-18T09:14:22-07:00","source": "rss"}
How to run it
API:
curl -X POST "https://api.apify.com/v2/acts/good-apis~apple-app-store-reviews-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"app_id":"389801252","country":"us","max_reviews":100,"sort":"mostrecent"}'
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("good-apis/apple-app-store-reviews-scraper").call(run_input={"app_id": "389801252", "country": "us", "max_reviews": 100, "sort": "mostrecent"})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["rating"], item["title"])
Node.js:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('good-apis/apple-app-store-reviews-scraper').call({app_id: '389801252', country: 'us', max_reviews: 100, sort: 'mostrecent',});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(r => console.log(r.rating, r.title));
Pagination & depth
One run pages through the app's reviews for you, up to max_reviews (up to 500 — Apple's public reviews feed exposes roughly the 500 most recent per storefront). Reviews come back in the sort order you choose. Reviews are per storefront, so set country to the market you want.
FAQ
Do I need a login or an Apple API key? No — it reads public App Store reviews.
Where do I find the app id? In the App Store URL: apps.apple.com/app/id389801252 → the id is 389801252.
Why do some runs return fewer than 500? Apple's public feed caps at roughly the 500 most recent reviews per storefront, and smaller apps simply have fewer. Depth also varies by storefront — try gb, de, etc. for more.
What's the source field? It tells you whether a review came from Apple's reviews feed (rss) or the App Store web shelf (ssr). The scraper uses both so a valid app never comes back empty.
What if an app has no reviews? The run succeeds with an empty dataset — you're not charged for zero results.
Do you also have app details and search? Yes — see the Apple App Store App Info Scraper and the Apple App Store Search Scraper.