App Store Top Charts Tracker — Free, Paid & Grossing
Pricing
from $0.40 / 1,000 chart entries
App Store Top Charts Tracker — Free, Paid & Grossing
Apple App Store top charts for any country, genre and device: top free, top paid and top grossing, up to 100 apps per chart. Run it again or on a schedule to get rank changes, new entries and apps that dropped out since the last run. No login.
Pricing
from $0.40 / 1,000 chart entries
Rating
0.0
(0)
Developer
Northbell
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
Give it countries, charts and (optionally) genres — and get one clean row per app in the Apple App Store top free, top paid or top grossing chart: rank, app name, developer, price, category, release date, link and icon, for iPhone or iPad, up to 100 apps per chart. $0.50 per 1,000 apps, no login, no API key.
Try it now — the input is already filled in. Press Start: the US iPhone top-free chart on the App Store, 100 apps in about 6 seconds, for about $0.06.
rank | name | developer | category | releasedAt |
|---|---|---|---|---|
| 4 | ChatGPT | OpenAI OpCo, LLC | Productivity | 2023-05-18 |
| 7 | Netflix Game Controller | Netflix, Inc. | Entertainment | 2023-08-07 |
| 8 | Twitch: Live Streaming | Twitch Interactive, Inc. | Photo & Video | 2011-10-26 |
Run it again and every row says how the app moved (previousRank, rankChange, isNewInChart), with a free summary row per chart. On our account, 9 hours after the previous read, Netflix Game Controller had risen from 48 to 7, Twitch from 47 to 8, and 8 apps were new in the top 100. Pick top paid or top grossing, genres, iPad, or several countries in one run.
Run it again — or put it on a daily schedule — and every row also tells you what moved since the last run: the previous rank, how many places the app rose or fell, and whether it is a new entry. Each chart also gets a free summary row with the new entries, the apps that dropped out, and the five biggest risers and fallers. Apple only shows you today's chart; this keeps yesterday's.
What you get
Two kinds of rows, told apart by type. A chart-entry row is one app in one chart (charged); a chart-summary row is one per chart (free).
| Field | What it is |
|---|---|
country, device, chart, genre, genreId | which chart: country code, iphone or ipad, top-free / top-paid / top-grossing, and the genre (All apps and genreId null for the overall chart) |
rank | position in the chart, 1 = top |
previousRank, rankChange, isNewInChart, previousRunAt | the change since your previous run of the same chart. rankChange is positive when the app moved up. null on the first run |
appId, name, developer, developerId, bundleId | the app and who makes it |
price, currency | price in the store's own currency (0 = free). For top grossing this is the app's own price, not its revenue |
category, categoryId, releasedAt | the app's own primary category and its release date (UTC) |
url, iconUrl | the App Store page (no tracking parameters) and the app icon at 512 px |
feedUpdatedAt, observedAt | when Apple generated the copy of the chart this run received (it caches charts for a few minutes), and when the run started |
chart-summary rows add entries (apps read), hasBaseline, previousRunAt, newEntryCount, droppedOutCount, newEntries (rank, appId, name), droppedOut (previousRank, appId, name), biggestRisers and biggestFallers (top 5 by rankChange, with rank, previousRank, rankChange) and a note. On the first run of a chart hasBaseline is false, previousRunAt, newEntryCount, droppedOutCount, newEntries, droppedOut, biggestRisers and biggestFallers are null, and note says to run it again.
Use it for
- Competitor and market watching — see which apps break into the top charts of your genre or country, and which ones fall out
- Launch and campaign tracking — schedule it daily for a country and see if a release or a marketing push moved a rank
- Trend research — compare the same genre across countries, or free against grossing, to find what pays where
Input
{ "countries": ["us", "gb", "jp"], "charts": ["top-free", "top-grossing"], "genres": ["Health & Fitness", "Games"], "limit": 100, "device": "iphone" }
Genres can be names (Health & Fitness, Games, Productivity, Finance, Education, Games: Puzzle …, case does not matter) or App Store genre ids (6000–6027, 7001–7019). Leave genres empty for the overall chart. Every combination of country × chart × genre is read as its own chart.
The previous ranks are remembered per country, chart, genre and device in a named key-value store in your Apify account, so the second run of the same Actor already shows movement. Schedule it (Apify → Schedules) at the same time every day for a clean history.
Pricing
$0.50 per 1,000 apps (one chart of 100 apps = $0.05), plus $0.01 per run. Summary rows and error rows (a country or chart that could not be read) are free. The $0.01 run-start fee is the one charge every run pays, even one that returns nothing. For example, 10 countries × 3 charts × 100 apps = 3,000 apps = $1.50 + $0.01.
Notes
- Public data only: the same top-chart lists Apple publishes for the App Store. No login.
developeris the seller name Apple publishes with each app; nothing else about people is read. - Apple returns at most 100 apps per chart, so
limitstops at 100, and some charts, mostly top paid, come back with a few fewer (97–99 seen). Rank is the position in Apple's list. - Top grossing ranks apps by revenue but Apple does not publish the amounts. You get the order, not the money.
- iPhone and iPad have separate charts; the iPad charts list apps that are popular on iPad.
- Genre names are checked against the list of genres Apple really has a chart for. Apple would silently return the overall chart for an id it does not know, so unknown ids are rejected. Catalogs and Stickers have no chart.
Games: Puzzle,Games: Actionand the other games subgenres are charts of games; theircategoryisGames. TheMagazines & Newspaperschart mixes in apps from News, Books and other categories, so therecategoryoften differs fromgenre. - Countries are two-letter App Store codes (
us,gb,jp,de,kr,br…;ukis accepted asgb). A country Apple has no store for returns a free error row. previousRank,rankChange,isNewInChartandpreviousRunAtarenullon the first run of a chart, andgenreIdisnullfor the overall chart.previousRankandrankChangeare alsonullfor an app that was not in the chart last time. If you read more apps per chart than last time,isNewInChartisnullfor the ranks below your previous depth, because there is no way to tell whether they are new. Reading fewer never reports drop-outs below the new depth.- Charts move through the day, and Apple serves a cached copy for a few minutes (
feedUpdatedAtis when that copy was made), so run it at about the same time of day and do not expect movement between two runs a few minutes apart. - A run reads one chart every second or two. If Apple refuses several charts in a row, the run stops, adds one error row with
skippedCharts(how many were left) and tells you to run it again later. - In the Apify Console the two views (Chart entries, Chart summaries) each list every row and only fill the columns that row type has. To see only summaries, filter on
type=chart-summary.
To track where your own app ranks for keywords and its rating over time, see App Store Rank & Review Watch. To search apps and read app details, see App Store Scraper.
For AI agents
{"countries": ["us"], "charts": ["top-free"], "genres": ["Health & Fitness"], "limit": 10} returns one chart-summary row and 10 chart-entry rows with the rank, app, developer, price and category. Rows have type: chart-entry, chart-summary or error. Run the same input again later to get previousRank, rankChange (positive = moved up) and isNewInChart on every entry.