App Store Reviews Scraper: Export iOS App Reviews · Apify
App Store Reviews Scraper: Apple App Reviews by Country avatar

App Store Reviews Scraper: Apple App Reviews by Country

Pricing

from $1.00 / 1,000 app scrapeds

Go to Apify Store
App Store Reviews Scraper: Apple App Reviews by Country

App Store Reviews Scraper: Apple App Reviews by Country

Scrape Apple App Store reviews of any iOS app: rating, title, text, date, app version and storefront country, from one or many countries. Newest or most helpful. No Apple API key. $0.20 per 1,000 reviews.

Pricing

from $1.00 / 1,000 app scrapeds

Rating

0.0

(0)

Developer

PulseData

PulseData

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Features

Limited permissions

Share

App Store Reviews Scraper

Export Apple App Store reviews of any iOS app: star rating, review title, text, date, app version, reviewer name and storefront country, from one or many countries in a single run. Each app also gets one app details row (title, developer, rating, price, version). Reviews cost $0.20 per 1,000 and each app row costs $0.001.

Features

  • Export App Store reviews to CSV, JSON or Excel for one iOS app or a list of apps.
  • Scrape App Store reviews from many countries in one dataset, each row tagged with its country.
  • Get the most recent or the most helpful App Store reviews with reviewsSort.
  • Review titles and app versions on every row, so you can tie complaints to a specific release.
  • Monitor new App Store reviews of an app: with onlyNewReviews a scheduled run returns and charges only reviews it has not delivered before, per country.
  • App details row per app with bundle ID, rating histogram, price, size, required iOS version and release notes.

The actor reads Apple's public customer reviews feed and app lookup. No Apple ID, no App Store Connect access and no API key.

Use cases

  • Product teams: after an iOS release, pull the newest reviews and filter by version to see what users say about the update.
  • Localization QA: compare reviews from the US, Germany and Japan to find translation problems or market-specific bugs.
  • Competitor research and sentiment analysis: export reviews of rival apps per market, with title, text and a 1 to 5 star label for classification or topic clustering.

Input

{
"apps": [
"https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580",
"284882215"
],
"reviewsCountries": ["us", "gb", "de", "fr", "jp"],
"maxReviewsPerApp": 500,
"reviewsSort": "newest"
}
FieldTypeDefaultWhat it does
appsarray (required)noneApp Store URLs or numeric app IDs, one per line.
reviewsCountriesarray["us"]Storefront country codes to read reviews from.
maxReviewsPerAppinteger500Review cap per app and country in reviewsCountries. 0 means all available.
reviewsSortstringnewestnewest or helpfulness. rating is accepted but behaves like newest on the App Store.
languagestringenPassed to the app details lookup. It does not filter reviews; review language follows the storefront.
proxyConfigurationobjectoffUsually not needed.
onlyNewReviewsbooleanfalseMonitor mode: output and charge only reviews not delivered on an earlier run.
monitorStoreNamestringemptyKey-value store that remembers delivered reviews. Empty means a name derived from the apps and filters.

The app details row is read from the country in the app URL (/us/, /gb/, ...), or from the US storefront when you pass a bare ID.

Monitor new App Store reviews of an app

Turn on onlyNewReviews to get only the reviews written since your last run:

{
"apps": ["https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580"],
"reviewsCountries": ["us", "gb", "de"],
"maxReviewsPerApp": 500,
"reviewsSort": "newest",
"onlyNewReviews": true
}

The actor remembers delivered reviews by app, country and review ID in a named key-value store in your Apify account and drops them on the next run, so they are neither output nor charged. With reviewsSort: "newest" it stops reading a country at the first page that holds a known review.

For new-review alerts, save the input as an Apify task, add an Apify schedule and an integration (email, Slack, Google Sheets, Make, Zapier or a webhook) that fires when a run succeeds.

Details:

  • The app details row comes once, on the first run, which returns up to maxReviewsPerApp per app and country and fills the store.
  • Apple's feed holds only the newest 500 per country, so run often enough that fewer than 500 new reviews per country arrive between two runs.
  • Without monitorStoreName each different input keeps its own history; the run log names the store. Schedule one run per store.

Output

One row per review. The "Reviews" view in the dataset shows the main columns; the full item looks like this:

{
"type": "review",
"store": "app-store",
"appId": "324684580",
"reviewId": "11734221890",
"url": "https://itunes.apple.com/gb/review?id=324684580&type=Purple%20Software",
"userName": "jsmith",
"userUrl": "https://itunes.apple.com/gb/reviews/id123456789",
"score": 4,
"title": "Great, but the queue could be smarter",
"text": "Love the podcasts, but the queue keeps resetting after an update ...",
"date": "2026-08-26T10:41:00.000Z",
"version": "9.0.50",
"thumbsUp": null,
"replyText": null,
"replyDate": null,
"country": "gb",
"scrapedAt": "2026-09-25T08:31:47.920Z"
}

thumbsUp, replyText and replyDate are always null here; they keep the columns in line with Google Play exports.

Each app also produces one type: "app" row (the "Apps" view) with title, bundleId, developer, developerWebsite, genre, score, ratings, histogram, currentVersionScore, price, currency, size, contentRating, requiredOsVersion, version, released, updated, releaseNotes, languages, icon, screenshots, url and country. Join reviews to apps on appId.

An app that cannot be loaded gives an uncharged type: "error" row with the message.

Pricing

Pay per event, no monthly fee:

  • $0.0002 per review (review-scraped), that is $0.20 per 1,000 reviews.
  • $0.001 per app (app-scraped), one per app in apps.

Worked example: 2 apps, 5 countries each, maxReviewsPerApp: 500. If Apple serves the full 500 per country, that is 5,000 reviews ($1.00) plus 2 app rows ($0.002), about $1.00 in total. A single app in the US with the default settings costs at most $0.101. Platform usage is included in the event prices.

In monitor mode only new reviews are charged, and the app row only on the first run. A daily run on Spotify in the US, UK and Germany that finds 30 new reviews costs 30 x $0.0002 = $0.006. The actor has no start event, so a run that finds nothing new costs nothing.

FAQ

Is there a limit of 500 reviews? Per app and storefront, yes. Apple's public review feed stops after 10 pages of 50 reviews. maxReviewsPerApp applies per country, so 5 countries at 500 return up to about 2,500 reviews per app.

Do I need an Apple API key or an Apple ID? No. The customer reviews feed and the app lookup are public.

Does it return developer responses? No. Apple's public review feed does not include them. The Google Play sister actor does return replies.

Can I sort by star rating? No. Export the reviews and filter on score afterwards.

How do I schedule it or call it from code? Use an Apify schedule, or start runs through the Apify API and SDKs. Export as JSON, CSV or Excel, or send results to Google Sheets, Make, Zapier or n8n.

What can it not do? It does not read Google Play, it cannot access App Store Connect data (downloads, revenue, full review history) and it does not search the store or read top charts.

Use it from Claude, ChatGPT or Cursor (Apify MCP server)

The actor can be called as a tool by any AI assistant that speaks the Model Context Protocol. Add the Apify MCP server to your client with this URL, which loads only this actor as a tool:

https://mcp.apify.com?tools=pulsedata/app-store-reviews-scraper

You sign in to Apify on first connection, then ask in plain language, for example "get the 300 newest App Store reviews of Revolut in the UK and the US and summarise what users dislike". Billing is the same as a normal run.

Paying from an AI agent without an Apify account (x402 and Skyfire)

An agent can buy a prepaid, spend-capped Apify token at Apify AGI, paid in USDC through x402 or from a Skyfire wallet, and use it for both the API and the MCP server. This actor runs with limited permissions, so it works with these tokens. The smallest token is $1, tokens expire 14 days after purchase, and Apify marks agentic payments as experimental.