Apple App Store Reviews Scraper avatar

Apple App Store Reviews Scraper

Pricing

$0.50 / 1,000 results

Go to Apify Store
Apple App Store Reviews Scraper

Apple App Store Reviews Scraper

Pricing

$0.50 / 1,000 results

Rating

0.0

(0)

Developer

Danny

Danny

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

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:

FieldDescription
review_idStable review id
authorReviewer display name
author_urlReviewer profile URL (when available)
ratingStar rating, 1–5
titleReview title
contentFull review text
app_versionApp version the review was left on (when available)
vote_sum / vote_countHelpful-vote sum and count (when available)
updatedReview date (ISO 8601)
sourceWhich feed the review came from (rss or ssr)

Input

FieldRequiredDescription
app_idApple numeric app id (trackId), e.g. 389801252
countryStorefront code — us, gb, de, jp, … (default us)
max_reviewsHow many reviews to return, 1–500 (default 100)
sortmostrecent (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 ApifyClient
client = 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.