App Store Reviews Scraper - Ratings, Text, Dates by Country
Pricing
from $0.76 / 1,000 review delivereds
App Store Reviews Scraper - Ratings, Text, Dates by Country
Scrape Apple App Store reviews for any iPhone or iPad app by link, id or name: star rating, title, full review text, date, edited flag and country, plus the app's name, developer, category and average rating. Pick countries, newest or most helpful first, date and star filters. Error rows are free.
Pricing
from $0.76 / 1,000 review delivereds
Rating
0.0
(0)
Developer
Scrapewise Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Security
Limited permissionsShare
App Store Reviews Scraper
Scrape Apple App Store reviews for any iPhone or iPad app: star rating, review title, full text, date, edited flag and country, together with the app's name, developer, category, current version, average rating and number of ratings. Give it app links, app ids or app names, pick one or many countries, and filter by stars and date. Export to JSON, CSV or Excel, or send the rows to your own tools.
At a glance
| Price | US$ 1.00 per 1,000 reviews on the Free plan (lower on paid Apify plans) plus a US$ 0.005 start fee |
| What you pay for | Each unique review delivered. Error rows and duplicates are free |
| Speed | About 45 reviews in 12 seconds for one app; 20 reviews per page |
| Depth | Tens of thousands of reviews per app and country, newest first |
| Countries | Any App Store country (us, gb, br, jp, de, fr, ...), each read separately |
| Login | None. Public reviews only |
| Output | JSON, CSV, Excel, XML, HTML via the dataset, API or integrations |
What you can do with it
- Track complaints after a release. Newest first, 1 and 2 stars only, since the release date.
- Compare countries. The same app across us, gb, br and jp, with the local language text.
- Watch competitors. Several apps in one run with a shared cap, or a cap per app so the first one does not use it all.
- Feed analysis. Sentiment, topic clustering, support triage, product research, LLM summaries.
- Build a review archive. Schedule it daily with a date filter and append to a sheet or database.
Quick start
Paste an app link or its id and run. The default input reads the newest 50 reviews of one app:
{"appIds": ["570060128"],"countries": ["us"],"maxItems": 50}
Complaints from Brazil in the last month, by app name:
{"searchQueries": ["Nubank"],"countries": ["br"],"minRating": 1,"maxRating": 2,"reviewsSince": "2026-10-01","maxItems": 200}
Several apps, several countries, 100 reviews per app and country:
{"appIds": ["https://apps.apple.com/us/app/duolingo-language-lessons/id570060128", "1514329124"],"countries": ["us", "gb", "de"],"maxReviewsPerApp": 100,"maxItems": 1000}
Input
| Field | Type | What it does |
|---|---|---|
appIds | list | App Store links or the number after id. A link that contains a country (/us/, /br/) uses that country |
searchQueries | list | Exact app names. Each name takes the top App Store match; use a link when the name is common |
countries | list | Two-letter country codes, default us. Each country is a separate set of reviews |
sortBy | newest or helpful | Newest first (default) lets the date filter stop early |
minRating, maxRating | 1 to 5 | Keep only reviews inside this star range |
reviewsSince | date | Keep reviews on or after this date, for example 2026-01-31 |
maxItems | number | Hard cap for the whole run (default 50, 0 = no cap) |
maxReviewsPerApp | number | Optional cap per app and country (0 = off) |
proxyConfiguration | object | Apify proxy settings. The default works for normal volumes |
Leave the input empty and the Actor reads the newest reviews of one popular app as an example, so a first run always returns data.
Output fields
| Field | Meaning |
|---|---|
type | review for data rows, error for rows that explain a problem |
reviewId | Id of the review itself |
appId, appName | App id and name in that country |
country | Two-letter App Store country |
rating | Stars, 1 to 5 |
title, review | Review title and full text, in the review's language |
reviewLength | Characters in the text |
date | Review date (UTC, ISO format) |
isEdited | Whether the review was edited after posting |
developer, category, bundleId | Seller, main category and bundle id of the app |
currentAppVersion | The version the store lists now |
appAverageRating, appRatingCount | The app's overall rating and total number of ratings in that country |
appUrl | Link to the app page |
sourceInput | The link, id or name you gave |
scrapedAt | When the row was collected |
errorCode, error | Filled only on error rows |
Reviewer names, photos and profiles are not collected. Email addresses and phone numbers that a reviewer typed into the text are replaced by [contact removed]. The App Store does not publish the app version a review was written for, nor developer replies, so those fields do not exist.
Example output
A real row (Brazil, 1 star), collected on 1 Nov 2026:
{"type": "review","reviewId": "14730334077","appId": "814456780","appName": "Nubank: Conta, Cartão e mais","country": "br","rating": 1,"title": "Lixo","review": "Lixo","reviewLength": 4,"date": "2026-10-30T16:47:42Z","isEdited": false,"developer": "NU PAGAMENTOS S/A INSTITUICAO DE PAGAMENTO","category": "Finance","bundleId": "com.nu.iphone","currentAppVersion": "8.0.17","appAverageRating": 4.82304,"appRatingCount": 1667588,"appUrl": "https://apps.apple.com/br/app/nubank-conta-cart%C3%A3o-e-mais/id814456780","sourceInput": "Nubank","scrapedAt": "2026-11-01T17:06:54Z","errorCode": null,"error": null}
Errors
Problems come back as rows with type: "error" and a code. They are never charged.
| Code | Meaning |
|---|---|
INVALID_URL | The entry is not an App Store link or app id |
APP_NOT_FOUND | No app with that name, or the app is not sold in that country |
NO_RESULTS | The app exists but no review matches your filters |
BLOCKED | The App Store did not answer; run again in a few minutes |
INVALID_INPUT | A field has a wrong value, for example a country code with three letters |
Integrations, scheduling and AI agents
- Schedules. Use the Apify scheduler with
sortBy: newestand areviewsSincedate to get a daily or weekly feed of new reviews. - Export. Download from the dataset as JSON, CSV, Excel, XML or HTML, or read it with the Apify API and client libraries for Python and JavaScript.
- Make, n8n, Zapier. Start the Actor and read the dataset with the Apify modules; send low-star reviews to Slack, email or a ticketing tool.
- Google Sheets and databases. Use the Apify integrations to append each run to a sheet, BigQuery or a warehouse.
- AI agents. The Actor is available through the Apify MCP server, so an assistant can call it with an app name and a star filter and summarize what comes back.
FAQ
Do I need an Apple account or API key? No. The Actor reads public reviews only.
How many reviews can I get? As many as the store lists for the app and country, up to thousands per run. Big apps have tens of thousands of reviews per country. Use maxItems to set your budget.
Why does the same app give different reviews in other countries? Each App Store country keeps its own reviews, in its own language. Add every country you care about to countries.
Can I get only recent reviews? Yes. Keep sortBy on newest and set reviewsSince. The run stops as soon as it reaches older reviews.
Can I get reviews of an app that is not in the US store? Yes. Put its country in countries or use a link with that country in it.
Am I charged for duplicates or errors? No. Only unique delivered reviews are charged.
Limitations
- Reviews come 20 at a time and the store paces requests, so very large pulls take longer. A first page of 50 reviews takes seconds.
- Only reviews that the App Store lists publicly for the app and country are available. Some countries have few or no reviews for small apps.
- The review's app version, developer replies and reviewer identity are not provided by the store and are not part of the output.
- Names in
searchQueriestake the top match; use a link when you need a precise app.
Changelog
- 1 Nov 2026, version 0.1: first release with app links, ids and names, multi-country, star and date filters, newest or most helpful order.