Apple App Store Scraper - Rankings, Reviews & Apps avatar

Apple App Store Scraper - Rankings, Reviews & Apps

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Apple App Store Scraper - Rankings, Reviews & Apps

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.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

24

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

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?

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 country you choose (us, gb, de, jp, kr, br and dozens more).
  • ✅ Automatic pagination & de-duplication — the actor pages through reviews and returns large, clean result sets controlled by your maxItems limit.
  • ✅ 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.

FieldTypeDescription
modestringWhat to scrape: rankings, reviews, appDetails or search. Default rankings.
collectionstringRankings 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).
categorystringRankings category, e.g. GAMES, SOCIAL_NETWORKING, FINANCE, PHOTO_AND_VIDEO, or a game subcategory (GAMES_PUZZLE, GAMES_ACTION …). Empty = overall (all categories).
countrystringApp Store storefront. Rankings, prices and reviews are localized. us, gb, de, fr, jp, kr, br, in and ~47 more. Default us.
appIdsarrayApps 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.
searchTermsarrayKeywords for search mode. Leave empty to run a popular mixed sample.
maxReviewsPerAppintegerReviews to pull per app (reviews mode). Apple serves up to ~500 per app per country. Default 200.
reviewsSortstringRECENT (most recent) or HELPFUL (most helpful). Default RECENT.
fullDetailbooleanIn rankings & search modes, also fetch rating, ratings count, description, size and version for every app. Default true; turn off for a faster, lighter list.
maxItemsintegerCap on total records (apps or reviews) returned. 0 = no limit.
maxConcurrencyintegerHow many apps to process in parallel. Default 4.
proxyConfigurationobjectOptional. 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

FieldDescription
recordTypeapp (details/search) or rankedApp (rankings).
rank, collection, rankCategoryChart position, chart name and category — on ranked apps only.
appIdNumeric Apple App ID (trackId).
bundleIdBundle identifier (e.g. com.burbn.instagram).
titleApp name.
urlApp Store listing URL.
descriptionFull app description.
developer / developerIdDeveloper name and numeric artist ID.
developerUrlThe developer's App Store page (their full app portfolio).
developerWebsiteDeveloper's own website (seller URL), when provided.
score / reviewsAverage star rating and total ratings count.
currentVersionScore / currentVersionReviewsRating and count for the current version.
histogramStar breakdown {1..5: count} — present in appDetails mode.
price / free / currencyPrice, free flag and currency, localized by country.
genre / genreId / genres / genreIdsPrimary genre (name + ID) and full genre taxonomy.
contentRatingAge/content advisory rating.
languagesISO-2 language codes the app supports.
sizeApp size in bytes.
requiredOsVersionMinimum iOS version.
released / updated / version / releaseNotesRelease date, last-update date, current version and its notes.
icon / screenshots / ipadScreenshots / supportedDevicesArtwork, screenshot URLs and device list.
country / scrapedAtStorefront used and capture timestamp.

Field reference — review

FieldDescription
recordTypeAlways review.
appId / bundleIdThe app the review belongs to.
reviewIdUnique Apple review ID.
userName / userUrlReviewer name and profile URL.
versionApp version reviewed.
scoreStar rating 1–5.
title / textReview headline and body.
urlLink to the review.
updatedReview date (ISO 8601).
country / scrapedAtStorefront 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 fullDetail on, 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 maxReviewsPerApp or maxItems limit.
  • 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 maxItems cap 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

  1. Open the actor on the Apify Console and click Try for free / Start.
  2. 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.
  3. Set country and Max results, then click Save & Start.
  4. When the run finishes, export to JSON, CSV, Excel, XML or HTML, or fetch via the Apify API.
  5. 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 maxReviewsPerApp to 500 and reviewsSort: RECENT for the freshest full history.
  • ⚡ Faster lists — turn off fullDetail in rankings/search when you only need titles, ranks and IDs.
  • 🔗 Mix ID formats — combine numeric IDs, bundle IDs and App Store URLs in one appIds list.
  • 🍏🤖 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.


👉 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.