App Store Reviews Scraper avatar

App Store Reviews Scraper

Pricing

from $5.00 / 1,000 reviews

Go to Apify Store
App Store Reviews Scraper

App Store Reviews Scraper

Extract App Store customer reviews and ratings for any iOS app, across all 175 Apple storefronts. Ratings, review text, author, app version and country.

Pricing

from $5.00 / 1,000 reviews

Rating

0.0

(0)

Developer

Extract Kit

Extract Kit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

App Store Reviews Scraper — extract iOS app reviews and ratings

Extract App Store customer reviews for any iOS app, from any of Apple's 175 country storefronts. Get the star rating, full review text, review title, author, app version and review date as structured JSON, CSV or Excel.

Built on Apple's own public review feed — no login, no cookies, no proxies required.

What this App Store review scraper does

  • Scrapes App Store reviews for one or many apps in a single run
  • Collects reviews per country, so you can compare sentiment across markets
  • Returns star ratings (1–5), review title and body, author name, and the app version each review refers to
  • Sorts by most recent (monitoring) or most helpful (research)
  • Accepts App Store URLs pasted directly — no need to hunt for the numeric app ID

Use cases

You want toHow this helps
Monitor your own app's reviewsRun daily sorted by most recent, alert on 1-star reviews
Competitor researchScrape a rival app's reviews and find what users complain about
Track a releaseappVersion on every review shows which build caused a rating drop
International comparisonSame app, many storefronts — sentiment differs sharply by country
Feed an LLM / sentiment modelClean JSON in, no HTML parsing on your side
App Store Optimization (ASO)Mine review language for the words real users actually type

Input

Paste an App Store URL and go. Everything else has a sensible default.

{
"appIds": ["https://apps.apple.com/us/app/whatsapp-messenger/id310633997"],
"countries": ["us", "gb", "ca"],
"sortBy": "mostRecent",
"maxReviews": 500,
"includeAppMetadata": true
}
FieldTypeDefaultDescription
appIdsarrayApp Store URLs or numeric IDs. Required.
countriesarray["us"]Two-letter storefront codes.
sortBystringmostRecentmostRecent or mostHelpful.
maxReviewsinteger500Total across all apps and countries.
includeAppMetadatabooleanfalseAttach the app name to each review.
requestDelayMsinteger200Politeness delay between requests.

Output

One row per review:

{
"reviewId": "14425867505",
"appId": "310633997",
"appName": "WhatsApp Messenger",
"country": "us",
"rating": 1,
"title": "Account restricted without no reason",
"body": "My account has been restricted 3 times recently...",
"author": "karam hindi",
"authorUrl": "https://itunes.apple.com/us/reviews/id315630315",
"appVersion": "26.31.74",
"updatedAt": "2026-08-14T01:23:12-07:00",
"voteSum": 0,
"voteCount": 0,
"reviewUrl": "https://itunes.apple.com/us/review?id=310633997&type=Purple%20Software"
}

Export as JSON, CSV, Excel, XML or HTML from the dataset, or pull it through the Apify API.

How many reviews can I get per app?

Apple caps its public review feed at 500 reviews per app, per country (10 pages × 50). That is a limit of Apple's feed, not of this Actor.

To get more reviews, add more countries rather than raising maxReviews. An app with 500 US reviews may have several thousand across us, gb, ca, au, de, fr, br, in and so on.

Frequently asked questions

Does this need a proxy? Not usually. Apple's feed is public and unauthenticated, so the Actor runs without proxies by default and keeps your cost down. Apple does occasionally serve an empty response to shared datacenter IPs; the Actor automatically retries once, which clears it in practice.

Why did a country return zero reviews? Usually because that storefront genuinely has none — a small app may only have reviews in its home market. The Actor retries once before believing an empty response, then skips that storefront and carries on. A handful of storefronts can stay empty from datacenter IPs even when they have reviews; if a specific country matters to you, add others alongside it rather than relying on it alone.

What happens if nothing is found at all? The run fails with a clear message instead of quietly finishing with an empty dataset, so you are never left paying for a run that silently returned nothing.

Can I get reviews older than the 500 most recent? Not from Apple's public feed. Nobody can — that data is not exposed. Run the Actor on a schedule to build history going forward.

Does it work for Mac App Store apps? Yes, if the app has a numeric App Store ID and a public review feed.

Is scraping App Store reviews legal? This Actor reads a public, unauthenticated feed that Apple publishes for syndication. It collects no personal data beyond the public display name attached to each review. As always, you are responsible for how you use the output — check GDPR/CCPA obligations if you store it.

How is it priced? Pay per review returned. You are charged only for reviews actually delivered to your dataset, and the run stops cleanly when it reaches your spending limit.

Limitations

  • 500 reviews per app per country — Apple's cap, not ours
  • Review text is returned exactly as written, including other languages
  • Apple's feed updates with a short delay; brand-new reviews may take a few hours
  • voteSum / voteCount are often 0 — Apple no longer populates them consistently

Support

Found a bug, need a field that isn't returned, or want a storefront checked? Send a message — questions are answered within 24 hours.

The output schema is stable and versioned: fields are added, never renamed or removed without notice, so anything you build on top of it keeps working.