ASO Keyword Rank Tracker (App Store & Google Play) avatar

ASO Keyword Rank Tracker (App Store & Google Play)

Under maintenance

Pricing

from $0.70 / 1,000 keyword checkeds

Go to Apify Store
ASO Keyword Rank Tracker (App Store & Google Play)

ASO Keyword Rank Tracker (App Store & Google Play)

Under maintenance

Track where your app ranks for any keyword in the Apple App Store and on Google Play - position, the competitors above you, their ratings and prices, in any storefront.

Pricing

from $0.70 / 1,000 keyword checkeds

Rating

0.0

(0)

Developer

Superslow Sloth

Superslow Sloth

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Tells you where your app sits in store search for the keywords you care about, in whichever storefront you sell in - and who is above you.

One row per keyword per store, every run: the position, the competitors at the top of that result list, their ratings and prices, and the timestamp the measurement was taken at.

Where the numbers come from

Apple App Store - the official iTunes Search API, https://itunes.apple.com/search. It is an unauthenticated, documented endpoint that returns results in Apple's own relevance order for the term. That order is the App Store's ranking; nothing here is inferred.

Google Play - the Play search page, read from the data Google embeds in it. Play returns roughly thirty results for a search and offers no deeper paging without scrolling, so an Android rank is measured within that window.

The keywords you do not rank for are rows too

A keyword your app does not appear for is the reason to run a rank tracker, so it is never dropped. Those rows carry rank: null and found: false.

rank is null, not 0 and not 999. A placeholder would average into any chart built on this dataset as though it were a position, which silently invents a trend. results_returned says how far the check actually looked, so a null rank reads precisely: not inside the first N.

Every check is charged once

Two spellings of one search - habit tracker and Habit Tracker - are the same request to both stores, so they are collapsed to one check and one charge before anything is fetched. A store you supply no app id for is not searched and is not charged.

Output fields

FieldNotes
keywordThe keyword exactly as you typed it, so a merged dataset joins back to your own list.
storeios or android.
countryThe storefront the search ran in. Rankings differ by storefront.
languageThe language Play searched in. Null on App Store rows - see below.
tracked_app_idThe app id you supplied, normalised.
checked_atUTC ISO-8601. A rank with no timestamp is not a measurement.
rank1-based position, or null when the app was not in the scanned window.
foundWhether the app was found at all.
results_returnedHow many results the store returned; the limit rank can be trusted to.
app_name, app_developer, app_url, app_icon_urlThe tracked app as this store describes it. All null when it was not found.
app_ratingAverage rating out of 5. Null when the store publishes none.
app_rating_countNumber of ratings. App Store only - see below.
app_price, app_currencyPrice in whole currency units; 0.0 for a free app, which is a real price.
app_categoryThe store's own primary category.
top_resultsThe head of the result list, in rank order: rank, app_id, name, developer, rating.

What this does not give

Stated rather than guessed. A missing value is always null, never 0, because a zero reads as a measurement that was taken.

  • No rating count on Google Play. A Play search card carries an install band (5,000,000+), never an exact review count. app_rating_count is null on every Android row rather than filled with a number that means something else.
  • No language on App Store rows. Apple's storefront decides the language; there is no separate knob, so reporting one would be inventing a parameter.
  • Google Play depth is fixed at about thirty results. The depth setting applies to the App Store only. An Android app outside the first page reads as rank: null, and results_returned is what says how far we looked.
  • Ranks are relevance order, not a chart position. This is where a search for that term puts your app. It is not a Top Free chart rank, and the two do move independently.
  • No search volume and no difficulty score. Those are estimates that no store publishes. This actor reports only what the stores themselves return.
  • app_price of 0.0 is a real price. A free app is priced zero; it is not the same as the null that means the store stated no price at all.