Rank an app on keywords by country
app_tracker_keyword_rankUse this when the user asks where an App Store app ranks for search phrases by country, or how much demand or competition a phrase has. Pass app (id or link), keywords (1 to 20) and countries (up to 10, default us). Per keyword and country: rank is the app's place in the iTunes Search API's top 200 (not_ranked past it, never guessed); volume 0-100 is the top 50 names' match to the phrase (whole phrase 1, else half the word share), summed over 50; difficulty 0-100 is the top 10 rating counts on a log scale (10 ratings 0, a million 1), summed over 10; weakMarket: not ranked while 10 other apps are. fetchedAt is the read time. A call waits about 8 s; cells not read by then are pending and keep being read: call again after retryAfterSeconds while pending falls. warnings says why reads fail.
Example tool call
This call uses example arguments supplied in the tool’s input schema.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"app": "1197354394",
"keywords": [
"photo editor"
],
"countries": [
"us",
"jp"
]
},
"name": "app_tracker_keyword_rank"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| app | Yes | The App Store app to rank, as an id or link, such as 1197354394. | |
| keywords | Yes | 1 to 20 search phrases as people type them in the App Store, such as photo editor. | |
| countries | No | Up to 10 two-letter store countries, such as us, gb and jp. Default [us]. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| app | Yes | ||
| note | Yes | ||
| as_of | Yes | ISO 8601 time the data was published by its source or fetched from it. A cached answer keeps the time of its fetch. | |
| cells | Yes | ||
| source | Yes | Who the data comes from, to cite and to check it against. | |
| pending | Yes | ||
| answered | Yes | ||
| keywords | Yes | ||
| warnings | Yes | Why cells are pending: the newest search failure of the last 10 minutes. | |
| countries | Yes | ||
| fetchedAt | Yes | ||
| weakMarkets | Yes | ||
| stoppedUntil | Yes | Set when the store answered 403 or 429, or failed 3 times in a row: no search is sent before this time. | |
| untrusted_source | Yes | ||
| retryAfterSeconds | Yes |