App Store Scraper: Reviews, App Details, Search & Charts
Pricing
from $0.10 / 1,000 reviews
App Store Scraper: Reviews, App Details, Search & Charts
Scrape Apple App Store reviews with no 500 cap (any country, newest/helpful/critical sort, star and date filters, developer replies), full app details with rating histogram, version history and App Privacy labels, search results, top charts, developer apps and similar apps.
Pricing
from $0.10 / 1,000 reviews
Rating
0.0
(0)
Developer
Wulfcare Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share
App Store Scraper
Everything public on Apple's App Store, in one Actor:
- Reviews: every review of any app, with no 500 cap. You can go back to an app's very first review (WhatsApp in the US: 200,000+). Sort newest first, most helpful, most favorable or most critical, filter by star rating, stop at a date (only reviews since 2026-09-01, or the last 30 days), and cover several countries in one run. You get the stars, title, text, date, whether it was edited, the developer's reply, and the app version the reviewer used (for the newest 500).
- App details: rating and 1-5 star histogram, price, in-app purchases, age rating and advisories, current version and version history with release notes, release and update dates, size, languages, devices, chart position, developer website, support and privacy policy links, screenshots, and the full App Privacy labels (data linked to you, data used to track you, and why).
- Search: the apps the App Store lists for any search term, up to 200.
- Top charts: top free, top paid and top grossing for iPhone, iPad or Mac, overall or for any of 45 categories and game genres.
- Developer apps: every app from a developer, by URL, id or exact name.
- Similar apps: the App Store's "You Might Also Like" list for an app.
Any of the 175 App Store countries, and apps by URL, numeric id or bundle id (com.spotify.client). A missing app, a typo or an app that isn't sold in a country never crashes the run. You get a free row that says what went wrong, and the other apps carry on.
What people use it for
- App review monitoring: run it daily with Only reviews since: 1 day and send the new 1-2 star reviews to Slack or a spreadsheet
- Sentiment and feature research: pull thousands of reviews of your app and your competitors' apps into an LLM or BI tool; the app version on recent reviews shows which release caused a spike
- Complaint mining: Most critical with 1-star only gets every complaint first, and the run stops as soon as it's past them
- Competitor tracking: ratings, prices, versions and release notes of a list of apps over time
- Market research and ASO: what ranks for a keyword, what tops a category chart in each country, what Apple shows next to your app
- Privacy and compliance research: App Privacy labels across a whole category
How to use it
- Pick What to scrape.
- Add apps (App Store URLs, ids like
324684580, or bundle ids likecom.spotify.client), search terms, charts or developers. - Set the countries (default
us). Add several to cover them all in one run. - Run it, then download JSON, CSV or Excel, or call the API.
Every run returns one kind of row, so the dataset always has the same columns. Every column is present on every row (null when the App Store has no value), and the columns don't change between runs.
What you get
Reviews: one row per review
{"appId": "324684580","appTitle": "Spotify: Music and Podcasts","reviewId": "14603418822","score": 2,"title": "Keeps pausing","text": "Since the last update the music stops whenever I lock my phone.","date": "2026-09-28T13:39:43Z","isEdited": false,"appVersion": "9.1.86","replyText": "Hey! Sorry to hear that. Could you try a clean reinstall? ...","replyDate": "2026-09-28T19:02:11Z","userName": null,"appUrl": "https://apps.apple.com/us/app/id324684580","country": "US","language": null,"error": null}
Reviewer nicknames are optional (off by default). No other reviewer data is collected.
App details: one row per app
{"appId": "310633997","bundleId": "net.whatsapp.WhatsApp","url": "https://apps.apple.com/us/app/whatsapp-messenger/id310633997","title": "WhatsApp Messenger","subtitle": "Simple. Reliable. Private.","description": "WhatsApp from Meta is a free messaging and calling app...","score": 4.7,"ratings": 18682801,"histogram": { "1": 641260, "2": 253422, "3": 565731, "4": 1451543, "5": 15770845 },"free": true,"price": 0,"currency": "USD","priceText": "Free","inAppPurchases": true,"genre": "Social Networking","genreId": "6005","genres": [{ "name": "Social Networking", "id": "6005" }, { "name": "Utilities", "id": "6002" }],"contentRating": "12+","contentAdvisories": ["Infrequent/Mild Horror/Fear Themes", "..."],"developer": "WhatsApp Inc.","developerId": "310634000","developerUrl": "https://apps.apple.com/us/developer/whatsapp-inc/id310634000","developerWebsite": "http://www.whatsapp.com/","supportUrl": "http://www.whatsapp.com/faq/","privacyPolicy": "https://www.whatsapp.com/legal/#Privacy","releasedAt": "2009-05-04","updatedAt": "2026-09-28T15:54:35Z","version": "26.38.74","releaseNotes": "We update the app regularly to fix bugs, optimize performance and improve the experience.","versionHistory": [{ "version": "26.38.74", "date": "2026-09-28T15:54:35Z", "notes": "..." }],"minimumOsVersion": "15.1","sizeBytes": 385214464,"languages": ["English", "Arabic", "..."],"devices": ["iphone", "ipad", "mac", "watch", "..."],"chartRank": 2,"chartName": "Top free · Social Networking","icon": "https://is1-ssl.mzstatic.com/image/thumb/.../512x512bb.png","screenshots": ["https://is1-ssl.mzstatic.com/image/thumb/.../1290x2796bb.jpg"],"privacyLabels": [{"type": "Data Linked to You","categories": [],"purposes": [{ "purpose": "Third-Party Advertising", "categories": [{ "category": "Location", "types": ["Coarse Location"] }] }]}],"country": "US","language": null}
Paid apps have free: false, price: 6.99 and priceText: "$6.99". The price and currency follow the country (6,99 € in Germany).
Search, charts, developer and similar apps: one row per app
input (the search term, chart or developer), rank, appId, bundleId, url, title, subtitle, developer, developerId, score, ratings, genre, free, price, currency, priceText, inAppPurchases, contentRating, releasedAt, description, icon.
Turn on Full details for every listed app to get the complete App details row for every app in a search, chart, developer or similar list instead.
Pricing
Pay per result. There's no start fee and no monthly rental, and you're never charged for errors: not-found apps, invalid inputs, empty searches and failed requests are free rows.
| Result | Price |
|---|---|
| Review | $0.10 per 1,000 |
| App details | $0.50 per 1,000 |
| App in a search, chart, developer or similar list | $0.20 per 1,000 |
Set Max cost per run in the run options to cap your spend. The run stops cleanly when it gets there, and you keep everything scraped so far.
Examples
Every 1- and 2-star review from the last 30 days
{ "mode": "reviews", "appIds": ["https://apps.apple.com/us/app/id324684580"], "maxReviewsPerApp": 0, "reviewStars": ["1", "2"], "reviewsSince": "30 days" }
New reviews from every English-speaking store, for a daily schedule
{ "mode": "reviews", "appIds": ["com.yourcompany.app"], "countries": ["us", "gb", "ca", "au", "nz", "ie"], "maxReviewsPerApp": 0, "reviewsSince": "1 day" }
Every review an app has ever had (Bear: all 1,744 US reviews back to 2016, in under a minute)
{ "mode": "reviews", "appIds": ["1016366447"], "maxReviewsPerApp": 0 }
Top 100 grossing puzzle games in Japan, with full details
{ "mode": "charts", "chartCollections": ["topgrossing"], "chartGenres": ["7012"], "countries": ["jp"], "includeFullDetails": true }
Every app from a developer
{ "mode": "developer", "developers": ["https://apps.apple.com/us/developer/supercell/id488106216"] }
Good to know
- Reviews belong to a country's store. The US store has the reviews written in the US store, whatever their language. Add more countries to get more reviews.
- Speed: about 500-700 reviews a minute (5,000 reviews in 7-10 minutes, 30,000-40,000 an hour). App details, search, charts and lists take seconds. Apple limits how fast one IP address can page through reviews, so the Actor paces itself just under that limit instead of getting blocked, and spreads requests over Apify Proxy too. Very large pulls (100,000+ reviews) run faster with residential proxy. The default run timeout is 5 hours; raise it for bigger pulls. Now and then Apple blocks a shared Apify IP for a while; if it stays blocked for 15 minutes, the app ends with a free error row saying how many reviews were saved, and you only pay for those.
- App version on reviews: Apple only publishes it for the newest (and most helpful) 500 reviews of each app per country. Older reviews have
appVersion: null. - Charts go to 100, Apple's own limit. Search goes to 200.
- Apps not sold in a country show up as "App not found in the XX App Store". Run again with a country where it's sold.
- Everything comes from the public App Store website, as a logged-out visitor sees it. No Apple account is used.
Other Actors by Wulfcare Data
- Google Hotels Prices Scraper: every booking site's price for any hotel and dates, and hotel searches
- Free YouTube Scraper: YouTube videos, Shorts, channels and searches with views, likes, comments and channel stats, free
- Google Play Scraper: the same for Google Play (reviews, app details, data safety, charts)
- Google Trends Scraper: interest over time, rising queries and Trending Now
- Google Jobs Scraper: job listings from Google Jobs
- YouTube Transcript Scraper: transcripts of videos, whole channels, playlists and searches as text, timestamped segments or SRT
Found a problem or need a field? Open an issue on the Issues tab.