curl --request GET \
--url https://api.appgoat.ai/v1/apps/{app}/keywords \
--header 'x-api-key: <api-key>'const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.appgoat.ai/v1/apps/{app}/keywords', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.appgoat.ai/v1/apps/{app}/keywords"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"term": "<string>",
"country": "<string>",
"rank": 123,
"popularity": 123,
"popularity_source": "apple",
"difficulty": 123,
"results_count": 123,
"ranked_at": "2023-11-07T05:31:56Z",
"source": "universe",
"tracked_keyword_id": 123
}
],
"meta": {
"credits_used": 123,
"credits_remaining": 123,
"request_id": "<string>",
"freshness": {
"fetched_at": "2023-11-07T05:31:56Z",
"age_seconds": 123,
"stale": true,
"refreshing": true,
"job_id": "<string>"
},
"next_cursor": "<string>",
"store": "apple",
"warnings": [
"<string>"
]
}
}{
"error": {
"code": "invalid_param",
"message": "<string>",
"hint": "<string>",
"docs": "<string>",
"param": "<string>"
}
}{
"error": {
"code": "invalid_param",
"message": "<string>",
"hint": "<string>",
"docs": "<string>",
"param": "<string>"
}
}List app keywords
From the latest ranking we hold for each term: our keyword universe (re-ranked weekly, top 50) plus your
own tracked keywords (source: tracked). Use it for ASO audits and to find keyword gaps against a
competitor (call it for both apps and compare).
curl --request GET \
--url https://api.appgoat.ai/v1/apps/{app}/keywords \
--header 'x-api-key: <api-key>'const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.appgoat.ai/v1/apps/{app}/keywords', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.appgoat.ai/v1/apps/{app}/keywords"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"data": [
{
"term": "<string>",
"country": "<string>",
"rank": 123,
"popularity": 123,
"popularity_source": "apple",
"difficulty": 123,
"results_count": 123,
"ranked_at": "2023-11-07T05:31:56Z",
"source": "universe",
"tracked_keyword_id": 123
}
],
"meta": {
"credits_used": 123,
"credits_remaining": 123,
"request_id": "<string>",
"freshness": {
"fetched_at": "2023-11-07T05:31:56Z",
"age_seconds": 123,
"stale": true,
"refreshing": true,
"job_id": "<string>"
},
"next_cursor": "<string>",
"store": "apple",
"warnings": [
"<string>"
]
}
}{
"error": {
"code": "invalid_param",
"message": "<string>",
"hint": "<string>",
"docs": "<string>",
"param": "<string>"
}
}{
"error": {
"code": "invalid_param",
"message": "<string>",
"hint": "<string>",
"docs": "<string>",
"param": "<string>"
}
}Authorizations
Create a key at https://dash.appgoat.ai.
Path Parameters
Any app identifier: App Store id (284882215, id284882215), Play package (com.spotify.music), Apple bundle id (com.spotify.client), store URL (URL-encoded), apple:<id> / play:<id>, or a name (spotify).
"com.spotify.music"
Query Parameters
Disambiguates {app} (a bundle id vs a Play package, or a name).
apple, play ISO country code(s): us (default), a comma list (paid plans), or all (Studio).
"us,de"
Only terms where the app ranks at or above this position.
1 <= x <= 5001 <= x <= 500meta.next_cursor from the previous page.