App Store Reviews Scraper – Any App, Any Country avatar

App Store Reviews Scraper – Any App, Any Country

Pricing

$0.50 / 1,000 reviews

Go to Apify Store
App Store Reviews Scraper – Any App, Any Country

App Store Reviews Scraper – Any App, Any Country

Extract Apple App Store reviews for any iOS app and country: rating, title, text, version, author, date, plus app metadata. Fast, HTTP-only, pay per review.

Pricing

$0.50 / 1,000 reviews

Rating

0.0

(0)

Developer

Fetch Smith

Fetch Smith

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Share

App Store Reviews Scraper (Apple)

Get customer reviews for any iOS / macOS app from the Apple App Store, for any country storefront, as JSON, CSV or Excel. Each review includes rating, title, text, app version, author and date, plus optional app metadata (name, developer, average rating, rating count). Pay only per review returned.

Use cases

  • Product research and competitor analysis across countries
  • Sentiment analysis, feature-request mining, churn reasons
  • Monitoring your own app's newest reviews on a schedule
  • Feeding reviews into AI agents and dashboards

Input

FieldTypeDescription
appsarrayApp Store URLs or numeric app IDs
countriesarrayStorefront codes, e.g. us, gb, de, jp, br (default us)
countryFallbackbooleanIf a storefront returns nothing, pull that app's reviews from one that works (default false)
sortstringmostRecent (default) or mostHelpful
maxReviewsPerAppintegerUp to 500 per app per country (Apple's limit)
includeAppInfobooleanAttach app name, developer, average rating and rating count
maxResultsintegerTotal cap
minRating / maxRatingintegerOnly keep reviews with a star rating in this range (1-5)
keywordstringOnly keep reviews whose title or content contains this word/phrase (case-insensitive)

Filtering happens before you're charged — you never pay for rows that got filtered out.

Output (one item per review)

{
"reviewId": "14523209599",
"appId": "1232780281",
"country": "us",
"title": "Great for planning",
"content": "I use it every day for ...",
"rating": 5,
"version": "3.42.0",
"author": "jane_doe",
"authorUrl": "https://itunes.apple.com/us/reviews/id...",
"updatedAt": "2026-09-07T16:13:22-07:00",
"voteSum": 0,
"voteCount": 0,
"appName": "Notion: Notes, Docs, Tasks",
"developer": "Notion Labs, Incorporated",
"averageRating": 4.7,
"ratingCount": 512345
}

Pricing

result — charged per review returned. App lookups, empty pages and errors are free. HTTP-only and fast.

Never silently returns an empty result

Apple's public review feed is inconsistent: for the same app the same URL returns a full page of reviews on one request and an empty feed on the next, and coverage differs per storefront. Most scrapers hand you an empty dataset and a green "succeeded" run. This one:

  • retries each empty page under several request fingerprints before believing there are no reviews;
  • when a storefront really is empty, probes other storefronts and tells you which ones have reviews for that app;
  • with countryFallback: true, fetches from a working storefront automatically — rows keep the real country plus requestedCountry and fallbackUsed: true, so nothing is mislabelled;
  • sets a run status message explaining why a run returned few or no rows (empty Apple feed vs. your own rating/keyword filters).

You are never charged for empty pages or for retries.

FAQ

Why did my run return 0 reviews with status SUCCEEDED? Check the run's status message first — it tells you whether Apple's feed was genuinely empty for that app/storefront or your own minRating/maxRating/keyword filters removed every row. Can I get more than 500 reviews for one app? No — Apple's public feed caps at 500 most-recent reviews per app per country. Run on a schedule and deduplicate by reviewId to build a larger archive over time. Does countryFallback change the country field on rows I already have? No — fallback rows are clearly tagged with fallbackUsed: true and keep both the real country they came from and the requestedCountry you asked for. Do I get charged for empty pages or retries? No — only reviews actually returned to the dataset are charged.

Notes

Apple exposes the most recent 500 reviews per app per country. For historical archives, run on a schedule and deduplicate by reviewId. ## Related guides Engineering write-ups behind this Actor:

Only publicly available data is collected. Support: support@fetchsmith.com · Hosted API: https://fetchsmith.com/tools/app-store-reviews-scraper

Source code: https://github.com/Fetchsmith/fetchsmith/tree/main/actors/app-store-reviews-scraper