App Store Reviews Scraper API & App Data – $0.06/1K, No Login avatar

App Store Reviews Scraper API & App Data – $0.06/1K, No Login

Pricing

from $0.04 / 1,000 reviews

Go to Apify Store
App Store Reviews Scraper API & App Data – $0.06/1K, No Login

App Store Reviews Scraper API & App Data – $0.06/1K, No Login

Apple App Store scraper and iOS app reviews API, no login. Reviews past the 500 RSS cap (stars, text, version, developer reply), app details with rating histogram, privacy labels, in-app purchases, version history and similar apps, plus search ranks and top charts in 72 countries. $0.06/1K reviews.

Pricing

from $0.04 / 1,000 reviews

Rating

0.0

(0)

Developer

K-Data Lab

K-Data Lab

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Features

Limited permissions

Share

Apple App Store Scraper & Reviews API – iOS, $0.06/1K, No Login

An Apple App Store reviews API and app scraper. Paste an App Store link, an app id or a bundle id, click Start, and you get the app's store data and its reviews as a table. The actor reads the public Apple App Store the way a logged-out visitor sees it. For reviews you get stars, title, text, date, the app version the reviewer used and the developer's public reply. It goes past the 500-review limit of Apple's RSS feed (we tested 100,000 reviews deep on one app). For apps you get the rating, a 1★–5★ histogram, price, App Privacy labels, in-app purchases with prices, the last 25 versions with release notes, Apple's similar apps, search ranks and top charts in 72 countries.

  • ✅ No login, no API key, no Apple developer account. Paste https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580 and run.
  • 📚 The full review history, not a sample. Feed-based scrapers stop at 500 reviews per app and country. This actor pages through the whole written-review list, newest first, most helpful, most favorable or most critical.
  • 🆓 Your first runs are free. The prefilled input (Spotify, 20 reviews) finishes in seconds and costs nothing, and every month you get 100 app records and 1,000 reviews free.
  • 🔒 Privacy labels, in-app purchases, version history, similar apps for every app you list, from the same page as the histogram, at no extra charge.
  • 💰 After that, $0.06 per 1,000 reviews and $0.20 per 1,000 app records (cheaper on higher Apify plans).
  • 🔔 Built for monitoring. Use "only reviews since 1 day", "only 1★ and 2★", "only reviews with a developer reply" and newest-first sort, then schedule it daily.
  • 🔌 Use it as an API: one HTTP call returns JSON, CSV or Excel. It works with n8n, Make, Zapier and AI agents (MCP).

Example rows (real data, 2026-11-08):

typecountryappIdscoreappVersiontext / titledeveloperReply / extras
appus3246845804.77 (43,001,080 ratings)9.1.94Spotify: Music and PodcaststracksUser: true, 25 versions, 10 similar apps
appus5700601284.727.147.1Duolingo: Learn Languages10 in-app purchases (Super Duolingo $9.99 …)
reviewus3246845803(older than the newest 500)"To many adds…""Hey! We hear you and we'll pass your feedback along to the Ads team…"

Independent tool by K-Data Lab. It is not affiliated with, endorsed or sponsored by Apple. It reads only public App Store data without logging in and returns only what Apple shows there. App Store is a trademark of Apple Inc.

🔍 What does App Store Scraper do?

  • Reviews of any iOS, iPadOS or Mac app. Sort by newest, most helpful, most favorable or most critical. Filter by stars, by date ("since 7 days") or to reviews with a developer reply. You can pull thousands per app and country.
  • App details by App Store link, numeric id (324684580) or bundle id (com.spotify.client): rating, ratings count, current-version rating, star histogram, price, category, age rating, version, release notes, release dates, size, languages, developer, website, icon and screenshots. For apps you list, also the App Privacy labels (data used to track you, linked to you, not linked, with purposes), in-app purchases with local prices, the version history (newest 25 versions, dates, release notes) and similar apps ("You Might Also Like").
  • Keyword search: the apps Apple returns for a search term (up to 200) with their rank, for ASO keyword tracking.
  • Top charts: top free, top paid and top grossing for iPhone and iPad, plus top free for Mac. You can pick all categories or one, such as Games, Finance or Health & Fitness (up to 100 ranks).
  • Developer catalogue: every app of a developer, from a developer link or id.
  • 72 countries in one run: every app is scraped in each country you pick, and each row says which country it came from. Reviews are written per country (WhatsApp's US and German reviews are different people), so more countries means more reviews.

💡 Why choose this actor?

This actorTypical RSS-based review scrapers
Reviews per app and countryNo 500 cap (tested 100,000 deep)500 maximum
Review sortsNewest, most helpful, most favorable, most criticalNewest or most helpful
Developer reply + edited flag✅ in every review row❌
App version on reviews✅ newest/most helpful 500✅
App details, histogram, search, charts, developer apps✅ same actorseparate actors
Privacy labels, in-app purchases, version history, similar apps✅ included, no extra eventrarely
Price per 1,000 reviews$0.06 (Free plan), $0.04 (Gold)from $0.08–$0.10
Free every month1,000 reviews + 100 appsusually none
  • ⚡ Fast and light: plain HTTP, 256 MB, 200 reviews per request. In our tests 5,000 reviews took 21 s and 2,177 reviews across 3 countries took 5 s, with 0 retries.
  • 🛡️ You are not charged for misses or repeats. An app that doesn't exist costs nothing, and a review is never returned twice.
  • 🧭 Clear errors: an id that isn't sold in a country, a typo or an unknown developer gets a status in RUN_SUMMARY, and the other inputs keep going.

📥 Input example

{
"apps": ["https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580", "310633997", "com.duolingo.DuolingoMobile"],
"countries": ["us", "gb", "de"],
"maxReviewsPerApp": 1000,
"reviewsSort": "newest",
"reviewStars": ["1", "2"],
"reviewsSince": "30 days",
"searchTerms": ["budget planner"],
"charts": ["top-grossing-iphone"],
"chartCategory": "6014",
"maxAppsPerList": 25
}

🧪 Ready-made inputs

GoalInput
Newest reviews of one app{"apps": ["324684580"], "maxReviewsPerApp": 500}
Daily complaint monitor{"apps": ["324684580"], "reviewStars": ["1","2"], "reviewsSince": "1 day", "onlyReviews": true}
How a competitor answers reviews{"apps": ["932493382"], "onlyWithDeveloperReply": true, "maxReviewsPerApp": 300}
Reviews in 5 markets{"apps": ["310633997"], "countries": ["us","gb","de","jp","br"], "maxReviewsPerApp": 1000}
Keyword rank tracking{"searchTerms": ["vpn", "habit tracker"], "maxAppsPerList": 50, "maxReviewsPerApp": 0}
Top grossing games, US + Japan{"charts": ["top-grossing-iphone"], "chartCategory": "6014", "countries": ["us","jp"], "maxAppsPerList": 100}
A developer's whole catalogue{"developers": ["https://apps.apple.com/us/developer/spotify/id324684583"], "maxReviewsPerApp": 0}

📤 Output example

Each row is either an app record ("type": "app") or a review ("type": "review"). The dataset has two views, Apps and Reviews.

Review row:

{
"type": "review",
"appId": "324684580",
"appTitle": "Spotify: Music and Podcasts",
"country": "us",
"reviewId": "14711336065",
"score": 3,
"title": "Ads",
"text": "To many adds👿👿👿👿",
"date": "2026-10-25T22:02:33Z",
"isEdited": false,
"userName": "Cjtehe",
"helpfulVotes": 0,
"totalVotes": 0,
"appVersion": null,
"developerReply": "Hey! We hear you and we'll pass your feedback along to the Ads team. For an ad-free experience, we'd recommend checking out our Premium plans…",
"developerReplyDate": "2026-10-27T13:37:43Z",
"position": 5032,
"reviewsSort": "newest",
"appUrl": "https://apps.apple.com/us/app/id324684580",
"scrapedAt": "2026-11-08T12:11:30Z"
}

App row (shortened):

{
"type": "app",
"appId": "324684580",
"bundleId": "com.spotify.client",
"title": "Spotify: Music and Podcasts",
"country": "us",
"developer": "Spotify",
"developerId": "324684583",
"score": 4.76956,
"ratingsCount": 43001080,
"histogram": {"1": 957417, "2": 380396, "3": 960656, "4": 3017139, "5": 37685472},
"price": 0,
"currency": "USD",
"priceText": "Free",
"genre": "Music",
"contentRating": "12+",
"version": "9.1.94",
"currentVersionReleaseDate": "2026-10-23T17:59:53Z",
"releaseDate": "2011-07-14T11:22:37Z",
"minimumOsVersion": "16.1",
"sizeBytes": 325112832,
"platforms": ["iPad", "iPhone"],
"icon": "https://is1-ssl.mzstatic.com/image/thumb/…/512x512bb.jpg",
"url": "https://apps.apple.com/us/app/id324684580",
"tracksUser": true,
"privacyTypes": ["DATA_USED_TO_TRACK_YOU", "DATA_LINKED_TO_YOU"],
"privacyLabels": [{"type": "DATA_USED_TO_TRACK_YOU", "title": "Data Used to Track You",
"categories": [{"category": "Contact Info", "categoryId": "CONTACT_INFO", "dataTypes": ["Email Address", "Phone Number"]}, …], "purposes": []}, …],
"privacyPolicyUrl": "http://www.spotify.com/legal/privacy-policy/",
"hasInAppPurchases": false,
"inAppPurchases": [],
"versionHistory": [{"version": "9.1.94", "date": "2026-10-23T17:59:53Z", "releaseNotes": "We're always making changes and improvements to Spotify…"}, …],
"similarApps": [{"appId": "…", "title": "SoundCloud: Discover New Music", "developer": "SoundCloud", "score": 4.7}, …],
"searchTerm": null, "searchRank": null, "chart": null, "chartRank": null
}

Apps found by search also carry searchTerm + searchRank, by chart chart + chartCategory + chartRank, by developer developerQuery. Every run also writes a RUN_SUMMARY record with a status per input (OK, NOT_FOUND, NO_RESULTS, INVALID_INPUT, ERROR), counts and the free quota left.

💰 How much does it cost to scrape App Store reviews?

EventFree planBronzeSilverGold+
Review$0.00006$0.00005$0.000045$0.00004
App record$0.0002$0.00018$0.00016$0.00015
Actor start$0.005$0.005$0.005$0.005
  • Free every month: the first 100 app records and 1,000 reviews (per Apify account, calendar month, UTC).
  • 10,000 reviews of one app ≈ $0.61 on the Free plan, about $0.41 on Gold.
  • A daily "new 1★–2★ reviews since yesterday" run for 5 apps usually costs about $0.005–0.01 a day.
  • Set Maximum cost per run in the run options. The actor stops cleanly at that amount and tells you so in the status message.

🚀 How to scrape App Store reviews (step by step)

  1. Open the App Store page of the app (apps.apple.com) and copy the link, or just the digits after id.
  2. Paste it into Apps, pick the countries, and set Max reviews per app.
  3. Optional: choose the sort, star filter, "only reviews since" or "only with developer reply".
  4. Click Start. Download JSON, CSV or Excel, or open the Reviews / Apps views.
  5. Schedule it (daily or hourly) with reviewsSince to monitor new reviews.
  • Review monitoring: new 1–2★ reviews every morning into Slack, a Google Sheet or a ticket queue.
  • Competitor research: complaints, feature requests and praise for rival apps, grouped by app version.
  • Support benchmarking: which reviews a competitor answers, how fast (developerReplyDate − date) and in what tone.
  • ASO: keyword ranks per country, top-chart positions per category, ratings and histograms over time.
  • LLM and sentiment pipelines: large, clean review sets in many languages with stars as labels.
  • Market maps: every app of a developer or chart, with price, category, size and release dates.

🔌 Integrations & API

curl -X POST "https://api.apify.com/v2/acts/k-data-lab~app-store-scraper/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"apps": ["324684580"], "maxReviewsPerApp": 200, "reviewsSince": "7 days", "onlyReviews": true}'
  • Python / JavaScript: use the apify-client package, for example client.actor("k-data-lab/app-store-scraper").call(run_input=...).
  • No-code: Make, Zapier, n8n and Google Sheets integrations. Webhooks can post new reviews to Slack or email.

🤖 Use it from AI agents (MCP)

Give Claude, ChatGPT, Cursor, VS Code or n8n a ready-made app-store-scraper tool through Apify's MCP server:

  • This actor only: https://mcp.apify.com?tools=actors,docs,k-data-lab/app-store-scraper
  • Both app stores (App Store + Google Play): https://mcp.apify.com?tools=actors,docs,k-data-lab/app-store-scraper,k-data-lab/google-play-scraper
$claude mcp add --transport http apify "https://mcp.apify.com?tools=actors,docs,k-data-lab/app-store-scraper"

Claude Desktop: Settings → Connectors → Add custom connector, then paste the same URL. In Cursor or VS Code, add it as an HTTP MCP server with the header Authorization: Bearer <YOUR_APIFY_TOKEN>.

Try asking

  • "Get the 200 most critical App Store reviews of Duolingo in the US and the UK and group the complaints by topic."
  • "Which of the top 50 grossing iPhone games in Japan were updated this month?"
  • "Every morning, fetch yesterday's 1-star App Store reviews of app 324684580 and summarise them."

💡 Tips

  • Countries matter. Each country has its own reviews, so a small app may have 0 written reviews in some countries. That is an OK status with reviews: 0, not an error.
  • ratingsCount counts star ratings. Most people rate without writing, so the number of written reviews is much smaller.
  • appVersion is filled for the newest (or most helpful) 500 reviews per app and country, because Apple only publishes it for those. Older reviews have appVersion: null, and the most favorable/critical sorts have none.
  • With star, reply or date filters on a sort other than newest, the actor reads up to 20,000 reviews per app and country to find matches. You pay only for matches. For "since" monitoring, keep the newest sort: it stops at the first older review.
  • With "Most critical" sort, 1★ reviews come first, so reviewStars: ["1"] plus critical sort is the fastest way to collect complaints.
  • Search, developer and chart rows have no histogram, privacy labels, in-app purchases, version history or similar apps (that needs one extra page per app). Put the apps in Apps if you need them.
  • Privacy label and in-app purchase titles come in the store's language (German store → German titles); type, categoryId and purposeId are always the same English codes, so filter on those.

❓ FAQ

Is there a limit of 500 reviews? Not here. Apple's customer-review RSS feed stops at 10 pages of 50. This actor reads the review list the App Store pages through, 200 at a time, as deep as the app's history goes.

Do I need an Apple account or API key? No. Everything is public data a logged-out visitor can see.

Which countries are supported? 72 storefronts. We tested each one to make sure it returns that country's reviews: us, gb, ca, au, nz, ie, in, sg, de, fr, it, es, nl, be, lu, at, ch, pt, se, no, dk, fi, pl, cz, sk, hu, ro, bg, gr, hr, si, ee, lv, lt, ua, ru, kz, tr, il, sa, ae, qa, kw, eg, ma, ng, ke, za, jp, kr, cn, tw, hk, my, th, id, ph, vn, pk, lk, br, mx, ar, cl, co, pe, ve, ec, uy, cr, gt, do.

Does it return reviewer profiles or emails? No. You get the public nickname shown on the review and nothing else about the reviewer.

Is "most helpful" sorted by helpfulVotes? It is Apple's own "Most Helpful" order, which weighs more than the vote count. Sort by helpfulVotes yourself if you need that.

Can I get in-app purchase lists or privacy labels? Yes. Every app you put in Apps gets inAppPurchases (name + local price, as Apple lists them on the page, usually the top 10), privacyLabels, privacyTypes, tracksUser and privacyPolicyUrl. Turn off "Add star histogram, privacy labels …" if you don't need them.

Can I get the full version history? The store page shows the newest 25 versions with dates and release notes; that is what versionHistory holds.

Is it legal? The actor collects public, non-personal app data and public reviews. You are responsible for how you use the data under Apple's terms and your local law (for example GDPR for reviewer nicknames). Please don't republish full review texts as your own content.

🧰 More from K-Data Lab

App stores and ads

Amazon

Social and video

Local, travel and food

Korea

💬 Feedback

Missing a field or found a wrong value? Open an issue on the actor's Issues tab. We answer the same day.

Tags: apple app store scraper, app store reviews api, app privacy labels, in-app purchases, app version history, similar apps, app store reviews scraper, ios app reviews, apple app store scraper, itunes reviews, app store scraper, iphone app reviews, app store api, aso, app store optimization, app review monitoring, top charts, app store search ranking, developer replies