Apple App Store Scraper — Apps, Reviews & Charts
Pricing
from $3.00 / 1,000 app or chart results
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
10 days ago
Last modified
Categories
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.
automode routes URLs and IDs to app detail, keywords to search,dev:IDs to developer apps, andchartsmode to rankings. - Rich app metadata.
rating,ratingCount,currentVersionRating,version,currentVersionReleaseDate,releaseNotes,sizeBytesandminimumOsVersionon every app row. - Any storefront. Set
countryto a two-letter code such asus,gb,deorjpfor local prices, ratings and charts. - Charts by category.
chartTypeandchartGenrereturn ranked chart entries overall or for a single category such as Games or Productivity. - Optional reviews.
includeReviewsadds review rows with star rating, title, text, app version and date, sorted bymostRecentormostHelpful. - 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
appIdvalues 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}
| Field | Type | What it controls |
|---|---|---|
queries | array of strings | App Store URLs, app IDs, bundle IDs, developer IDs (dev:123) or keywords. |
mode | string | auto (default), app-detail, search, developer-apps or charts. |
country | string | Storefront country code. Default us. |
includeReviews | boolean | Also collect reviews for each app. Default false. |
maxReviewsPerApp | integer | Review cap per app. Default 200. |
reviewsSort | string | mostRecent (default) or mostHelpful. |
maxResults | integer | Results per search, developer or chart. Default 50. |
chartType | string | top-free (default), top-paid or top-grossing. |
chartGenre | string | all (default) or an App Store genre ID such as 6014 for Games. |
proxyConfiguration | object | Apify Proxy settings. |
Output
Each row has a recordType of app, chartEntry or review.
| Field | Row type | What it contains |
|---|---|---|
appId, bundleId, appName, appUrl | app | App identity and store link |
developer, developerId, developerUrl, sellerUrl | app | Publisher details |
price, currency, isFree | app | Pricing in the storefront currency |
rating, ratingCount, currentVersionRating, currentVersionRatingCount | app | Ratings overall and for the current version |
primaryGenre, genres, contentRating | app | Category and age rating |
version, releaseDate, currentVersionReleaseDate, releaseNotes | app | Release history signals |
description, sizeBytes, minimumOsVersion, languages, supportedDevices | app | Listing and compatibility |
iconUrl, screenshotUrls, ipadScreenshotUrls | app | Creative assets |
rank, chartType, chartGenre | chartEntry | Chart position with appId, appName, developer, price and iconUrl |
author, reviewRating, title, text, reviewVersion, reviewDate, voteCount | review | One customer review |
query, country, scrapedAt | all | Input, 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 ApifyClientclient = 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 situation | Helpful action | Expected outcome |
|---|---|---|
| Comparing apps across markets | Repeat the input with different country codes | Storefront-specific ratings and prices |
| Category chart tracking | Set chartGenre to a genre ID and schedule weekly | A ranked history per category |
| A publisher's whole catalog | Pass dev:<developerId> in queries | One row per app from that developer |
| Review sentiment on a few apps | Turn on includeReviews with mostRecent | Fresh review rows per app |
| Mixed inputs | Keep mode on auto | Each 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.