You don't need a paid ASO tool to see where your app ranks for a keyword. The App Store already publishes the answer — you just have to read it.
One command, no sign-up → your real rank for any keyword.
The plugin is free and MIT. The rank check below needs no account, no API key, and no tracking — it reads a public Apple endpoint.
When you search a keyword in the App Store, Apple returns a list of apps. That list isn't random or alphabetical — it's the store's own ranking for that term. The same ordering is exposed by the public iTunes Search API, an endpoint Apple has published for years that anybody can call over plain HTTPS.
So the trick is simple and honest: query that endpoint for a keyword, get back the apps in store order, and find the position of your bundle ID in the results. Your spot in the list is your organic rank for that keyword. No scraping, no account, no paid data API — you're just reading the order Apple already hands out.
One caveat, stated plainly: this reads the public Search API, not the logged-in store on a real device. It's an excellent, free proxy for organic keyword rank — and it's the same signal ShipASO uses — but it can differ slightly from what a specific user sees with personalization and regional A/B tests in play.
The term you want to rank for, and your app's bundle identifier (e.g. com.acme.app).
One HTTPS call to Apple's iTunes Search endpoint returns the apps for that term, in the store's ranking order.
Scan the results for your bundle ID. Result #7 means you rank #7 organically for that keyword.
Run it for every term you care about, in any of the store's regional markets, to build a full rank picture.
ShipASO's free, MIT-licensed plugin ships the same rank reader it uses internally. Clone the repo, then run:
For example, to check a meditation app against three terms:
It prints each keyword with your app's organic rank for it — or marks the term if you're not in the visible results. That's the whole method. No account, no key, no cost.
The command above gives you a snapshot — your rank for a keyword, right now. That's genuinely useful, and it's free forever. But a single number doesn't tell you whether a metadata change actually worked. For that you need the same read, on a schedule, with the history kept.
That's the only difference between the free method and the product: this checks once; ShipASO tracks it weekly and proves the change landed — a dated before/after per keyword, not a vibe.
The rank check on this page — yours.
aso_rank_check.py commandThe same read, weekly, with history.
Same signal at both tiers — the free plugin reads the rank once; the hosted agent keeps reading it so you see the change land. Credential-free by default, and we never store your store credentials.