Apple App Store Scraper — Apps, Reviews & Charts avatar

Apple App Store Scraper — Apps, Reviews & Charts

Pricing

from $3.00 / 1,000 app or chart results

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

Apple App Store Scraper — Apps, Reviews & Charts

Scrape Apple App Store app details, reviews, keyword search, top charts and developer portfolios in one Actor, using Apple's public iTunes and RSS endpoints. Works with Apify MCP and the API.

Pricing

from $3.00 / 1,000 app or chart results

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

10 days ago

Last modified

Share

What is Apple App Store Scraper — Apps, Reviews & Charts?

Apple App Store Scraper returns App Store data for ASO teams, mobile marketers, app investors and AI agents in one dataset: full app details, customer reviews, keyword search results, Top Free, Top Paid and Top Grossing charts, and a developer's whole app portfolio. Paste an App Store URL, an app ID, a bundle ID, a developer ID or a plain keyword and it detects the job. App rows include rating, rating count, price, genre, version, release dates, release notes, description, size, icon, screenshots, languages and supported devices, all read from Apple's public iTunes and RSS endpoints.

Why ASO teams choose this App Store scraper

  • Five jobs, one input box. auto mode routes URLs and IDs to app detail, keywords to search, dev: IDs to developer apps, and charts mode to rankings.
  • Rich app metadata. rating, ratingCount, currentVersionRating, version, currentVersionReleaseDate, releaseNotes, sizeBytes and minimumOsVersion on every app row.
  • Any storefront. Set country to a two-letter code such as us, gb, de or jp for local prices, ratings and charts.
  • Charts by category. chartType and chartGenre return ranked chart entries overall or for a single category such as Games or Productivity.
  • Optional reviews. includeReviews adds review rows with star rating, title, text, app version and date, sorted by mostRecent or mostHelpful.
  • HTTP-only. Apple's public endpoints, no login and no browser.

Best fit for this Actor

  • Best fit for App Store optimization, competitor tracking, chart monitoring and catalog research on iOS.
  • Designed for scheduled tracking: the same input returns the latest ratings, versions and ranks each time.
  • When you need deep review history for a handful of apps, continue with App Store Reviews Scraper and pass it the appId values from this dataset.
  • For the Android side of the same apps, use Google Play Store Scraper and compare the two datasets.

Example workflow: from a chart to a competitor watchlist

A mobile growth team starts with a charts job for top-grossing in category 6014 (Games) for the us storefront. The dataset returns ranked chartEntry rows with rank, appName, developer and appId. They pass the top twenty appId values back as queries in app-detail mode to get rating, ratingCount, version and currentVersionReleaseDate, export both datasets to a spreadsheet, and compare release cadence against rank. A weekly schedule of the same two inputs feeds a dashboard that shows which competitors gain rank after each update.

Input

{
"queries": [
"https://apps.apple.com/us/app/instagram/id389801252",
"notes app",
"dev:389801255"
],
"mode": "auto",
"country": "us",
"includeReviews": false,
"maxReviewsPerApp": 200,
"reviewsSort": "mostRecent",
"maxResults": 50
}

Top charts:

{
"mode": "charts",
"chartType": "top-grossing",
"chartGenre": "6014",
"country": "gb",
"maxResults": 100
}
FieldTypeWhat it controls
queriesarray of stringsApp Store URLs, app IDs, bundle IDs, developer IDs (dev:123) or keywords.
modestringauto (default), app-detail, search, developer-apps or charts.
countrystringStorefront country code. Default us.
includeReviewsbooleanAlso collect reviews for each app. Default false.
maxReviewsPerAppintegerReview cap per app. Default 200.
reviewsSortstringmostRecent (default) or mostHelpful.
maxResultsintegerResults per search, developer or chart. Default 50.
chartTypestringtop-free (default), top-paid or top-grossing.
chartGenrestringall (default) or an App Store genre ID such as 6014 for Games.
proxyConfigurationobjectApify Proxy settings.

Output

Each row has a recordType of app, chartEntry or review.

FieldRow typeWhat it contains
appId, bundleId, appName, appUrlappApp identity and store link
developer, developerId, developerUrl, sellerUrlappPublisher details
price, currency, isFreeappPricing in the storefront currency
rating, ratingCount, currentVersionRating, currentVersionRatingCountappRatings overall and for the current version
primaryGenre, genres, contentRatingappCategory and age rating
version, releaseDate, currentVersionReleaseDate, releaseNotesappRelease history signals
description, sizeBytes, minimumOsVersion, languages, supportedDevicesappListing and compatibility
iconUrl, screenshotUrls, ipadScreenshotUrlsappCreative assets
rank, chartType, chartGenrechartEntryChart position with appId, appName, developer, price and iconUrl
author, reviewRating, title, text, reviewVersion, reviewDate, voteCountreviewOne customer review
query, country, scrapedAtallInput, storefront and collection time

App row:

{
"recordType": "app",
"query": "dev:389801252",
"country": "us",
"scrapedAt": "2026-10-01T12:46:36.789Z",
"appId": "389801252",
"bundleId": "com.burbn.instagram",
"appName": "Instagram",
"appUrl": "https://apps.apple.com/us/app/instagram/id389801252?uo=4",
"developer": "Instagram, Inc.",
"developerId": "389801255",
"developerUrl": "https://apps.apple.com/us/developer/instagram-inc/id389801255?uo=4",
"price": 0,
"currency": "USD",
"isFree": true,
"rating": 4.69,
"ratingCount": 29545941,
"currentVersionRating": 4.69,
"currentVersionRatingCount": 29545941,
"primaryGenre": "Photo & Video",
"genres": ["Photo & Video", "Social Networking"],
"contentRating": "12+",
"version": "448.0.0",
"releaseDate": "2010-10-06T08:12:41Z",
"currentVersionReleaseDate": "2026-09-21T15:59:55Z",
"releaseNotes": "Performance optimizations and stability improvements for a smoother, more reliable experience.",
"description": "Little moments lead to big friendships. Share yours on Instagram.",
"sizeBytes": 611172352,
"minimumOsVersion": "16.3",
"iconUrl": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/f5/7f/2c/f57f2c00-2dff-4704-501b-ab6849c6277d/Prod-0-0-1x_U007epad-0-1-0-sRGB-85-220.png/512x512bb.jpg",
"screenshotUrls": ["https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/50/e2/8b/50e28b44-daa5-7101-6fb6-2d0e10fc72f3/1_iOS_5.5.jpg/392x696bb.jpg"],
"languages": ["EN", "FR", "DE"],
"supportedDevices": ["iPhone5s-iPhone5s", "iPadAir-iPadAir"],
"sellerUrl": "http://instagram.com/"
}

Chart row:

{
"recordType": "chartEntry",
"country": "us",
"scrapedAt": "2026-10-01T12:46:25.705Z",
"rank": 1,
"chartType": "top-free",
"chartGenre": "all",
"appId": "6760173601",
"appName": "Muse from Meta",
"developer": "Meta Platforms, Inc.",
"appUrl": "https://apps.apple.com/us/app/muse-from-meta/id6760173601?uo=2",
"primaryGenre": "Productivity",
"price": 0,
"currency": "USD"
}

Review row (fictional author and text):

{
"recordType": "review",
"appId": "389801252",
"author": "sample_reviewer",
"reviewRating": 4,
"title": "Great after the update",
"text": "The new editor is much smoother on my phone.",
"reviewVersion": "448.0.0",
"reviewDate": "2026-09-28T16:30:03-07:00",
"voteCount": 3
}

Pricing

This Actor uses Pay per event with Apify platform usage included in the event price. The events are Actor Start (once per run), App or chart result (one per app or chart row) and Review (one per review row, only when includeReviews is on). For example, a Top Free chart of 100 apps is one start event plus 100 app-or-chart events, and one app with a 200-row review pull is one start event, one app event and one review event per row. The live Pricing tab on this page shows the current price of each event.

API example

curl -X POST "https://api.apify.com/v2/acts/khadinakbar~apple-app-store-all-in-one-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode": "charts", "chartType": "top-free", "chartGenre": "all", "country": "us", "maxResults": 25}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("khadinakbar/apple-app-store-all-in-one-scraper").call(run_input={
"queries": ["https://apps.apple.com/us/app/instagram/id389801252"],
"country": "us",
})
for app in client.dataset(run["defaultDatasetId"]).iterate_items():
print(app["appName"], app["rating"], app["version"])

Use with AI agents (MCP)

The Actor is available through Apify MCP for Claude, ChatGPT, Cursor and other MCP clients. Example prompt:

Get the top 25 free apps in the US App Store, then fetch full details for the top 5 and compare their ratings, rating counts and last update dates.

The agent starts a charts job, reads the chartEntry rows with get-dataset-items, passes the top appId values into an app-detail job, and compares rating, ratingCount and currentVersionReleaseDate. Keep appUrl, country and scrapedAt for provenance. For cost and scope, set maxResults and leave includeReviews off unless the question needs reviews.

Best results

Starting situationHelpful actionExpected outcome
Comparing apps across marketsRepeat the input with different country codesStorefront-specific ratings and prices
Category chart trackingSet chartGenre to a genre ID and schedule weeklyA ranked history per category
A publisher's whole catalogPass dev:<developerId> in queriesOne row per app from that developer
Review sentiment on a few appsTurn on includeReviews with mostRecentFresh review rows per app
Mixed inputsKeep mode on autoEach query routed to the right job

Reviews come from Apple's public review feed for each storefront, which covers the most recent few hundred entries per app; add more country codes for broader review coverage.

Builder's note

I built this on Apple's own public lookup, search and RSS endpoints because they are stable and need no login, which keeps each job light and predictable. I chose a single recordType field across app, chart and review rows so one dataset can hold a chart, the details behind it and the reviews in one pass, and I made reviews opt-in so a quick ranking check stays cheap.

FAQ

Do I need an Apple developer account or API key?

No. Everything comes from Apple's public endpoints.

How do I find a developer ID?

Open the developer's App Store page; the URL ends in id plus a number. Pass that number as dev:<number>.

Can I monitor an app over time?

Yes. Schedule the same input and each job returns the latest rating, version and rank.

Responsible use

This Actor collects publicly available App Store data. Review rows can include reviewer nicknames, so handle them under applicable privacy laws such as the GDPR and CCPA, and follow Apple's terms. Apple and App Store are trademarks of Apple Inc.; this independent Actor is not affiliated with, endorsed by or sponsored by Apple.