Apple App Store Scraper — Apps, Reviews & Charts avatar

Apple App Store Scraper — Apps, Reviews & Charts

Pricing

from $5.00 / 1,000 app scrapeds

Go to Apify Store
Apple App Store Scraper — Apps, Reviews & Charts

Apple App Store Scraper — Apps, Reviews & Charts

Scrape the Apple App Store: search apps, full app details, top free/paid/grossing charts, whole developer portfolios and user reviews. Rich metadata (ratings, versions, sizes, screenshots) plus a monitoring mode for new apps and reviews. No login, no key, no browser.

Pricing

from $5.00 / 1,000 app scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

Extract everything public on the Apple App Store — full app details (ratings, pricing, versions, sizes, release notes, screenshots), user reviews, top free/paid/grossing charts by category, and an entire developer's app portfolio. Built straight on Apple's own iTunes/App Store endpoints for clean, fast, structured data.

No login, no API key, no browser — and an optional monitoring mode that returns only new apps and new reviews on each run.

Why this App Store scraper?

Most App Store scrapers do one narrow thing. This actor rolls five jobs into one tool and ships the richest dataset in the category — the complete app record, not just a handful of visible fields.

DataTypical App Store scrapersThis actor
App search by keywordpartial
Full app details (rating, # ratings, version, size, min iOS, release notes…)basic fields✅ 40+ fields
Developer name, website & developer page
Top charts (free / paid / grossing) by categorysometimes
Whole developer portfolio
User reviews (rating, title, text, version, helpful votes)
Bundle ID ⇄ App ID ⇄ URL — all accepted
Monitoring mode — only new apps / reviews
One run, five jobs (search · details · charts · developer · reviews)

Use cases

  • ASO & market research — see who ranks for a keyword or tops a category, with ratings, rating counts, pricing, version cadence and release notes; compare your app to its rivals.
  • Review intelligence & monitoring — track ratings and user feedback for your app and competitors; run on a schedule with monitoring mode to capture only the newest reviews for sentiment, bug signals and support alerts.
  • Competitive & portfolio tracking — scrape a rival developer's entire catalogue, or watch a category chart to catch new entrants the moment they appear.
  • App discovery & aggregation — power dashboards, newsletters and datasets with structured app metadata across countries and categories.
  • Due diligence — capture each app's price, content rating, advisories, supported devices, languages, size and update history.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the Apple App Store Scraper, pick a mode (Search, App details, Top charts, Developer apps, or Reviews), fill in the matching field, and click Start.
  3. Watch results stream into the dataset table as each record is parsed.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.

Input

Search a keyword across the US storefront:

{
"mode": "search",
"searchTerms": ["habit tracker", "crypto wallet"],
"maxAppsPerQuery": 50,
"country": "us"
}

Pull the newest reviews for specific apps, on a schedule, getting only new ones each run:

{
"mode": "reviews",
"appIds": ["324684580", "com.spotify.client", "https://apps.apple.com/us/app/id389801252"],
"maxReviewsPerApp": 200,
"reviewsSort": "mostrecent",
"monitorMode": true
}
  • modesearch, appDetails, topCharts, developerApps, or reviews. Each mode uses the field that matches it (searchTerms, appIds, collection+genre, developerIds, or appIds).
  • appIds — numeric App Store IDs (324684580), bundle IDs (com.spotify.client) or full App Store URLs; all three are accepted.
  • collection / genre — for topCharts: TOP_FREE / TOP_PAID / TOP_GROSSING, in a category or All apps.
  • developerIds — numeric developer (artist) IDs or App Store developer URLs (e.g. …/developer/spotify/id324684583).
  • fullDetails (default true) — for charts, enrich each ranked app with its full record. Search and Developer modes already return full records.
  • country / language — storefront (us, gb, de, jp…) and an optional Apple language tag (en_us).
  • monitorMode / monitorStoreName — emit only records not seen in previous runs (see Monitoring below).
  • proxyConfiguration — proxy settings (Apify proxy by default).

Output

One dataset; every row is tagged with a type (app or review). Use the Apps, Developers, and Reviews views to switch the columns.

An app record (type: "app", abridged — 40+ fields in total):

{
"type": "app",
"appId": 324684580,
"bundleId": "com.spotify.client",
"title": "Spotify: Music and Podcasts",
"artistName": "Spotify",
"developer": {
"name": "Spotify",
"website": "https://www.spotify.com/",
"artistId": 324684583,
"artistViewUrl": "https://apps.apple.com/us/developer/spotify/id324684583"
},
"averageUserRating": 4.78,
"userRatingCount": 40406484,
"formattedPrice": "Free",
"primaryGenreName": "Music",
"genreList": ["Music", "Entertainment"],
"version": "9.1.50",
"releaseNotes": "We're always making changes…",
"fileSizeBytes": "287000000",
"minimumOsVersion": "16.1",
"contentAdvisoryRating": "12+",
"releaseDate": "2011-07-14T…",
"currentVersionReleaseDate": "2026-06-11T…",
"screenshotUrls": ["https://…"],
"trackViewUrl": "https://apps.apple.com/us/app/id324684580",
"isFree": true,
"priceValue": 0,
"fileSizeMB": 274.3,
"daysSinceUpdated": 3,
"ageYears": 14.9,
"recentlyUpdated": true,
"screenshotCount": 8,
"languageCount": 61,
"isUniversal": true,
"scrapedAt": "2026-06-14T12:00:00.000Z"
}

A review record (type: "review"):

{
"type": "review",
"appId": "324684580",
"reviewId": "12387654321",
"userName": "Omar M.",
"score": 5,
"title": "Best music app",
"text": "Spotify is my go-to for music and podcasts…",
"appVersion": "9.1.50",
"voteSum": 3,
"voteCount": 3,
"updated": "2026-06-13T10:49:06.000Z",
"scrapedAt": "2026-06-14T12:00:00.000Z"
}

Coverage notes. App data comes from Apple's own iTunes endpoints, so the core fields (title, developer, rating, price, version, category) are near-universal; optional fields (release notes, screenshots, advisories) appear when Apple publishes them. Apple's public review feed exposes roughly the latest ~500 reviews per app (50 per page, up to 10 pages) — use monitoring mode on a schedule to accumulate more over time. Apple does not publish developer email addresses, so the developer block carries name, website and developer-page URL only. Empty results (e.g. an app with no reviews) are reported as a successful run.

Monitoring — get only new apps & reviews

Turn on monitorMode to make repeat runs incremental. The actor remembers what it has already returned (app IDs for search/charts/developer modes; review IDs for reviews mode) in a named key-value store (monitorStoreName) and emits only records that are new since the last run.

  • Track a category chart or a keyword and get only new apps as they appear.
  • Track an app's reviews and capture only the newest reviews each run — perfect for sentiment dashboards and support alerts.
  • It works alongside Apify Schedules, not against them: the schedule triggers the run on your cron; monitoring mode dedupes against earlier runs so each run yields only fresh data. Use a distinct monitorStoreName per tracked target so their histories stay separate.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/app-store-scraper').call({
mode: 'topCharts',
collection: 'TOP_FREE',
genre: '6015',
maxAppsPerQuery: 50,
country: 'us',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} records`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new records straight into your CRM or sheet.
  • Slack — get notified when a run finds something new.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find the top 25 free finance apps on the App Store and summarise their ratings" and let it run this scraper for you.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
  • Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

More scrapers from scrapesage

Build a complete app-market & competitive-intel stack — pair App Store data with the Play Store, ads, hiring and outreach signals:

Tips

  • Charts: pick a collection (free/paid/grossing) and a genre, set country, and keep fullDetails on for the complete per-app record; turn it off for a faster, lighter ranked list.
  • Reviews at scale: Apple caps the public feed at ~500 newest reviews per app — schedule the run with monitoring mode to keep accumulating new reviews over days and weeks.
  • Monitoring: give each tracked target its own monitorStoreName, then schedule the run — you'll only ever process new records.
  • Localize: set country (and optionally language) to match the storefront you care about; rankings, pricing and the review pool all change by country.
  • Flexible IDs: mix numeric App Store IDs, bundle IDs and App Store URLs freely in appIds — the actor resolves them all.

FAQ

Do I need an Apple account or API key? No. This actor reads Apple's public iTunes/App Store endpoints — no login, key, or cookies.

How many reviews can I get per app? Apple's public review feed exposes roughly the latest 500 per app (50 per page, up to 10 pages). Use monitoring mode on a schedule to keep capturing new reviews over time.

Does it include developer email addresses? No — Apple doesn't publish developer emails on the App Store. The developer block carries the developer's name, website and developer-page URL.

Can I scrape a specific country's store? Yes — set country (and optionally language). Charts, prices, availability and reviews are all storefront-specific.

Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

Is scraping the App Store legal? This actor collects publicly available data only. You're responsible for using the data in compliance with applicable laws (e.g. GDPR/CCPA for personal data) and Apple's terms.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.