ASO App Rank Tracker - App Store Rankings avatar

ASO App Rank Tracker - App Store Rankings

Pricing

$0.50 / 1,000 app trackeds

Go to Apify Store
ASO App Rank Tracker - App Store Rankings

ASO App Rank Tracker - App Store Rankings

ASO app rank tracker for the App Store. Track chart rank, rating, rating count, version and price for any iOS app in any country, with daily deltas, delisted-app detection and webhook alerts.

Pricing

$0.50 / 1,000 app trackeds

Rating

0.0

(0)

Developer

Data Foundry

Data Foundry

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Security

Limited permissions

Share

ASO App Rank Tracker

Track iOS chart rank, rating, rating count, version and price for any app, in any storefront country. Run it daily and you get a delta - who moved, by how much, and what changed - instead of a number you have to remember.

What you getBuilt for

📈 Top Free and Top Paid rank per country
⭐ Rating, rating count and version with deltas
🔻 Delisted detection - an app that leaves the store is reported
💰 Free-to-paid changes tracked
🔔 Webhook on change with HMAC signing
🛡️ Chart-failure flags so an Apple outage never reads as a rank drop

🚀 ASO tracking for indie developers and studios
🏁 Competitor rank comparison across a category
📊 Launch monitoring - watch a new app climb
🤖 LLM-ready JSON, one row per app
🔗 API, schedules, integrations via Apify
🧪 Free test runs on the Free plan

What data do I get?

One dataset record per app per run.

  • rankFree / rankPaid - position in the storefront's top 100, or null when not ranked
  • rankDelta - positive means it moved up, negative means it dropped
  • averageRating, ratingCount, ratingDelta - storefront-wide rating data
  • version and versionChanged - ships are a leading indicator of rank movement
  • removed - true when an app that was tracked last run is gone from the store
  • chartFreeOk / chartPaidOk - false when Apple's chart could not be fetched, so a null rank is not mistaken for falling out of the top 100
  • suspicious - true when the chart failed, meaning the rank is unknown rather than lost

How much does it cost?

Pay per event: $0.50 per 1,000 apps tracked ($0.0005 each) - half the price of the cheapest app-rank actor on Apify. You are not charged for apps that fail to look up.

You trackRunsMonthly cost
10 apps, daily300$0.15
100 apps, daily3,000$1.50
200 apps, daily6,000$3.00

How do I use it?

  1. Create a free Apify account.
  2. Open App Store Rank Tracker in Apify Console.
  3. Paste one or more App Store IDs, or use {"id": "...", "country": "gb"} objects for other storefronts.
  4. Add a webhookUrl if you want alerts instead of polling.
  5. Run once as a baseline, then schedule it daily.
  6. Compare rankDelta and version rather than absolute rank.

Input

FieldTypeDescription
appsarrayApp Store IDs ("389801252") or objects ({"id": "389801252", "country": "gb"}). Default country is us.
trackChartsbooleanFetch top-free and top-paid charts to compute rank. Default true.
webhookUrlstringOptional https endpoint, called only when something changed.
webhookSecretstringOptional. Adds X-Signature-256: sha256=....
proxyConfigurationobjectOptional, for networks where Apple blocks the datacenter IP.
concurrencyintegerApps processed in parallel (default 4).
{
"apps": ["389801252", {"id": "310633997", "country": "gb"}],
"trackCharts": true,
"webhookUrl": "https://hooks.slack.com/services/..."
}

Output

{
"appId": "389801252",
"country": "us",
"name": "Instagram",
"rankFree": 35,
"rankPaid": null,
"averageRating": 4.69055,
"ratingCount": 29681256,
"version": "454.1",
"releasedAt": "2026-11-04T14:29:10+00:00",
"price": 0,
"rankDelta": 0,
"ratingDelta": 0,
"scrapedAt": "2026-11-06T08:54:53+00:00",
"chartFreeOk": true,
"chartPaidOk": true,
"suspicious": false
}

The RANK_SIGNALS record holds per-app signals and totals (rankedFree, rankChanges, versionChanges, removed, chartFailures).

Notes and exceptions

  • Charts are top 100 only. An app ranked 140 shows rankFree: null - which is why chartFreeOk exists, so you can tell "not in the top 100" from "Apple did not answer".
  • One chart fetch per country, not per app. A run with 200 US apps costs one chart request, not 200.
  • Ratings are storefront-wide, not per version and not per country.
  • The first run is a baseline. rankDelta is null; deltas start from the second run.
  • App cap: 200 apps per run. Larger lists are truncated and the count is reported.
  • A delisted app alerts once. After reporting removed, its state is cleared so it does not fire every run.
  • Apple's chart RSS is occasionally unavailable. That is reported as suspicious: true and the previous rank is preserved rather than wiped.

What can I do with the data?

Watch a launch. Baseline your app and three competitors the week you ship. Daily rankDelta tells you whether the launch is climbing or stalling, and versionChanged catches the competitor's update that pushed you down.

Category war room. Track the twenty apps above and below you. When several drop at once, something changed in the store's ranking; when one jumps, look at what it shipped.

ASO reporting. One row per app per day is a chart-ready time series. Send it to a sheet or a BI tool; no manual screenshots.

FAQ

Do I need an Apple developer account or API key? No. The actor reads Apple's public lookup and chart feeds.

Can I track Android apps? Not in this version - the chart source is the App Store.

Why is rankPaid null? The app is free, so it is not in the paid chart. That is a correct answer, not a failure.

Can I track apps in another country? Yes, pass {"id": "...", "country": "gb"}. One app can be tracked in several storefronts at once.

How fast is it? A 200-app run typically completes in under a minute, because charts are cached per country.

Changelog

  • 0.4 - delisted-app detection, removed signal, chart-failure flags in totals.
  • 0.3 - chartFreeOk / chartPaidOk / suspicious so a null rank is unambiguous.
  • 0.2 - state persistence across runs, deltas.
  • 0.1 - First release.