📱 App Store Reviews Scraper | iOS Ratings avatar

📱 App Store Reviews Scraper | iOS Ratings

Pricing

$1.00 / 1,000 review scrapeds

Go to Apify Store
📱 App Store Reviews Scraper | iOS Ratings

📱 App Store Reviews Scraper | iOS Ratings

Scrape Apple App Store iOS app customer reviews, star ratings, review dates, version numbers, and developer responses. Export to CSV, JSON, Excel.

Pricing

$1.00 / 1,000 review scrapeds

Rating

0.0

(0)

Developer

Alexandru Afanasiuc

Alexandru Afanasiuc

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

App Store Reviews Scraper — Ratings, Text & Versions by Country

Fetch Apple App Store customer reviews as structured data. Point it at app IDs (or a search term), pick storefront countries, and get clean JSON/CSV with star ratings, review titles and text, app versions, helpful votes and dates — with reviewer identity deliberately omitted.

Why use this scraper

  • Zero personal data — reviewer names and profile URIs are stripped before the row is written. You get the opinion, not the person; nothing GDPR-relevant is stored.
  • Per-country storefronts — the same app's reviews differ by country; fetch us, gb, de, fr side by side, each row stamped with its storefront.
  • Rating filtersminRating/maxRating fetch only the 1–2★ complaints (or only the praise) without paying for the rest.
  • Search mode — no app ID? Give a searchTerm and it resolves the top matching apps first.
  • App versions included — tie complaints to the release that caused them.
  • Pure HTTP — fast, cheap, no browser.

What data you get

{
"reviewId": "9876543210",
"appId": "1234567890",
"appName": "Example App",
"country": "us",
"rating": 2,
"title": "Broken since the update",
"text": "Version 5.2 crashes on launch on my iPhone 15...",
"appVersion": "5.2",
"updatedAt": "2026-08-03T14:22:00-07:00",
"voteSum": 18,
"voteCount": 21,
"appReviewsUrl": "https://apps.apple.com/us/app/id1234567890",
"scrapedAt": "2026-08-11T10:00:00.000Z"
}

Fields Apple does not publish are null — this Actor never invents data.

How to run it

  1. Set appIds (numeric Apple IDs or App Store URLs) — or a searchTerm instead.
  2. Pick countries (default ["us"]).
  3. Optionally filter with minRating/maxRating and cap with maxReviewsPerCountry.
  4. Click Start and export the dataset as JSON, CSV or Excel.

Works out of the box: the default input runs successfully with no changes.

Input parameters

FieldTypeDefaultDescription
appIdsarrayApple app IDs or store URLs.
searchTermstringAlternative: resolve apps by search.
maxAppsFromSearchinteger5Apps to take from search results.
countriesarray["us"]Storefront country codes.
sortBystringmostRecentSort order.
maxReviewsPerCountryinteger500Cap per app+country pair.
minRating / maxRatingintegerKeep only this star band.

Pricing

$1.00 per 1,000 reviews (pay per event, no subscription). Examples:

  • 500 reviews → $0.50
  • 5,000 reviews → $5.00
  • Zero results → $0.00.

Use cases

  • Release monitoring — pull 1–2★ reviews after each release, grouped by appVersion, and find what broke.
  • Competitor analysis — complaint themes and rating distributions across rival apps and countries.
  • Localization QA — compare sentiment per storefront to spot market-specific problems.
  • ML datasets — labelled sentiment text with star ratings, GDPR-clean by construction.
  • AI agents — call this Actor as a tool through the Apify MCP server.

Limitations

  • Apple's public review feed serves a limited window per app+country (most recent reviews); very deep history is not available from the source.
  • Reviewer identity is omitted on purpose and cannot be turned on.
  • Review volume differs by storefront; small markets have few reviews to fetch.

FAQ

How do I find an app's ID? It is the number in its App Store URL: apps.apple.com/us/app/example/id1234567890 — or just use searchTerm.

Can I get only negative reviews? Yes: maxRating: 2. You pay only for the rows you receive.

Why is there no reviewer name? By design — the row carries the review, not the person. That keeps datasets shareable without GDPR exposure.

Can I fetch several countries at once? Yes — each country in countries is fetched and stamped separately.


If this Actor saved you time, a short review on its Store page helps other people find it. If something looks wrong, open an issue on the Issues tab — issues get answered.