App Store Reviews Scraper: All Reviews, No 500 Cap avatar

App Store Reviews Scraper: All Reviews, No 500 Cap

Pricing

$0.10 / 1,000 reviews

Go to Apify Store
App Store Reviews Scraper: All Reviews, No 500 Cap

App Store Reviews Scraper: All Reviews, No 500 Cap

Scrape every Apple App Store review of any app, with no 500 cap: any country, newest/helpful/critical sort, star and date filters, developer replies and app versions. $0.10 per 1,000 reviews, no start fee, errors free.

Pricing

$0.10 / 1,000 reviews

Rating

0.0

(0)

Developer

Wulfcare Data

Wulfcare Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

App Store Reviews Scraper

Scrape every Apple App Store review of any app, with no 500 cap. Apple's RSS feed stops at 500 reviews; this goes back to an app's very first review (WhatsApp in the US: 200,000+).

  • Sort newest first, most helpful, most favorable or most critical
  • Filter by star rating (only 1-2 stars, say) and stop at a date (only reviews since 2026-09-01, or the last 30 days)
  • Several countries in one run: any of the 175 App Store countries
  • Each review has the stars, title, text, date, whether it was edited, the developer's reply, and the app version the reviewer used (for the newest 500)
  • Apps by URL, numeric id or bundle id (com.spotify.client)
  • $0.10 per 1,000 reviews, no start fee, and errors are free

A missing app, a typo or an app that isn't sold in a country never crashes the run. You get a free row that says what went wrong, and the other apps carry on.

Need app details, search, top charts or privacy labels too? Use the full App Store Scraper.

What people use it for

  • Review monitoring: run it daily with Only reviews since: 1 day and send new 1-2 star reviews to Slack, email or a spreadsheet
  • Sentiment analysis and LLM datasets: pull tens of thousands of reviews of your app and your competitors' apps into an LLM, a vector store or a BI tool
  • Release QA: the app version on recent reviews shows which release caused a spike in complaints
  • Complaint mining: Most critical with 1-star only gets every complaint first, and the run stops as soon as it's past them
  • Competitor research and ASO: what users love and hate about every app in your category, in every market

How to use it

  1. Add apps: App Store URLs, ids like 324684580, or bundle ids like com.spotify.client.
  2. Set the countries (default us). Add several to cover them all in one run.
  3. Set Max reviews per app (0 = all of them), and optionally a sort, star filter or date.
  4. Run it, then download JSON, CSV or Excel, or call the API.

Every column is present on every row (null when the App Store has no value), and the columns don't change between runs.

What you get: one row per review

{
"appId": "324684580",
"appTitle": "Spotify: Music and Podcasts",
"reviewId": "14603418822",
"score": 2,
"title": "Keeps pausing",
"text": "Since the last update the music stops whenever I lock my phone.",
"date": "2026-09-28T13:39:43Z",
"isEdited": false,
"appVersion": "9.1.86",
"replyText": "Hey! Sorry to hear that. Could you try a clean reinstall? ...",
"replyDate": "2026-09-28T19:02:11Z",
"userName": null,
"appUrl": "https://apps.apple.com/us/app/id324684580",
"country": "US",
"language": null,
"error": null
}

Reviewer nicknames are optional (off by default). No other reviewer data is collected.

Pricing

$0.10 per 1,000 reviews. There's no start fee and no monthly rental, and you're never charged for errors: not-found apps, invalid inputs and failed requests are free rows. With a star filter, you only pay for reviews with those stars.

Set Max cost per run in the run options to cap your spend. The run stops cleanly when it gets there, and you keep everything scraped so far.

Examples

Every 1- and 2-star review from the last 30 days

{ "appIds": ["https://apps.apple.com/us/app/id324684580"], "maxReviewsPerApp": 0, "reviewStars": ["1", "2"], "reviewsSince": "30 days" }

New reviews from every English-speaking store, for a daily schedule

{ "appIds": ["com.yourcompany.app"], "countries": ["us", "gb", "ca", "au", "nz", "ie"], "maxReviewsPerApp": 0, "reviewsSince": "1 day" }

Every review an app has ever had (Bear: all 1,700+ US reviews back to 2016, in under a minute)

{ "appIds": ["1016366447"], "maxReviewsPerApp": 0 }

Good to know

  • Reviews belong to a country's store. The US store has the reviews written in the US store, whatever their language. Add more countries to get more reviews.
  • Speed: about 500-700 reviews a minute (5,000 reviews in 7-10 minutes, 30,000-40,000 an hour). Apple limits how fast one IP address can page through reviews, so the Actor paces itself just under that limit instead of getting blocked, and spreads requests over Apify Proxy too. Very large pulls (100,000+ reviews) run faster with residential proxy and more parallel connections. The default run timeout is 5 hours; raise it for bigger pulls. If Apple blocks a shared IP for 15 minutes, the app ends with a free error row saying how many reviews were saved, and you only pay for those.
  • App version on reviews: Apple only publishes it for the newest (and most helpful) 500 reviews of each app per country. Older reviews have appVersion: null.
  • Apps not sold in a country show up as "App not found in the XX App Store". Run again with a country where it's sold.
  • Everything comes from the public App Store website, as a logged-out visitor sees it. No Apple account is used.
  • Data accuracy: results are what the source showed at run time, collected from public pages, and can contain errors or change later. Check anything important before you rely on it.

Other Actors by Wulfcare Data

Found a problem or need a field? Open an issue on the Issues tab.