App Store Reviews Scraper API avatar

App Store Reviews Scraper API

Pricing

from $0.09 / 1,000 reviews

Go to Apify Store
App Store Reviews Scraper API

App Store Reviews Scraper API

Extract iOS app reviews from the Apple App Store: ratings, review titles, full text, app versions, and reviewer profiles. Sweep multiple country storefronts in one run, up to 500 reviews per app per country. No API key or proxy needed. Export as JSON, CSV, or Excel.

Pricing

from $0.09 / 1,000 reviews

Rating

0.0

(0)

Developer

Automly

Automly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

App Store Reviews Scraper

πŸ“± What does App Store Reviews Scraper do?

App Store Reviews Scraper extracts iOS app reviews, star ratings, review titles, app versions, and reviewer info from any Apple App Store listing. Point it at an app ID or an App Store URL, pick your country storefronts, and download the reviews as JSON, CSV, or Excel β€” no Apple account, no API key, no proxy setup.

Apple caps its public review feed at 500 reviews per app per country, so the fastest way to more data is more countries. This actor takes a list of countries in one input and walks every storefront in a single run β€” one run covers us, gb, ca, de, au, and any other locale you add.

🧾 What data can I extract?

⭐️ Star rating (1–5)πŸ“ Review title + full body text
πŸ“… Publication date (ISO 8601)πŸ“¦ App version the reviewer was using
πŸ§‘ Reviewer username + iTunes profile URL🌍 Country storefront per review
πŸ‘ Helpful vote countsπŸ”— Direct review link + review IDs

Non-English reviews come out with correct accents and characters β€” the raw Apple feed often double-encodes text like "estΓ‘" into "estÑ", and this actor repairs that automatically instead of passing the garbage through.

🎯 Use cases

  • App sentiment analysis β€” build labeled datasets (text + score) for NLP straight from real users
  • Release impact tracking β€” group reviews by version to see how each update landed
  • Competitive benchmarking β€” pull reviews for your competitors' apps into one dataset
  • Global market research β€” compare ratings and complaints across country storefronts
  • App Store Optimization (ASO) β€” mine review titles and text for the words users actually use

⬇️ How to use

  1. Open the actor in Apify Console and click Try for free.
  2. Enter one or more numeric App IDs (the digits after id in any App Store URL β€” 389801252 for Instagram), or paste full App Store URLs like https://apps.apple.com/us/app/instagram/id389801252.
  3. List the Countries you want, e.g. us, gb, de. Each adds up to 500 reviews per app.
  4. Set Maximum reviews per app per country (default 100, max 500) and the sort order (most recent or most helpful).
  5. Click Start. Runs take seconds β€” the feed serves 50 reviews per request.
  6. Open the Output tab for the review table, or export from the Dataset tab as JSON, CSV, or Excel.

Example input

{
"appIds": ["389801252", "835599320"],
"countries": ["us", "gb", "ca"],
"maxReviewsPerApp": 500,
"sortBy": "mostRecent"
}

That single input collects up to 3,000 reviews (2 apps Γ— 3 countries Γ— 500).

βš™οΈ Input parameters

ParameterTypeDefaultDescription
appIdsarray[]Numeric App Store app IDs, e.g. 389801252. Combined with every country in countries.
countriesarray["us"]Storefront country codes (us, gb, ca, de, …). Each returns up to 500 reviews per app.
startUrlsarray[]Full App Store URLs β€” country and app ID are read from each URL.
maxReviewsPerAppinteger100Reviews saved per app per country (1–500).
sortBystringmostRecentmostRecent or mostHelpful.
requestTimeoutSecsinteger30Per-request timeout in seconds.
useApifyProxybooleanfalseRoute requests through Apify Proxy. Rarely needed.
proxyGroupsarray[]Optional proxy groups when proxying is enabled.

Provide appIds + countries, or startUrls, or both.

⬆️ Output example

One review per dataset row β€” real output from an Instagram (US) run:

{
"appId": "389801252",
"country": "US",
"id": "14288247378",
"parentId": "14288247378",
"score": 1,
"title": "Instagram estΓ‘ fallando",
"text": "Instagram es muy bueno y todo pero desde que metieron a meta ai solo suspenden cuentas sin ningΓΊna razΓ³n",
"version": "437.2.0",
"date": "2026-07-10T18:19:36-07:00",
"userName": "Ig 🀨",
"userUrl": "https://itunes.apple.com/us/reviews/id1672997068",
"voteSum": 0,
"voteCount": 0,
"url": "https://itunes.apple.com/us/review?id=389801252&type=Purple%20Software",
"scrapedAt": "2026-07-12T12:01:14Z"
}

Note the accented text and emoji arriving intact.

πŸ’° How much does it cost to scrape App Store reviews?

Very little β€” the actor talks straight to Apple's public feed with lightweight HTTP requests, no browser and no proxy. Measured on a real cloud run (180 reviews across 3 storefronts, finished in 5 seconds):

  • 1,000 reviews β‰ˆ 0.03 compute units β‰ˆ $0.02 on the Apify Starter plan
  • The Apify free plan's monthly credit covers hundreds of thousands of reviews

A full sweep of one app across 10 countries (up to 5,000 reviews) costs well under a cent of platform usage.

❓ FAQ

How many reviews can I get per app?

Apple's public feed serves at most 500 reviews per app per country (10 pages Γ— 50). That is an Apple platform limit, not a scraper limit. To get more coverage, add more countries β€” the countries input array sweeps them all in one run.

Where do I find the app ID?

In the app's App Store URL: https://apps.apple.com/us/app/instagram/id389801252 β†’ the ID is 389801252. Or just paste the whole URL into App Store URLs and skip the lookup.

Do I need a proxy or an Apple account?

No. The feed is public and served without bot challenges in normal use. Proxy support is built in for the rare case a shared IP gets rate-limited β€” flip Use Apify Proxy on and rerun.

Which countries are supported?

Every App Store storefront: us, gb, ca, au, de, fr, it, es, br, mx, jp, kr, in, and the rest. Use the two-letter storefront code.

Can I get reviews sorted by helpfulness?

Yes β€” set sortBy to mostHelpful to have Apple return its most-helpful ordering instead of newest-first. Useful when you want the reviews users actually vote on rather than the latest batch.

What export formats are supported?

JSON, CSV, Excel (XLSX), XML, and HTML β€” download from the Dataset tab or fetch via the API. The Output tab shows a clean review table with rating, title, text, version, and date columns.

Can I run it via API, MCP, or on a schedule?

Yes. Start runs and fetch results through the Apify REST API or the JavaScript/Python clients β€” the API tab has ready-made code. AI agents can call it through the Apify MCP server. Use Apify Schedules for recurring pulls, such as a daily check for new reviews with sortBy: mostRecent.

Does it cover Google Play reviews too?

No β€” this actor is App Store only, so it can do that one job reliably. Pair it with a Google Play reviews scraper if you need both platforms in one pipeline.