ASO App Rank Tracker - App Store Rankings
Pricing
$0.50 / 1,000 app trackeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Security
Limited permissionsShare
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 get | Built for |
|---|---|
|
📈 Top Free and Top Paid rank per country |
🚀 ASO tracking for indie developers and studios |
What data do I get?
One dataset record per app per run.
rankFree/rankPaid- position in the storefront's top 100, ornullwhen not rankedrankDelta- positive means it moved up, negative means it droppedaverageRating,ratingCount,ratingDelta- storefront-wide rating dataversionandversionChanged- ships are a leading indicator of rank movementremoved- true when an app that was tracked last run is gone from the storechartFreeOk/chartPaidOk- false when Apple's chart could not be fetched, so anullrank is not mistaken for falling out of the top 100suspicious- 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 track | Runs | Monthly cost |
|---|---|---|
| 10 apps, daily | 300 | $0.15 |
| 100 apps, daily | 3,000 | $1.50 |
| 200 apps, daily | 6,000 | $3.00 |
How do I use it?
- Create a free Apify account.
- Open App Store Rank Tracker in Apify Console.
- Paste one or more App Store IDs, or use
{"id": "...", "country": "gb"}objects for other storefronts. - Add a
webhookUrlif you want alerts instead of polling. - Run once as a baseline, then schedule it daily.
- Compare
rankDeltaandversionrather than absolute rank.
Input
| Field | Type | Description |
|---|---|---|
apps | array | App Store IDs ("389801252") or objects ({"id": "389801252", "country": "gb"}). Default country is us. |
trackCharts | boolean | Fetch top-free and top-paid charts to compute rank. Default true. |
webhookUrl | string | Optional https endpoint, called only when something changed. |
webhookSecret | string | Optional. Adds X-Signature-256: sha256=.... |
proxyConfiguration | object | Optional, for networks where Apple blocks the datacenter IP. |
concurrency | integer | Apps 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 whychartFreeOkexists, 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.
rankDeltaisnull; 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: trueand 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.
Related Actors
- Review Scraper - reviews across 11 sources, including the App Store and Google Play, with a new-since-last-run diff.
- Competitor Pricing Page Monitor - price points and diffs from pricing pages.
- Policy & Terms Change Monitor - terms, privacy and DPA pages, HTML or PDF.
Changelog
- 0.4 - delisted-app detection,
removedsignal, chart-failure flags in totals. - 0.3 -
chartFreeOk/chartPaidOk/suspiciousso a null rank is unambiguous. - 0.2 - state persistence across runs, deltas.
- 0.1 - First release.