App Store Top Charts & iOS Rank Tracker (Top Free, Paid)
Pricing
from $0.80 / 1,000 chart entries
App Store Top Charts & iOS Rank Tracker (Top Free, Paid)
App Store charts for any country and category: Apple top free, top paid and top grossing iPhone and iPad apps, up to 100 ranks each, with ratings, price, developer and daily rank changes and movers. Callable by AI agents via MCP. $0.10 per top-100 chart.
Pricing
from $0.80 / 1,000 chart entries
Rating
0.0
(0)
Developer
Datawright Labs
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
14 days ago
Last modified
Categories
Security
Limited permissionsShare
For AI agents: Use when asked for the top apps in a country or category, which apps are climbing, or where an app ranks today. Call with countries (two-letter codes; required) and charts (top-free, top-paid, top-grossing, plus -ipad variants; required), optional genres (App Store genre IDs, e.g. 6014 = Games), limit (ranks per chart, 1-100, default 100), outputMode: "changes" with minRankChange for movers only. Returns one row per chart position: country, chartName, genreName, rank, previousRank, rankChange, movement, name, developer, price, averageUserRating, userRatingCount, appUrl. Cost: $0.001 per chart entry ($0.10 per top-100 chart).
For people: Ask your agent "show me today's top 25 free iPhone apps in the US and Canada and which ones appear in both" and it pulls the live charts here and compares them for you. Run it daily and it also reports which apps moved up or dropped; a full top-100 chart costs $0.10.
Get the Apple App Store top charts for any country and category, and track how apps move between runs. This Actor collects the Top Free, Top Paid and Top Grossing charts for iPhone and iPad, up to 100 ranks per chart, in as many countries as you want in one run, for the overall store or any of 40+ categories and game sub-genres. Each entry can be enriched with rating, number of ratings, price, current version, last update date, age rating, size and languages.
Run it on a schedule and it becomes an App Store rank tracker: every run is compared with the previous one, so each row tells you its previous rank, rank change, whether it's a new entry or a re-entry, its best rank and its recent rank history. Switch to "Only changes" to get just the movers.
Data comes from Apple's own public chart feeds (the iTunes RSS charts, with Apple's marketing RSS as a fallback) and the iTunes Lookup API. No login, no browser, no scraping of app pages, so runs are fast, cheap and reliable.
What you get
- 📊 6 charts: top free, top paid and top grossing, each for iPhone and iPad.
- 🌍 Multi-country: any App Store storefront (
us,gb,de,jp,br,in,kr...), all in one run and one dataset. - 🗂️ Categories: overall plus Games, Finance, Health & Fitness, Productivity, Shopping, Education, Photo & Video, Social Networking... and game sub-genres (Puzzle, Casual, Strategy, RPG, Casino...).
- ⭐ App details: average rating, rating count, current-version rating, version, last update, price and currency, bundle id, developer id and website, age rating, minimum iOS, size, languages, iPad support.
- 📈 Rank history & movers:
previousRank,rankChange(+ = moved up),movement(up,down,same,new,re-entry,dropped),isNewEntry,bestRank,appearances,firstSeenAtand the last 10 ranks (rankHistory). - 🧾 A SUMMARY record per run: charts fetched, failures, rows per chart, and which snapshot each chart was compared with.
Use cases
- App Store Optimization (ASO): track your app's and competitors' ranks per category and country every day.
- Market research & competitive intelligence: spot breakout apps and games early, see who climbs the grossing charts after a launch, a feature or a price change.
- Mobile marketing & UA: measure the chart impact of campaigns, featuring and seasonal events.
- Investors & analysts: build a daily dataset of top grossing apps per market as a revenue proxy.
- Lead generation: find fast-growing app developers (with their website) in any category and country.
- Newsletters & dashboards: "biggest movers of the day" or "new in the top 100" feeds straight into Google Sheets, Slack or a BI tool.
How to use it
- Enter one or more countries and pick the charts.
- Optionally pick categories (each becomes its own chart, next to the overall one).
- Choose ranks per chart (up to 100) and keep app details on.
- Click Start. Export to CSV, Excel, JSON or Google Sheets, or call it via the API, Zapier, Make or n8n.
- To track ranks, schedule the Actor (e.g. daily). Every run is compared with the previous run that used the same History name.
Input example
{"countries": ["us", "gb", "de"],"charts": ["top-free", "top-grossing"],"genres": ["6014", "6015"],"limit": 50,"enrich": true,"trackRankChanges": true}
Category ids: 6014 Games, 6015 Finance, 6013 Health & Fitness, 6007 Productivity, 6024 Shopping, 6017 Education, 6008 Photo & Video, 6005 Social Networking, 6016 Entertainment, 6000 Business, 6026 Developer Tools; game sub-genres 7001-7019 (e.g. 7012 Puzzle, 7003 Casual, 7017 Strategy). The input form lists them all.
Output example
{"country": "us","chart": "top-free","chartName": "Top Free iPhone Apps","device": "iphone","genreId": null,"genreName": "All apps","rank": 1,"previousRank": 4,"rankChange": 3,"movement": "up","isNewEntry": false,"previousSnapshotAt": "2026-10-18T18:16:24.313Z","bestRank": 1,"appearances": 14,"snapshotsInHistory": 14,"firstSeenAt": "2026-10-06T06:00:02.120Z","rankHistory": [{ "date": "2026-10-18T18:16:24.313Z", "rank": 4 }, { "date": "2026-10-19T18:16:24.313Z", "rank": 1 }],"appId": "6448311069","bundleId": "com.openai.chat","name": "ChatGPT","developer": "OpenAI OpCo, LLC","developerId": 1684349733,"price": 0,"currency": "USD","formattedPrice": "Free","category": "Productivity","releaseDate": "2023-05-18","appUrl": "https://apps.apple.com/us/app/chatgpt/id6448311069","averageUserRating": 4.83,"userRatingCount": 11438836,"version": "1.2026.279","currentVersionReleaseDate": "2026-10-16T15:51:32Z","contentRating": "12+","minimumOsVersion": "18.0","fileSizeMb": 268.7,"sellerUrl": "https://openai.com/chatgpt","enrichStatus": "ok","source": "itunes-rss","chartUpdatedAt": "2026-10-19T18:16:20.000Z","scrapedAt": "2026-10-19T18:16:24.313Z"}
The dataset has two views: Chart entries (rank, app, rating, price) and Rank changes (previous rank, change, movement, best rank, first seen).
How rank tracking works
- After each chart is collected, its full top 100 is saved as a snapshot in a named key-value store in your own Apify account,
app-store-top-charts-history(one record per history name + country + chart + category; the last 60 snapshots are kept). - The next run with the same History name compares against the latest snapshot. On the very first run there's nothing to compare with, so the movement fields are empty.
new= never seen in the stored history;re-entry= was on the chart in an older snapshot;dropped(optional) = was in the previous top N, isn't now.- Only changes mode saves only movers, so a daily schedule costs just a few cents. Its first run saves the baseline and returns no rows.
- Apple refreshes the charts several times a day; for a clean daily history, schedule one run per day.
Example tasks
Copy one of these into the JSON tab of the input (or save it as a Task) to get started quickly.
Daily movers in the US top 100 (schedule it once a day)
{"countries": ["us"],"charts": ["top-free", "top-paid", "top-grossing"],"outputMode": "changes","minRankChange": 5,"includeDropped": true}
Top grossing games in the 10 biggest markets
{"countries": ["us", "jp", "cn", "kr", "gb", "de", "fr", "ca", "au", "br"],"charts": ["top-grossing"],"genres": ["6014"],"includeOverall": false,"limit": 100}
Category snapshot for ASO: Finance and Health & Fitness, iPhone and iPad
{"countries": ["us", "gb"],"charts": ["top-free", "top-free-ipad"],"genres": ["6015", "6013"],"includeOverall": false,"limit": 50,"historyKey": "aso-finance-health"}
How much does it cost to scrape the App Store top charts?
You pay $0.001 per chart entry saved ($1 per 1,000 entries). Charts that fail to load and entries whose app-details lookup failed are free, and there is no start fee.
| Job | Entries | Cost |
|---|---|---|
| US Top Free, top 100 | 100 | $0.10 |
| US Top Free + Top Paid + Top Grossing | 300 | $0.30 |
| 3 charts × 10 countries | 3,000 | $3 |
| Daily "only changes" tracker, 1 chart, 1 country (~15 movers/day) | ~450/month | ~$0.45/month |
- Apify's free plan includes $5 of monthly credit, i.e. about 5,000 chart entries a month for free.
- Paid Apify plans get automatic discounts: Silver -10%, Gold and above -20%.
- Use Maximum cost per run to hard-cap spend; the Actor stops cleanly at the limit.
App Store top charts scraper vs. the alternatives
| This Actor | Checking the App Store app by hand | Reading Apple's RSS feeds yourself | ASO / app-intelligence suites | |
|---|---|---|---|---|
| Top Free, Top Paid, Top Grossing, iPhone + iPad | ✅ | ✅ one at a time | ✅ after you write the code | ✅ |
| Many countries and 40+ categories in one run | ✅ | ❌ | DIY loops + validation | ✅ |
| Rating, rating count, price, version, size per app | ✅ built-in lookup | manual | DIY second API | ✅ |
| Rank history, movers, new entries, drop-outs | ✅ built in | ❌ | DIY state | ✅ |
| CSV / Excel / JSON / Google Sheets export | ✅ | ❌ | DIY | varies |
| Cost model | $1 per 1,000 entries, no subscription | free, manual | free + your time | monthly or annual plan |
Use it as an API (Python, JavaScript, cURL)
Every Apify Actor is also a REST API, so you can call this App Store top charts API from your own code, a no-code tool or an AI agent.
Python
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("datawright-labs/app-store-top-charts").call(run_input={"countries": ["us"], "charts": ["top-free", "top-grossing"], "limit": 100})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript / Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('datawright-labs/app-store-top-charts').call({"countries": ["us"], "charts": ["top-free", "top-grossing"], "limit": 100});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
cURL (run and get results in one request)
curl -X POST "https://api.apify.com/v2/acts/datawright-labs~app-store-top-charts/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"countries": ["us"], "charts": ["top-free", "top-grossing"], "limit": 100}'
Results can also go straight to Google Sheets, Slack, Make, Zapier, n8n, Airbyte or a webhook via Apify integrations, and you can run it on a Schedule.
Use it from your AI agent (MCP)
Your AI assistant or agent can run this Actor as a tool through Apify's MCP server, so it can run App Store top charts on its own while you chat. Add this server to any MCP client that supports remote (Streamable HTTP) servers:
{"mcpServers": {"datawright-app-store-top-charts": {"url": "https://mcp.apify.com?tools=datawright-labs/app-store-top-charts"}}}
On first use your browser opens to sign in to Apify (OAuth). If your client can't do OAuth, add "headers": { "Authorization": "Bearer <YOUR_APIFY_TOKEN>" } instead. The tool shows up as datawright-labs--app-store-top-charts, with the same input fields as above, and the agent reads the results with get-dataset-items. Then just ask, for example:
Show me today's top 25 free iPhone apps in the US and Canada and which ones appear in both.
Want several Datawright tools at once? Comma-separate them: https://mcp.apify.com?tools=datawright-labs/app-store-top-charts,datawright-labs/pagespeed-auditor. Runs are billed per result, exactly like normal runs.
FAQ
Where does the data come from?
From Apple's public chart feeds (itunes.apple.com/{country}/rss/..., the same feeds that power app chart widgets) and Apple's public iTunes Lookup API. The Actor makes one feed request per chart and one lookup per 100 apps, at a gentle rate, and collects no personal data.
Why only 100 ranks?
Apple's public feeds publish the top 100 of each chart. That's also what the App Store app shows.
Do the charts match what I see on my phone?
They match Apple's published chart feeds for that country. The App Store app can also show personalized or editorial lists, which aren't charts.
Is Google Play supported?
No, this Actor covers the Apple App Store (iPhone and iPad) only.
An unknown country or a category with no apps?
A storefront that doesn't exist returns an error in the SUMMARY and is not charged. Some small categories (e.g. Stickers) have empty charts in some countries.
Is there an App Store top charts API?
Apple publishes public chart feeds (RSS/JSON) for every storefront, but they are split by country, chart, device and genre and don't include history. This Actor calls them for you, adds app details from the iTunes Lookup API, and returns one clean table over the Apify API.
How do I track an app's ranking every day?
Turn on rank tracking, give the run a history key, and add a daily Schedule. Each run records rank, previous rank, rank change, best rank and the last 10 ranks for every app.
Can I get the top grossing apps for a specific country or category?
Yes. Pick top-grossing, add the country codes (e.g. us, gb, jp) and the categories or game genres you care about.
Can I get alerts when a new app enters the top 100?
Yes. Use "Only changes" mode so each run returns just the movers, new entries and drop-outs, then send them to Slack, email or a webhook with an Apify integration.
More tools from Datawright Labs
- Bulk PageSpeed & Core Web Vitals Checker: audit PageSpeed / Lighthouse scores for many URLs.
- Sitemap URL Extractor: get every URL of a site from its sitemaps.
- Website Screenshot API: bulk full-page screenshots and PDFs.
- Google Autocomplete Keyword Scraper: long-tail keyword ideas from Google, YouTube and Bing.
- Greenhouse, Lever & Ashby Jobs Scraper: normalized job feeds from 5 ATS platforms.
- Broken Link Checker: find broken links, images and redirects across a whole site.
- SSL Certificate Checker: bulk SSL certificate and domain expiry checks with alerts for expiring, invalid or outdated TLS.
- Security Headers Checker: bulk HTTP security headers audit (HSTS, CSP, X-Frame-Options, cookies, HTTPS redirect) with an A-F grade per URL.
- Redirect Checker: bulk redirect chains (301, 302, meta refresh), final URL and status, loops and old-to-new migration checks.
- Meta Tags & Open Graph Checker: bulk title, meta description, canonical, noindex, hreflang, Open Graph / Twitter card and schema.org checks with an SEO problems list per URL.
- Tech Stack Detector: bulk CMS, ecommerce platform, framework, analytics, CDN, hosting and email provider lookup for any list of websites (7,600+ technologies).
- SPF, DMARC & DKIM Checker: bulk email domain audit of SPF (10-lookup limit), DMARC, DKIM, MX provider, BIMI and MTA-STS.
- WHOIS Domain Lookup (RDAP): bulk registrar, domain age, expiry date, nameservers, EPP status and availability from official registry RDAP.
Tip: pair it with the Google Autocomplete Keyword Scraper (YouTube engine) for App Store keyword ideas around the apps that are climbing.
Made by Datawright Labs: reliable, fairly priced web data tools. Questions or a missing feature? Open an issue on the Issues tab; we usually reply within a day.