App Store Scraper: Reviews, App Details, Search & Charts avatar

App Store Scraper: Reviews, App Details, Search & Charts

Pricing

from $0.10 / 1,000 reviews

Go to Apify Store
App Store Scraper: Reviews, App Details, Search & Charts

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

Wulfcare Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

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

  1. Pick What to scrape.
  2. Add apps (App Store URLs, ids like 324684580, or bundle ids like com.spotify.client), search terms, charts or developers.
  3. Set the countries (default us). Add several to cover them all in one run.
  4. 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.

ResultPrice
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

Found a problem or need a field? Open an issue on the Issues tab.