App Store Top Charts Tracker — Free, Paid & Grossing avatar

App Store Top Charts Tracker — Free, Paid & Grossing

Pricing

from $0.40 / 1,000 chart entries

Go to Apify Store
App Store Top Charts Tracker — Free, Paid & Grossing

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

Northbell

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

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.

ranknamedevelopercategoryreleasedAt
4ChatGPTOpenAI OpCo, LLCProductivity2023-05-18
7Netflix Game ControllerNetflix, Inc.Entertainment2023-08-07
8Twitch: Live StreamingTwitch Interactive, Inc.Photo & Video2011-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).

FieldWhat it is
country, device, chart, genre, genreIdwhich chart: country code, iphone or ipad, top-free / top-paid / top-grossing, and the genre (All apps and genreId null for the overall chart)
rankposition in the chart, 1 = top
previousRank, rankChange, isNewInChart, previousRunAtthe 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, bundleIdthe app and who makes it
price, currencyprice in the store's own currency (0 = free). For top grossing this is the app's own price, not its revenue
category, categoryId, releasedAtthe app's own primary category and its release date (UTC)
url, iconUrlthe App Store page (no tracking parameters) and the app icon at 512 px
feedUpdatedAt, observedAtwhen 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. developer is the seller name Apple publishes with each app; nothing else about people is read.
  • Apple returns at most 100 apps per chart, so limit stops 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: Action and the other games subgenres are charts of games; their category is Games. The Magazines & Newspapers chart mixes in apps from News, Books and other categories, so there category often differs from genre.
  • Countries are two-letter App Store codes (us, gb, jp, de, kr, br …; uk is accepted as gb). A country Apple has no store for returns a free error row.
  • previousRank, rankChange, isNewInChart and previousRunAt are null on the first run of a chart, and genreId is null for the overall chart. previousRank and rankChange are also null for an app that was not in the chart last time. If you read more apps per chart than last time, isNewInChart is null for 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 (feedUpdatedAt is 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.

**Something broke or looks wrong?** Open an issue on this Actor's Issues tab and I'll look at it. **Found it useful?** A short review on the Store page helps other people find it.