ASO Keyword Tracker — App Store Keyword Rankings
Pricing
from $2.00 / 1,000 keyword trackeds
ASO Keyword Tracker — App Store Keyword Rankings
Track where your app and competitors rank for App Store keywords, on a schedule. Snapshot mode returns current rankings; watchlist mode reports only what changed — rank moves, new top-10 entrants and drop-offs. For app publishers and ASO agencies.
Pricing
from $2.00 / 1,000 keyword trackeds
Rating
0.0
(0)
Developer
Ace
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
11 days ago
Last modified
Categories
Share
ASO Rank Tracker — App Store Keyword Rankings & Change Alerts
Track where your app and your competitors rank for App Store keywords — and get alerted the moment those rankings move.
Most App Store keyword trackers hand you a flat CSV snapshot and leave you to diff it yourself. This actor does both: pull current rankings and — on a schedule — tell you exactly what changed since last time. Built for app publishers and ASO / mobile-growth agencies who need to watch keyword positions without paying enterprise-SaaS prices.
iOS (Apple App Store) is supported today via Apple's official iTunes Search API. Google Play tracking is a planned fast-follow.
What it does
- Searches the App Store for each of your keywords in a given storefront (country).
- Returns the top-ranked apps per keyword — name, developer, rating, review count, price, genre — with each app's rank.
- If you provide your app's ID (and competitors'), it reports exactly where each ranks for every keyword.
- In watchlist mode, it remembers the last run and emits only the changes.
Modes
| Mode | What you get |
|---|---|
snapshot (default) | Current top-N rankings for each keyword, every run |
watchlist | Only what changed since the last run — for scheduled tracking |
Watchlist change types
changeType | Meaning |
|---|---|
rank_move | A tracked app moved up or down (delta is positive when it improved) |
new_entrant | An app newly entered the top-N window for a keyword |
dropped_out | An app fell out of the top-N window |
baseline | First run for a keyword — current ranking saved as the baseline |
no_change | Nothing changed for that keyword this run (free) |
Set a Schedule in Apify (e.g. daily) and wire the dataset to a webhook/Slack for automatic rank-move alerts.
What counts as a change (noise filtering)
A rank tracker that reports every wobble is worse than useless on a daily schedule — you stop reading the alerts. Two filters keep the output actionable:
- Small moves are ignored. A move must clear — so a jump from 3 to 6 is reported, while 43 to 46 is not. The same absolute change means very different things at different depths.max(minRankDelta, fromRank × rankDeltaFraction)
- Boundary hovering is ignored. An app drifting across the edge of your top-N
window (10 to 11 and back) does not generate
dropped_out/new_entranton every run. It must fall past the window plus the same threshold band before it counts as gone, and climb back from beyond that band to count as returning.
Genuine events are never suppressed: an app disappearing from the results
entirely, or appearing for the first time, is always reported. Tune with
minRankDelta and rankDeltaFraction, or set both low to see everything.
Input
| Field | Required | Notes |
|---|---|---|
keywords | ✅ | Search terms to track. Each keyword = one billable unit per run. |
appId | optional | Your app's numeric iTunes ID (the number in apps.apple.com/app/id‹…›). |
competitorAppIds | optional | Competitor iTunes IDs to track alongside yours. |
country | optional | Storefront country code (default us). Rankings are storefront-specific. |
topN | optional | Top apps per keyword + the window for entrant/drop detection (default 10). |
resultsPerKeyword | optional | How deep to scan (1–200, default 50). Must be ≥ topN. |
mode | optional | snapshot or watchlist (default snapshot). |
watchlistName | optional | Namespaces the baseline in watchlist mode. |
requestDelayMs | optional | Delay between keyword lookups (default 500ms) to respect Apple's rate limit. |
Finding your app ID: open your app in the App Store; the URL ends in .../id1459969523 → 1459969523.
Output
recordType: "ranking" (or "baseline") — one row per top app per keyword:
{"recordType": "ranking","keyword": "meditation","rank": 3,"appId": 571800810,"name": "Calm","developer": "Calm.com","rating": 4.77,"ratingCount": 1965687,"price": 0,"genre": "Health & Fitness","isTracked": false,"store": "apple","country": "us"}
recordType: "change" — one row per detected change (watchlist mode). See the Rankings and Changes dataset views.
Pricing
$0.01 per keyword tracked. You are charged once per keyword scanned per run (keyword-tracked), in both modes — no subscription, no per-run fee. Keywords that error (e.g. a transient rate limit) are not charged.
| What you run | Cost |
|---|---|
| One-off snapshot, 20 keywords | $0.20 |
| Daily watchlist, 20 keywords | ~$6 / month |
| Weekly watchlist, 50 keywords | ~$2 / month |
Notes & limits
- Ranking = App Store search order. Position in Apple's search results for a term is the keyword ranking — the same signal ASO tools use.
- Top 200 only. Apple's Search API returns up to 200 results per query; an app below that is reported as not found for the keyword.
- Rate limits. Apple limits the Search API (~20 requests/min);
requestDelayMskeeps runs polite. Rate-limited keywords retry with backoff, then emit a free error row if still failing. - Data source: Apple's public iTunes Search API (
itunes.apple.com/search). No API key required.