Apple App Store Top Charts & Rank Tracker
Pricing
Pay per event
Apple App Store Top Charts & Rank Tracker
Top free, paid and grossing iPhone/iPad charts for any country and genre, with ratings, versions and prices from Apple's Lookup API. No login. Export JSON/CSV/Excel. Pay only per result.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Jeremy Yarbrough
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 days ago
Last modified
Categories
Share
Top free, paid and grossing iPhone/iPad charts for any country and genre, with ratings, versions and prices from Apple's Lookup API, with no login, no browser and no code. Export to JSON, CSV or Excel, or use the API.
Pull any Apple App Store chart (top free, top paid, top grossing, iPhone or iPad, new apps) for any country and any genre. Each row adds rating, rating count, current version, price, size, release dates and seller from Apple's Lookup API. Schedule it daily with monitor mode to get a rank-change feed: who climbed, who fell, who's new, who dropped out, and who shipped a new version.
Built only on Apple's official public feeds (iTunes RSS charts + iTunes Lookup API). No login, no proxies, no page scraping.
Who it's for
- App marketers / ASO teams: daily rank history for your app and competitors in every market.
- Mobile game studios and publishers: spot breakout games in top-grossing and top-free by country before they hit the news.
- Investors and analysts: new entrants to top-grossing are a strong early revenue signal.
- Agencies: country-by-country chart snapshots for client reports.
Input
| Field | Description |
|---|---|
countries | ["us","gb","de","jp"], any App Store storefront |
charts | top-free, top-paid, top-grossing, the -ipad versions, new-apps, new-free-apps, new-paid-apps |
genreIds | Optional. 6014 Games, 6015 Finance, 6007 Productivity, 6013 Health & Fitness, 6005 Social, 6024 Shopping, and more (see the input form) |
limit | Apps per chart (Apple returns up to 100) |
enrichDetails | Ratings, version, price, size (default on) |
monitorMode / onlyChanged | Diff against the previous run |
Output
{"country":"us","chart":"top-free","chartGenre":"Games","rank":1,"appId":"6761760135","bundleId":"com.oakever.meowdoku","name":"Meowdoku!","developer":"Oakever Games","rating":4.81,"ratingCount":311950,"version":"1.19.1","currentVersionReleaseDate":"2026-10-01","firstReleaseDate":"2026-05-19","price":0,"sizeMB":367,"contentRating":"12+","url":"https://apps.apple.com/us/app/meowdoku/id6761760135","previousRank":3,"rankChange":2,"isNewEntry":false,"versionChanged":false}
In monitor mode each chart also emits one {"type":"dropped-out","dropped":[{appId,name,previousRank}]} row.
Limits
- Apple's charts update several times a day; one run is a snapshot.
- Some small country + genre combinations return an empty chart from Apple. The run logs it and moves on.
- The Lookup API is called once per 100 apps, with a 3 s pause between calls, to stay inside Apple's published guidance of about 20 calls a minute.
- Not affiliated with Apple. App names and icons are Apple/developer trademarks; the data comes from Apple's public promotional feeds.
Example output
{"country": "us","chart": "top-free","chartGenreId": "6014","chartGenre": "Games","rank": 1,"appId": "6761760135","bundleId": "com.oakever.meowdoku","name": "Meowdoku!","developer": "Oakever Games","genre": "Games","genreId": "6014","chartPrice": 0,"currency": "USD","releaseDate": "2026-05-19","url": "https://apps.apple.com/us/app/meowdoku/id6761760135","rating": 4.80977,"ratingCount": 311950,"ratingCurrentVersion": 4.80977}
Pricing
Pay per result, with no monthly rental or subscription:
- Chart row: $0.001
- Rank change / new entry (monitor): $0.002
Example: 1,000 results cost about $1.00 in fees. Apify's free plan includes $5 of monthly credit, which is enough to test this Actor.
FAQ
Do I need an account, cookies or a login for the source site? No. Apple App Store Top Charts & Rank Tracker uses public data sources only, so there is nothing to connect and no account to risk.
How much will a run cost? You pay only for results delivered (see Pricing above), plus Apify platform usage, which the free plan's monthly credit easily covers for test runs. Start with a small limit to see the exact cost per run.
Can I export to CSV, Excel or Google Sheets? Yes. Every run's dataset can be downloaded as JSON, CSV, Excel, XML or HTML, or pushed to Google Sheets, Make, Zapier, n8n, Slack or a webhook through Apify integrations.
Can I run it on a schedule or from my own code? Yes. Add an Apify Schedule (hourly, daily, weekly) or call it through the Apify API / Python & JavaScript clients. It also works with AI agents through the Apify MCP server.
What happens if an input is invalid or a source is down? The run keeps going. The bad input gets a row with an error field so you can see what failed, and you are not charged for results that were not delivered.
Is this legal to use? It collects publicly available data. You are responsible for using the output in line with the source's terms and privacy laws such as GDPR/CCPA; don't use it for spam.
Something missing or broken? Open an issue on the Issues tab. Feature requests are usually added within a few days.
Related tools
- Apple App Store Reviews Scraper & New Review Monitor
- Steam Game Reviews & Store Data Scraper
- Chrome & Edge Extension Intel + Permission Alerts
- Shopify App Store Scraper: Apps, Pricing, Reviews & Ranks
REST API
GET https://api.mediaprotools.com/v1/app-store-charts?items=... (header X-API-Key). Up to 3 items per call, separated by ,. Or POST {"items":[...],"options":{...}}.
| Parameter | Type | Notes |
|---|---|---|
items | token | Two-letter App Store country codes (us, gb, de, jp, br...). |
charts | array | Which Apple charts to pull. |
genreIds | array | Leave empty for all apps. 6014 Games, 6015 Finance, 6007 Productivity, 6013 Health & Fitness, 6005 Social Networking, 6024 Shopping, 6000 Business, 6017 Education, 6016 Entertainment, 6008 Photo & Video, 6023 Food & Drink, 6003 Travel. |
limit | integer 1-100 | Apple currently returns up to 100 per chart. |
enrichDetails | boolean | One extra request per 100 apps. |
includeText | boolean | Makes rows much larger. |
Output fields: appId, bundleId, chart, chartGenre, chartGenreId, chartPrice, contentRating, country, currency, currentVersionReleaseDate, developer, developerId, developerUrl, error, firstReleaseDate, formattedPrice, genre, genreId, languages, minimumOsVersion, name, price, primaryGenre, rank, rating, ratingCount, ratingCountCurrentVersion, ratingCurrentVersion, releaseDate, scrapedAt, sellerName, sizeMB, url, version.