App Store Reviews Scraper: Apple App Reviews by Country avatar

App Store Reviews Scraper: Apple App Reviews by Country

Under maintenance

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

Under maintenance

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

an hour ago

Last modified

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: Apple keeps reviews separate per storefront, so list us, gb, de, jp and more in reviewsCountries and get them all 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.
  • App Store URLs or numeric IDs as input: https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580 or 324684580.
  • App details row per app: title, bundle ID, developer, genre, rating, rating histogram, price, size, required iOS version, languages, release notes and screenshots.

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: export reviews of rival apps per market and compare strengths and weaknesses.
  • Sentiment analysis and LLM pipelines: title and text with a 1 to 5 star label, ready for classification or topic clustering.
  • Review monitoring: schedule a daily run with reviewsSort: "newest" and forward new rows to Slack or a sheet.

Input

{
"apps": [
"https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580",
"284882215"
],
"reviewsCountries": ["us", "gb", "de", "fr", "jp"],
"maxReviewsPerApp": 2500,
"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, counted across all countries 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.

Apple serves at most about 500 reviews per app and storefront (10 pages of 50). To collect more, add countries and raise maxReviewsPerApp accordingly: 5 countries allow up to about 2,500.

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.

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 for App Store reviews, because Apple's review feed does not include helpful votes or developer responses. The fields are kept so the columns line up 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.

If an app cannot be loaded (wrong ID, app removed, not available in that storefront), you get a type: "error" row with the appId and the message. Error rows are not charged.

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: 2500. 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 billed by Apify separately as usual.

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. Adding countries to reviewsCountries is the way to collect more. Note that maxReviewsPerApp caps the total over all countries, so raise it when you add countries.

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 developer responses, so replyText and replyDate are always null. For Google Play, the sister actor does return replies.

Can I sort by star rating? No. The App Store feed offers most recent and most helpful only. Export the reviews and filter on score afterwards.

Which languages are the reviews in? Whatever users wrote in that storefront. German storefront reviews are mostly German, Japanese mostly Japanese, and so on. The language input does not translate or filter them.

Do I need proxies? Normally not. Leave proxyConfiguration off.

How do I schedule it or call it from code? Use an Apify schedule for daily or weekly runs, 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. AI agents can call it as an MCP tool.

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.