App Store Reviews Scraper - Apple iOS App Reviews by Country
Pricing
$0.20 / 1,000 review returneds
App Store Reviews Scraper - Apple iOS App Reviews by Country
Scrape Apple App Store reviews for any iOS app, per country, newest or most helpful first. Paste the App Store URL or app id and get rating, title, text, version, date and author as clean JSON. $0.20 per 1,000 reviews, no login, no proxies.
Pricing
$0.20 / 1,000 review returneds
Rating
0.0
(0)
Developer
DataSignals Lab
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
App Store Reviews Scraper: iOS app reviews from many countries in one run
Get the reviews of any iOS app from the Apple App Store as clean JSON: rating, title, text, app version, date, author and helpful votes. Paste the App Store URL or the numeric app id, list the storefront countries, and run. Built for product, support and research teams that want the reviews of one app across markets in a single dataset, up to 500 recent reviews per app per country, newest or most helpful first.
No login, no API key, no proxies. The data comes from the public review feed Apple publishes per storefront, so it is stable and fast.
Run it with the default input to see it work. It returns the latest 500 US reviews of Spotify.
What you get
One row per review:
| field | meaning |
|---|---|
app_id, app_name | numeric id and the name in the storefront |
country | two-letter storefront code, each country has its own reviews |
review_id | Apple's id, stable across runs, use it to detect new reviews |
rating | 1 to 5 stars |
title, text | headline and full review text |
version | app version the reviewer had installed |
date | ISO 8601 timestamp with the storefront offset |
author | public display name |
vote_sum, vote_count | helpful votes, net and total |
url | link to the review |
Example row:
{"app_id": "324684580","app_name": "Spotify: Music and Podcasts","country": "us","review_id": "12345678901","title": "Great app, one bug","text": "Works well, but the widget stopped updating after the last release.","rating": 4,"version": "9.1.80","author": "musicfan_42","date": "2026-10-02T01:07:45-07:00","vote_sum": 3,"vote_count": 5,"url": "https://itunes.apple.com/us/review?id=324684580&type=Purple%20Software"}
How to scrape App Store reviews with this Actor
- Open the Actor in the Apify Console and click Try for free. The input is prefilled with the Spotify App Store URL and the US storefront.
- Replace
appswith the App Store URLs or numeric ids you want, one per line. The id is the number afteridin the URL, for example324684580. - List the storefronts in
countries, for exampleus,gb,de,jp. Each country is a separate feed with its own reviews. Picksortand setmaxReviewsPerAppPerCountry. - Click Start. Rows appear in the Dataset tab during the run. Export as JSON, CSV or Excel, or read them through the Apify API.
- From code:
POST https://api.apify.com/v2/acts/datasignalslab~app-store-reviews-scraper/run-sync-get-dataset-items?token=YOUR_TOKENwith the same JSON input as the body.
Input
| field | what it does |
|---|---|
apps | App Store URLs or numeric ids, one per line |
countries | storefront codes such as us, gb, de, nl, jp. Default us |
sort | mostrecent (default) or mosthelpful |
maxReviewsPerAppPerCountry | cap per app and country, default 500, max 500 |
maxReviews | hard stop across the run, 0 means no limit, also your budget cap |
minRating, maxRating | keep only a star range, for example 1 to 2 for complaints |
Minimal input:
{ "apps": ["https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580"], "countries": ["us", "gb", "de"] }
Complaints only, across eight storefronts, most helpful first:
{ "apps": ["324684580"], "countries": ["us", "gb", "de", "fr", "nl", "jp", "br", "in"], "sort": "mosthelpful", "maxRating": 2 }
The 100 newest reviews per storefront, with a budget cap for the whole run:
{ "apps": ["324684580"], "countries": ["us", "gb", "au", "ca"], "maxReviewsPerAppPerCountry": 100, "maxReviews": 300 }
Pricing
Pay per review returned: $0.20 per 1,000 reviews, charged only for rows that land in the dataset after your rating filter. No start fee. An app or storefront that returns nothing costs nothing. Apify's free monthly credit covers tens of thousands of reviews, so you can evaluate without paying.
Example: one app in 10 countries at the full 500 reviews each is 5,000 reviews, which costs $1.00. 10,000 reviews cost $2.00. A daily schedule for the 50 newest reviews in 5 countries is 250 reviews a day, about $1.50 a month.
More from DataSignals Lab
This Actor is one of the pay-per-result data Actors of DataSignals Lab: job listings per ATS platform and job board, app and company reviews, YouTube comments and transcripts, website contacts and tech stacks. Every Actor returns the same clean JSON style and charges only for rows that land in the dataset, so you can combine feeds without remapping fields. All Actors and prices are listed on datasignalslab.com.
Use cases
- Product managers: complaints per release and per country, by grouping 1 and 2 star reviews on
versionandcountry. - Support teams: the newest reviews of each storefront every morning in a sheet, with
vote_countto see which ones other users agree with. - Competitive intelligence: the reviews of three competitors side by side, same columns, same storefronts.
- Localisation teams: the reviews of the
jp,deandbrstorefronts to see whether a translation problem shows up in a specific market. - Researchers and NLP teams: labelled text in many languages, the star rating is the label, the storefront is the split.
- AI agents that answer "what are users complaining about this week" from live data through MCP.
Need sentiment, aspect clustering and a competitor gap report instead of raw rows? That is App Store Review Intelligence, which runs on the same source and charges per app analysed. For Android use Google Play Reviews Scraper.
App Store API alternative: how it compares
- Apple's App Store Connect API shows the reviews of your own apps only. This Actor reads the public review feed of any app, in any storefront that has one.
- Many storefronts in one run: list the countries once and get one dataset with a
countrycolumn, instead of one run per country. - Sorting is
mostrecentormosthelpful. There is no most-critical sort in the feed. SetmaxRatingto 2 to get the critical reviews instead. - The price is $0.20 per 1,000 with no start fee. Cheaper options exist. The difference pays for the date and votes in every row, the multi-country run, the rating filter and a daily health check.
Limits
- Apple exposes at most 500 recent reviews per app per country through this feed. That is Apple's limit, not ours, and
maxReviewsPerAppPerCountrycannot go above it. For a full history, run the Actor on a schedule and de-duplicate onreview_id. - The feed is per storefront. A review written in the German store appears only under
countryset tode. List every storefront you care about. - Developer replies are not part of this feed. The rows have no reply field.
- No date filter.
dateis in every row, so filter after export, or schedule the Actor and skip ids you already have. minRatingandmaxRatingare applied after Apple returns the reviews. You pay only for rows that pass.- iOS and iPadOS apps in the App Store. Mac App Store apps are not tested and not promised.
- A storefront code Apple does not know, or an app that is not sold in that storefront, returns nothing and costs nothing.
FAQ
Is it legal to scrape App Store reviews?
The Actor reads the public review feed Apple publishes for every storefront, with no login and no circumvention. It collects only what Apple shows publicly: the review, the rating, the version and the reviewer's public display name. Respect Apple's terms and the privacy laws that apply to you, and do not use author names beyond the review itself. If you are unsure about your use case, ask a lawyer.
Do I need an API key or an Apple ID?
No. There is no Apple account, no API key and no proxy setup. Paste the App Store URL or the numeric id and run.
Why does the App Store Reviews Scraper stop at 500 reviews per country?
Because Apple's feed serves 10 pages of 50 reviews per app per storefront and nothing beyond that. No scraper can read more from this source. Run it on a schedule to build a longer history over time.
How do I get reviews from more than one country?
List the storefront codes in countries, for example ["us", "gb", "de", "jp"]. The Actor reads each one and writes the code into the country column, so one dataset holds all markets.
How much do 10,000 App Store reviews cost?
$2.00. There is no start fee, and reviews outside your minRating to maxRating range are not charged. 10,000 reviews is, for example, one app in 20 storefronts at the full 500 each.
Can I schedule it to track new reviews?
Yes. Create a schedule in the Apify Console, keep sort on mostrecent, set maxReviewsPerAppPerCountry a little above the number of reviews the app gets per interval, and skip any review_id you already stored.
Can an AI agent (MCP) call the App Store Reviews Scraper?
Yes. Add the Apify MCP server to Claude, ChatGPT or another agent and the Actor shows up as a tool. The agent passes an app id and a list of countries and gets the rows back as JSON.
What happens when Apple blocks or changes the feed?
The feed is public and the Actor sends a small number of requests with a short pause between pages, so blocking has not been an issue. An app or storefront that returns an error is logged and costs nothing. If Apple changes the feed, the run returns zero rows rather than wrong data, and our daily health check alerts us so the parser can be fixed.
Integrations
- Apify API, including
run-sync-get-dataset-itemsfor one call that returns the rows. - Schedules and webhooks from the Apify Console, for feeds and for triggering your own processing when a run finishes.
- Apify MCP server, so Claude, ChatGPT and other agents call this Actor as a tool.
- Make, Zapier, n8n and Google Sheets through the Apify integrations, or CSV and Excel export from the Dataset tab.
Support
Use the Issues tab on this page, or email support@datasignalslab.com. You get an answer within one working day. Built and maintained by DataSignals Lab.
Changelog
- 2026-10: README rewritten with a step-by-step guide, the exact per-country limit, honest limits and a FAQ. No change to the output fields or the price.
- 2026-10: First release. Reviews per app and storefront with date, version and votes, many countries in one run, two sort modes, rating filter. Daily health check in place.