Apple App Store Scraper - Rankings, Reviews & Apps
Pricing
from $1.50 / 1,000 results
Apple App Store Scraper - Rankings, Reviews & Apps
Apple App Store scraper & data API: export top-chart rankings (Top Free, Paid, Grossing, New) by category & country, scrape app reviews & ratings, full app details, metadata and ASO keyword search. iOS app market intelligence & competitor tracking — fast, no login. Pairs with a Google Play scraper.
Apple App Store Scraper 🍏 — Rankings, Reviews, App Details & Keyword Search
The Apple App Store scraper that turns apps.apple.com into clean, structured data. Export top-chart rankings (Top Free / Paid / Grossing / New) for any category and country, scrape App Store reviews and ratings, pull full app details and metadata, and run ASO keyword search — all from one actor, with no login and no coding.
Export your App Store data to JSON, CSV, Excel, or API in a few clicks.
💡 Built for ASO specialists, mobile growth and product teams, app-market analysts, competitive-intelligence researchers, investors, and data/AI teams building iOS app datasets and review-sentiment pipelines.
📋 Table of contents
- Why scrape the Apple App Store?
- What this App Store scraper does
- Use cases
- Input
- Output
- Pagination & scale
- How to use
- Tips
- FAQ
- Related scrapers
🔎 Why scrape the Apple App Store?
The Apple App Store is the richest public dataset of iOS app demand there is: millions of apps, live top-chart rankings that shift every day, millions of reviews and star ratings, prices, developers, versions and release notes — localized across dozens of country storefronts. That data drives real decisions: which app is climbing the US Finance chart, how a competitor's rating is trending after a release, what users complain about in 1-star reviews, how a title is priced market-by-market.
Collecting it by hand is painful: the web UI paginates slowly, hides full review history behind endless scrolling, differs in every storefront, and offers no export button. An App Store scraper automates the whole thing — pick a mode, press start, and get a clean, de-duplicated dataset you can drop into a spreadsheet, database or dashboard. This actor runs on Apple's own open iTunes Search / Lookup and RSS feeds — the same sources Apple uses to render charts and reviews — so results are accurate, fast and reliable, with optional proxy rotation for large runs.
Common reasons people scrape the Apple App Store:
- 📈 ASO & app-store optimization — track keyword rankings, chart positions and metadata to optimize your own listing.
- 🏆 Market intelligence — build a Sensor Tower / data.ai–style feed of top-chart rankings by category and country.
- 💬 Review mining — pull reviews at scale for sentiment analysis, bug reports and feature requests.
- 🥊 Competitor tracking — monitor rivals' ratings, prices, versions and chart movement across markets.
- 💰 Investment & deal research — spot fast-climbing apps and compare category leaders.
- 🤖 AI & data pipelines — assemble iOS App Store data for datasets, LLM training and analytics.
- 🌍 Localization & pricing — compare rankings and prices across country storefronts.
✨ What this App Store scraper does
This is a four-in-one scrape App Store tool. Pick a mode and get clean records:
- ✅ 🏆 Top-chart rankings — export the Top Free, Top Paid, Top Grossing or New charts (iPhone and iPad) for any category and country, each app tagged with its exact rank position.
- ✅ 💬 App reviews & ratings — collect reviews per app, sorted by Most recent or Most helpful, with rating, title, text, version, reviewer and date — up to ~500 per app per country via full pagination.
- ✅ 📋 Full app details — complete app metadata including rating, ratings & reviews count, the star-rating histogram, price, developer, category, version, size, languages, release notes and screenshots.
- ✅ 🔎 Keyword search — find apps for any keyword, brand or topic, just like searching the App Store.
- ✅ Rich fields — every app record carries the App Store
url, developer, developer App Store page URL (developerUrl) and website, score, review count, genres, content rating, size, versions, icon and screenshots (see the full Output reference below). - ✅ Localized by country — rankings, prices and reviews all respect the
countryyou choose (us,gb,de,jp,kr,brand dozens more). - ✅ Automatic pagination & de-duplication — the actor pages through reviews and returns large, clean result sets controlled by your
maxItemslimit. - ✅ Flexible input — reference apps by numeric App ID, bundle ID (
com.burbn.instagram) or App Store URL. - ✅ Export anywhere — JSON, CSV, Excel, XML, HTML table or RSS, plus the full Apify API and integrations.
- ✅ Fast & reliable — HTTP/JSON feeds, parallel processing, optional proxy rotation. No login, no browser, no coding.
💡 The differentiator: most App Store actors only fetch a single app's details. This one owns top-chart rankings as a true market-intelligence feed (any chart × any category × any country) and delivers reviews at scale.
🎯 Use cases
- 📈 ASO specialists — monitor where apps rank for a category/keyword and track metadata changes over time.
- 🏢 Mobile growth & marketing teams — benchmark your app against category leaders in every target market.
- 💬 Product & UX teams — mine reviews for your app and competitors to surface bugs, churn drivers and feature requests.
- 🥊 Competitive-intelligence analysts — track rivals' ratings, pricing and chart position across countries.
- 💰 VCs & investors — detect apps climbing the Top Grossing / Top Free charts before they go mainstream.
- 🤖 Data scientists & AI teams — build iOS app and review datasets for sentiment models and trend dashboards.
- 📰 Journalists & researchers — pull chart snapshots and ratings to back up app-market stories.
- 🌍 Agencies — deliver recurring App Store ranking and review reports to clients on a schedule.
📥 Input
Configure everything in the visual Apify editor — or pass the same fields as JSON via the API. Every field is optional: leave defaults to get the current US Top Free chart.
| Field | Type | Description |
|---|---|---|
mode | string | What to scrape: rankings, reviews, appDetails or search. Default rankings. |
collection | string | Rankings chart: TOP_FREE_IOS, TOP_PAID_IOS, TOP_GROSSING_IOS, NEW_IOS, NEW_FREE_IOS, NEW_PAID_IOS, plus iPad variants (TOP_FREE_IPAD, TOP_PAID_IPAD, TOP_GROSSING_IPAD). |
category | string | Rankings category, e.g. GAMES, SOCIAL_NETWORKING, FINANCE, PHOTO_AND_VIDEO, or a game subcategory (GAMES_PUZZLE, GAMES_ACTION …). Empty = overall (all categories). |
country | string | App Store storefront. Rankings, prices and reviews are localized. us, gb, de, fr, jp, kr, br, in and ~47 more. Default us. |
appIds | array | Apps to look up (reviews & appDetails modes). One per line: a numeric App ID (389801252), a bundle ID (com.burbn.instagram) or an App Store URL. |
searchTerms | array | Keywords for search mode. Leave empty to run a popular mixed sample. |
maxReviewsPerApp | integer | Reviews to pull per app (reviews mode). Apple serves up to ~500 per app per country. Default 200. |
reviewsSort | string | RECENT (most recent) or HELPFUL (most helpful). Default RECENT. |
fullDetail | boolean | In rankings & search modes, also fetch rating, ratings count, description, size and version for every app. Default true; turn off for a faster, lighter list. |
maxItems | integer | Cap on total records (apps or reviews) returned. 0 = no limit. |
maxConcurrency | integer | How many apps to process in parallel. Default 4. |
proxyConfiguration | object | Optional. Works great on a direct connection; enable a proxy only for very large runs. |
Example — Top Free apps in the US:
{"mode": "rankings","collection": "TOP_FREE_IOS","country": "us","maxItems": 200}
Example — Top Grossing games in Japan:
{"mode": "rankings","collection": "TOP_GROSSING_IOS","category": "GAMES","country": "jp"}
Example — most recent reviews for two apps:
{"mode": "reviews","appIds": ["389801252", "com.spotify.client"],"maxReviewsPerApp": 500,"reviewsSort": "RECENT","country": "us"}
Example — full app details from an App Store URL:
{"mode": "appDetails","appIds": ["https://apps.apple.com/us/app/instagram/id389801252"]}
📤 Output
Every record is a flat JSON object. Apps and ranked apps share the same rich schema; reviews use a lighter review schema. Each item carries a recordType so you can tell them apart, plus country and scrapedAt.
Ranked app / app example (recordType: "rankedApp" or "app"):
{"recordType": "rankedApp","rank": 1,"collection": "TOP_FREE_IOS","rankCategory": "overall","country": "us","appId": 389801252,"bundleId": "com.burbn.instagram","title": "Instagram","url": "https://apps.apple.com/us/app/instagram/id389801252","description": "Little moments. Big friendships...","developer": "Instagram, Inc.","developerId": 389801255,"developerUrl": "https://apps.apple.com/us/developer/instagram-inc/id389801255","developerWebsite": "https://www.instagram.com/","score": 4.7,"reviews": 26500000,"currentVersionScore": 4.7,"currentVersionReviews": 1200000,"histogram": { "1": 420000, "2": 90000, "3": 180000, "4": 900000, "5": 24900000 },"price": 0,"free": true,"currency": "USD","genre": "Photo & Video","genreId": 6008,"genres": ["Photo & Video", "Social Networking"],"genreIds": ["6008", "6005"],"contentRating": "12+","languages": ["EN", "ES", "FR"],"size": 312000000,"requiredOsVersion": "15.0","released": "2010-10-06T08:12:41Z","updated": "2026-06-20T18:03:11Z","version": "300.0","releaseNotes": "Bug fixes and performance improvements.","icon": "https://.../512x512bb.jpg","screenshots": ["https://.../1.jpg"],"ipadScreenshots": [],"supportedDevices": ["iPhone13", "iPadPro"],"scrapedAt": "2026-10-25T09:00:00Z"}
Review example (recordType: "review"):
{"recordType": "review","appId": 389801252,"bundleId": null,"reviewId": "1234567890","userName": "appfan99","userUrl": "https://itunes.apple.com/us/reviews/id12345","version": "300.0","score": 5,"title": "Love it","text": "Works great after the latest update!","url": "https://itunes.apple.com/us/review?id=389801252","updated": "2026-06-01T10:00:00Z","country": "us","scrapedAt": "2026-10-25T09:00:00Z"}
Field reference — app / ranked app
| Field | Description |
|---|---|
recordType | app (details/search) or rankedApp (rankings). |
rank, collection, rankCategory | Chart position, chart name and category — on ranked apps only. |
appId | Numeric Apple App ID (trackId). |
bundleId | Bundle identifier (e.g. com.burbn.instagram). |
title | App name. |
url | App Store listing URL. |
description | Full app description. |
developer / developerId | Developer name and numeric artist ID. |
developerUrl | The developer's App Store page (their full app portfolio). |
developerWebsite | Developer's own website (seller URL), when provided. |
score / reviews | Average star rating and total ratings count. |
currentVersionScore / currentVersionReviews | Rating and count for the current version. |
histogram | Star breakdown {1..5: count} — present in appDetails mode. |
price / free / currency | Price, free flag and currency, localized by country. |
genre / genreId / genres / genreIds | Primary genre (name + ID) and full genre taxonomy. |
contentRating | Age/content advisory rating. |
languages | ISO-2 language codes the app supports. |
size | App size in bytes. |
requiredOsVersion | Minimum iOS version. |
released / updated / version / releaseNotes | Release date, last-update date, current version and its notes. |
icon / screenshots / ipadScreenshots / supportedDevices | Artwork, screenshot URLs and device list. |
country / scrapedAt | Storefront used and capture timestamp. |
Field reference — review
| Field | Description |
|---|---|
recordType | Always review. |
appId / bundleId | The app the review belongs to. |
reviewId | Unique Apple review ID. |
userName / userUrl | Reviewer name and profile URL. |
version | App version reviewed. |
score | Star rating 1–5. |
title / text | Review headline and body. |
url | Link to the review. |
updated | Review date (ISO 8601). |
country / scrapedAt | Storefront used and capture timestamp. |
Some fields populate only when Apple provides them: histogram appears in appDetails mode, developerWebsite only when a seller URL exists, and version-specific scores depend on the app. Everything else is present whenever available.
🔁 Pagination & scale
The actor paginates automatically so you don't have to:
- Rankings & search pull the chart/result list in one feed request (Apple serves up to ~200 apps per chart/query), tagging each ranked app with its position. With
fullDetailon, each app is then enriched with its complete metadata in parallel. - Reviews are the heavy-pagination mode: the actor walks the review feed page by page (50 reviews per page) up to Apple's ~500-per-app-per-country ceiling, stopping exactly when it reaches your
maxReviewsPerAppormaxItemslimit. - Multiple apps / terms are processed concurrently (controlled by
maxConcurrency), and across a run with many apps you can collect hundreds to thousands of de-duplicated records. - The global
maxItemscap applies to every mode and terminates the run cleanly once the target is hit (0= no limit).
Because it runs on Apple's lightweight JSON/RSS feeds, the scraper is fast and cheap — no browser rendering — and you can turn on Apify proxy rotation for very large, repeated runs.
⚙️ How to use
- Open the actor on the Apify Console and click Try for free / Start.
- Choose a mode:
- Rankings → pick a chart (Top Free / Paid / Grossing / New), a category and a country.
- Reviews or App details → paste App IDs, bundle IDs or App Store URLs.
- Search → add one or more search terms.
- Set country and Max results, then click Save & Start.
- When the run finishes, export to JSON, CSV, Excel, XML or HTML, or fetch via the Apify API.
- Automate it: run on a schedule (daily ranking snapshots) and push results into Make, Zapier, Google Sheets, a database or a webhook.
💡 Tips
- 🏆 Rankings move daily — schedule a daily run per category/country to build a ranking time series.
- 🌍 Iterate countries — run the same chart across
us,gb,de,jp,kr… to compare markets. - 💬 Max out reviews — set
maxReviewsPerAppto 500 andreviewsSort: RECENTfor the freshest full history. - ⚡ Faster lists — turn off
fullDetailin rankings/search when you only need titles, ranks and IDs. - 🔗 Mix ID formats — combine numeric IDs, bundle IDs and App Store URLs in one
appIdslist. - 🍏🤖 Go cross-platform — pair with a Google Play scraper for full iOS + Android app intelligence.
❓ FAQ
Is scraping the Apple App Store legal? This actor reads Apple's own public iTunes Search / Lookup and RSS feeds — the same public data that renders the store's charts and reviews. Scraping publicly available data is generally permissible; you are responsible for using the output in line with Apple's terms and applicable law, and for respecting personal data.
How many results can I get and how fast? Each chart or search returns up to ~200 apps, and reviews up to ~500 per app per country. Running across many apps, categories or countries yields hundreds to thousands of records. Because it uses lightweight JSON feeds (no browser), runs are quick — a single chart finishes in seconds.
Do I need proxies or a login?
No login, ever. The App Store feeds are open and the scraper works out of the box on a direct connection. For very large or repeated runs you can optionally enable Apify proxy rotation via proxyConfiguration.
What export formats are supported? JSON, CSV, Excel, XML, HTML table and RSS, plus the full Apify API and integrations (Make, Zapier, Google Sheets, webhooks).
Is there an App Store API? Yes — this actor is a ready-made App Store API. Trigger runs and fetch the dataset programmatically through the Apify API, or schedule it to keep a dataset continuously fresh.
How fresh is the data? It's pulled live from Apple at run time, so rankings, ratings and reviews reflect the store at that moment. Schedule recurring runs to track changes over time.
Can I filter by category, country or chart? Yes. Rankings mode supports every App Store category (including game subcategories), all four charts (Top Free / Paid / Grossing / New, iPhone and iPad), and dozens of country storefronts — all localized.
Can I look up apps by URL or bundle ID?
Yes — paste numeric App IDs (389801252), bundle IDs (com.burbn.instagram) or full App Store URLs; the actor resolves all three.
Why are some fields empty?
A few fields only exist when Apple provides them: the star histogram returns in appDetails mode, developerWebsite only when a seller URL is set, and ipadScreenshots only for iPad apps. Core fields (id, title, developer, score, price, url) are always present.
Does it handle reviews in different languages?
Yes — reviews come back in the language of the chosen country storefront, so set country to your target market.
🔗 Related scrapers
- Google Play Scraper — the Android twin: rankings, reviews and app details from Google Play.
- Google Trends Scraper — track search interest in apps, brands and keywords over time.
- Outseo Scraper — SEO and website metrics for competitive research.
- Bulk Metadata Extractor — pull titles, descriptions and metadata from any list of URLs.
- Bulk URL Checker — validate and inspect large lists of URLs at scale.
👉 Ready to pull App Store data? Click Try for free, pick a mode, and export clean rankings, reviews and app details to JSON, CSV, Excel or API in minutes.