App Store Reviews Scraper: Reviews, Ratings, 60+ Countries
Pricing
from $0.19 / 1,000 review scrapeds
App Store Reviews Scraper: Reviews, Ratings, 60+ Countries
Export Apple App Store reviews for any app: star rating, title, full text, author, date, helpful votes and app metadata. Any of 60+ country stores, sorted by most recent, most helpful, most favourable or most critical. Thousands of reviews per app, no login and no API key.
Pricing
from $0.19 / 1,000 review scrapeds
Rating
0.0
(0)
Developer
Oski
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
22 days ago
Last modified
Categories
Share
App Store Reviews Scraper
Pull Apple App Store reviews for any app into clean structured data: star rating, title, full text, author, date and helpful-vote counts, across 60+ country stores. No login, no API key, no cookies. A test run pulled 3,000 reviews for a single app in 23 seconds, and 1,000 reviews cost about $0.20.
It reads the same storefront data the App Store itself uses, so fields come back typed and complete rather than scraped out of HTML.
Need the Android side too? Run the same apps through the Google Play Reviews Scraper. Same pricing and the same one-row-per-review layout, so you can compare both stores in one sheet.
What you can use it for
- Product managers tracking what users say after each release, sorted by most recent.
- App founders reading a competitor's most critical reviews to find the gaps they can fill.
- Agencies building review reports and sentiment dashboards for app clients.
- Growth and ASO teams comparing ratings and complaints across the UK, US, Germany and other stores.
- Builders and researchers collecting labelled review text for sentiment or topic models.
How to use it
- Under Apps, type the app's name exactly as it appears in the App Store, such as
Instagram. A pasted App Store link or the numeric ID (389801252) works too. - Under Countries, list the stores to read, such as
United KingdomandUnited States. Names or codes both work. - Leave Max reviews per app at 1,000 (or change it) and click Start.
- When it finishes, open the Output tab and download as CSV, Excel or JSON.
While it runs, the status line at the top of the run page shows progress (for example "App 1 of 2: Instagram. 400 reviews so far."). When it finishes, the same line says what was found and explains anything that was skipped, so you never have to read the log.
How much does it cost?
You pay a $0.002 start fee per run, then $0.0002 per review returned. You only pay for reviews you actually get: an app with no reviews costs nothing beyond the start fee.
| Reviews | Maths | Cost |
|---|---|---|
| 100 | $0.002 + 100 x $0.0002 | about $0.02 |
| 1,000 | $0.002 + 1,000 x $0.0002 | about $0.20 |
| 10,000 | $0.002 + 10,000 x $0.0002 | about $2.00 |
A typical 1,000-review export for one app costs about $0.20, so there is little reason to stop at 100.
Input
| Field | What it does |
|---|---|
appIds | Apps to scrape: the app's name (Instagram), its App Store link, or its numeric ID (389801252). Names are matched in the first country listed. |
countries | Which country stores to read: names or codes (United Kingdom, UK, gb, US). Defaults to the US. |
maxReviewsPerApp | How many reviews per app in total across countries (default 1,000). You pay per review returned. |
sortBy | mostrecent, mosthelpful, mostfavourable or mostcritical. |
maxPagesPerCountry | Advanced. Requests per country, 1 to 50. Each request returns up to 100 reviews, so the default 10 allows 1,000 per country and 50 allows up to 5,000. |
proxyConfiguration | Advanced. Apple rate-limits heavy bursts from one IP, so a proxy keeps big runs healthy. On by default. |
A realistic job, 1,000 recent reviews each for two apps across the UK and US stores:
{"appIds": ["389801252", "https://apps.apple.com/us/app/spotify/id324684580"],"countries": ["gb", "us"],"sortBy": "mostrecent","maxReviewsPerApp": 1000}
Output
One record per review:
{"app_id": "389801252","app_name": "Instagram","developer": "Instagram, Inc.","app_category": "Photo & Video","app_version": "447.0.0","country": "gb","review_id": "14557374361","rating": 5,"title": "Great app","text": "The app is great but...","author": "Yellowthebomb","author_url": "https://itunes.apple.com/gb/reviews/id...","updated": "2026-09-16T23:31:44-07:00","is_edited": false,"vote_sum": 3,"vote_count": 4,"scraped_at": "2026-09-18T02:40:00+00:00"}
app_version is the app's current version from Apple's lookup data. The version each reviewer was running is not available from this source.
Tips for bigger runs
- Go deeper in one store. Each request returns up to 100 reviews and the default of 10 requests gives 1,000 per country. Raise Max requests per country (up to 50) for up to 5,000 reviews from a single store. A test pulled 3,000 reviews for one app in 23 seconds.
- Or go wide. Each country store holds its own reviews, so listing
gb,us,caandauwith a cap of 4,000 collects up to 4,000 reviews for one app across four markets. - Countries are filled in the order you list them. The per-app cap is spent on the first country before moving to the next, so put the store you care about most first.
- Duplicates are removed per app, so the same review never counts twice across countries.
- Several apps in one run share one start fee. Twenty apps at 1,000 reviews each is 20,000 reviews for about $4.
- Run different sorts for different questions. Most critical and most favourable give the extremes; most recent is best for monitoring.
- Keep the proxy on for large multi-app runs so Apple's rate limits do not cut a country short.
Scheduling and integrations
Schedule the actor in Apify (daily or weekly with mostrecent) to watch new reviews arrive, then send each run's results to Google Sheets, a webhook, Make or Zapier using Apify's integrations. You can also call it straight from your own code:
curl -X POST "https://api.apify.com/v2/acts/oski~app-store-reviews-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"appIds": ["389801252"], "countries": ["gb"], "maxReviewsPerApp": 1000}'
If something looks wrong
The status line at the end of every run explains anything that was skipped or came back empty. The common messages:
| Message | What to do |
|---|---|
| Input problem: ... | Something in the input needs changing, and the message says what. The run stopped before anything was charged. |
| No App Store app matches "..." | The name did not match an app in that country's store. Paste the app's App Store link instead. |
| App ... is not in the GB App Store | The app is not sold in the first country listed. Put a country where it is sold first. |
| ... has no written reviews | Many ratings have no text. Add more countries to find written reviews. |
| Skipped countries: ... | The country was not recognised or has no App Store. Check the spelling. |
Still stuck? Open an issue on the actor page with the run link and it gets looked at quickly.
FAQ
Is it legal to scrape App Store reviews? The actor only reads reviews that Apple shows publicly to anyone. You are responsible for how you use the data, including respecting privacy law such as GDPR when you store or publish author names.
Do I need an Apple account, login or API key? No. There is nothing to sign in to.
Why did I get fewer reviews than I asked for? Either the app has fewer reviews in that country store, or the run reached your limits: the default 10 requests per country stop at 1,000 reviews. Raise Max requests per country (up to 50) or add more countries to go further. Invalid app ids and unsupported country codes are skipped and named in the run log.
How do I find an app's id?
It is the number after id in the App Store URL. You can also paste the full URL.
How fresh is the data? Live. Every run reads the store at the moment it runs, so there is no cached copy to go stale.
What if it breaks? Open an issue on the actor page. When Apple's old review feed stopped returning reviews in September 2026, this actor was moved to a new source the same day it was spotted.
Other scrapers from Oski
- Google Play Reviews Scraper: the Android reviews for the same apps, with developer replies.
- Telegram Channel Scraper: posts, views and links from public Telegram channels.
- Google Ads Transparency Scraper: see the ads an app's publisher is running on Google.
- Facebook Ad Library Scraper: the same for Meta ads.
- Website Contact Finder: emails, phones and socials from a developer's website.