App Store Rankings — Charts & Keyword Positions avatar

App Store Rankings — Charts & Keyword Positions

Pricing

$2.00 / 1,000 ranking records

Go to Apify Store
App Store Rankings — Charts & Keyword Positions

App Store Rankings — Charts & Keyword Positions

Daily Apple App Store chart positions and keyword search rankings for any country. Public Apple endpoints, no login, clean JSON.

Pricing

$2.00 / 1,000 ranking records

Rating

0.0

(0)

Developer

spigot

spigot

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Share

Apple publishes where an app stands today and keeps no history of it. This Actor captures both kinds of ranking as clean JSON, for any storefront:

  • Chart rank — "this app is #3 in Top Free / Germany / Games right now"
  • Keyword rank — "this app is #7 when someone searches vpn in Germany"

Run it on a schedule and you own a ranking history nobody can reconstruct later — Apple does not serve yesterday's charts at any price.

What you get

One row per app, per list, per run:

{
"capturedOn": "2026-08-22",
"country": "de",
"listKind": "chart",
"listId": "chart:top-free",
"chart": "top-free",
"genreId": null,
"term": null,
"rank": 3,
"app": {
"id": "1234567890",
"name": "Example App",
"developer": "Example GmbH",
"bundleId": "com.example.app",
"price": 0,
"currency": "EUR",
"genre": "Utilities"
}
}

Keyword rows carry listKind: "keyword", term, and chart: null.

Input

FieldMeaningDefault
countriesStorefronts, two-letter lowercase (de, us, gb); max 4["de","us"]
chartstop-free, top-paid, top-grossing["top-free","top-paid"]
genreIdsApple genre ids collected in addition to the overall chart, e.g. 6014 (Games)[]
keywordsSearch terms to rank (max 10)["vpn","photo editor","budget"]
chartLimitPositions per chart (Apple caps at 200)50
keywordLimitPositions per keyword25
maxResultsHard cap on rows for the run5000

Runtime

Apple's endpoints are queried politely, and the run time is set by how many lists you ask for, not by how many rows come back:

lists = countries × charts × (1 + genreIds) + countries × keywords

The first ten lists take about two seconds each; beyond that the politeness budget holds at ten requests a minute, so each further list adds roughly six seconds.

InputListsRoughly
Defaults (2 countries, 2 charts, 3 keywords)1030 seconds
3 countries, 3 charts, 5 keywords24~2 minutes
The input maximum767–8 minutes

The maxItems limits (4 countries, 3 charts, 2 genres, 10 keywords) exist to keep a run from silently becoming a half-hour job. Split a bigger job across scheduled runs.

Notes

  • Public, unauthenticated Apple endpoints only: the iTunes RSS chart feeds and the iTunes Search API. No login, no paywall, nothing circumvented.
  • No personal data, and no reviews — only app metadata and list positions.
  • A ranking is a snapshot of the moment it was taken. Charts move during the day; schedule the run at a fixed hour if you want comparable days.