App Store Reviews Scraper - Apple iOS App Reviews by Country avatar

App Store Reviews Scraper - Apple iOS App Reviews by Country

Pricing

$0.20 / 1,000 review returneds

Go to Apify Store
App Store Reviews Scraper - Apple iOS App Reviews by Country

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

DataSignals Lab

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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:

fieldmeaning
app_id, app_namenumeric id and the name in the storefront
countrytwo-letter storefront code, each country has its own reviews
review_idApple's id, stable across runs, use it to detect new reviews
rating1 to 5 stars
title, textheadline and full review text
versionapp version the reviewer had installed
dateISO 8601 timestamp with the storefront offset
authorpublic display name
vote_sum, vote_counthelpful votes, net and total
urllink 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

  1. 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.
  2. Replace apps with the App Store URLs or numeric ids you want, one per line. The id is the number after id in the URL, for example 324684580.
  3. List the storefronts in countries, for example us, gb, de, jp. Each country is a separate feed with its own reviews. Pick sort and set maxReviewsPerAppPerCountry.
  4. Click Start. Rows appear in the Dataset tab during the run. Export as JSON, CSV or Excel, or read them through the Apify API.
  5. From code: POST https://api.apify.com/v2/acts/datasignalslab~app-store-reviews-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN with the same JSON input as the body.

Input

fieldwhat it does
appsApp Store URLs or numeric ids, one per line
countriesstorefront codes such as us, gb, de, nl, jp. Default us
sortmostrecent (default) or mosthelpful
maxReviewsPerAppPerCountrycap per app and country, default 500, max 500
maxReviewshard stop across the run, 0 means no limit, also your budget cap
minRating, maxRatingkeep 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 version and country.
  • Support teams: the newest reviews of each storefront every morning in a sheet, with vote_count to 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, de and br storefronts 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 country column, instead of one run per country.
  • Sorting is mostrecent or mosthelpful. There is no most-critical sort in the feed. Set maxRating to 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 maxReviewsPerAppPerCountry cannot go above it. For a full history, run the Actor on a schedule and de-duplicate on review_id.
  • The feed is per storefront. A review written in the German store appears only under country set to de. List every storefront you care about.
  • Developer replies are not part of this feed. The rows have no reply field.
  • No date filter. date is in every row, so filter after export, or schedule the Actor and skip ids you already have.
  • minRating and maxRating are 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

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-items for 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.