Dashboard Services
This section describes Dashboard based API services.
These services use apps and keywords defined in your Dashboard. To add/remove apps you should use your Dashboard.
Dashboard Apps ( 5 Credits / Request )
This endpoint provides info of all apps added to MobileAction dashboard by a user. Track ids can be used in daily keyword rankings service.
GET /gateway/account/app/tracked?token=YOUR_API_KEY
Request Parameters
Parameter | Description |
---|---|
token | (required) API key |
Response Fields
Field | Description |
---|---|
status | Status of the request |
data | JSON object contains the data |
availableCountries | List of country codes of app's available countries |
competitors | List of app information of tracked app's competitors |
name | App name |
trackId | App's store track id |
ratingCount | Number of ratings of the app |
Example request
curl "https://api.mobileaction.co/gateway/app/tracked?token=YOUR_API_KEY"
Example response
{
"data": [
{
"isStoreAccountConnected": false,
"availableCountries": [
"US"
],
"competitors": [],
"trackId": "284882215",
"name": "Facebook",
"categoryName": "Social Networking",
"categoryId": 6005,
"iconUrl": "https://is4-ssl.mzstatic.com/image/thumb/Purple113/v4/fb/3b/c3//source/60x60bb.jpg",
"price": "0.00",
"developerId": "284882218",
"developerName": "Facebook, Inc.",
"rating": 3.5,
"ratingCount": 3338282
}
],
"success": true
}
Daily Keyword Rankings ( 50 Credits / Request )
This endpoint provides keyword rankings and keyword metadata of the apps user added to dashboard.
GET /gateway/account/app/{trackId}/keywords/rankings/{countryCode}?token=YOUR_API_KEY&device={device}&date={date}
Request Parameters
Parameter | Description |
---|---|
token | (required) API key |
trackId | (required) AppStore/PlayStore track id of app |
countryCode | (required) Two letter country code |
device | (optional, default = “iphone") Device identifier for IOS apps (could be either "iphone" or "ipad") |
date | (optional, default = Today) Date in YYYY-MM-DD format that rankings are gathered |
Response Fields
Field | Description |
---|---|
status | Status of the request |
data | JSON object contains the data |
keyword | Tracked keyword |
searchVolume | Search volume of the keyword |
chance | Chance of getting ranked in the keyword |
numberOfApps | Number of apps ranked for the keyword |
rank | Keyword ranking |
change | Daily ranking change |
rankingHistory | List of rankings for date |
brandApp | Keyword brand app track id |
Example request
curl "https://api.mobileaction.co/gateway/account/app/284882215/keywords/rankings/US?device=iphone&token=YOUR_API_KEY"
Example response
{
"data": [
{
"keyword": "book",
"searchVolume": 50.0,
"rank": 0,
"change": 0,
"countryCode": "US",
"chance": 48.3,
"numberOfApps": 146235,
"rankingHistory": [],
"brandApp": "com.facebook.katana"
}
],
"success": true
}
Add Keywords ( 1 Credit / Request )
This endpoint provides addition of keywords to the dashboard account. This endpoint also tracks app on dashboard service if not already tracked.
NOTE
This endpoint uses unique appId
provided by ITunes Connect and Play Store e.g. For Facebook iOS: 284882215
and for Facebook Android: com.facebook.katana
Limited by 200 keywords per request and each keyword must be less than 255 characters.
POST /gateway/account/app/{trackId}/keywords/{countryCode}?token=YOUR_API_KEY
["keyword1", "keyword2", "keyword3"]
Request Parameters
Parameter | Description |
---|---|
token | (required) API key |
trackId | (required) AppStore/PlayStore track id of app |
countryCode | (required) Two letter country code |
keywords | (required) Request body in form of JSON String array of keyword list to be added |
Response Fields
Field | Description |
---|---|
status | Status of the request |
data | JSON object containing the rankings of successfully added keywords |
Example request
curl -X POST "https://api.mobileaction.co/gateway/account/app/com.facebook.katana/keywords/US?token=YOUR_API_KEY" -d '["photo","share","friends"]'
curl -X POST "https://api.mobileaction.co/gateway/account/app/284882215/keywords/US?token=YOUR_API_KEY" -d '["photo","share","friends"]'
Example response
Here friends
is not returned in result because it was already tracked.
{
"data": [
{
"keyword": "friends",
"searchVolume": 54.0,
"rank": 36,
"change": 0,
"countryCode": "US",
"chance": 50.2,
"numberOfApps": 22894,
"rankingHistory": [
{
"rank": 35,
"date": "2019-12-11"
},
{
"rank": 36,
"date": "2019-12-12"
},
{
"rank": 36,
"date": "2019-12-13"
}
],
"createdAt": "2019-12-13T07:05:52.574"
},
{
"keyword": "photo",
"searchVolume": 62.0,
"rank": 114,
"change": 1,
"countryCode": "US",
"chance": 42.1,
"numberOfApps": 129944,
"rankingHistory": [
{
"rank": 116,
"date": "2019-12-11"
},
{
"rank": 115,
"date": "2019-12-12"
},
{
"rank": 114,
"date": "2019-12-13"
}
],
"createdAt": "2019-12-13T07:05:52.574"
},
{
"keyword": "share",
"searchVolume": 43.0,
"rank": 40,
"change": -1,
"countryCode": "US",
"chance": 60.699999999999996,
"numberOfApps": 21634,
"rankingHistory": [
{
"rank": 56,
"date": "2019-12-11"
},
{
"rank": 39,
"date": "2019-12-12"
},
{
"rank": 40,
"date": "2019-12-13"
}
],
"createdAt": "2019-12-13T07:05:52.574"
}
],
"success": true
}
Delete Keywords ( 1 Credit / Request )
This endpoint removes the keywords added to the given app.
DELETE /gateway/account/app/{trackId}/keywords/{countryCode}?token=YOUR_API_KEY
["keyword1", "keyword2", "keyword3"]
Request Parameters
Parameter | Description |
---|---|
token | (required) API key |
trackId | (required) AppStore/PlayStore track id of app |
countryCode | (required) Two letter country code |
keywords | (required) Request body in form of JSON String array of keyword list to be added |
Response Fields
Field | Description |
---|---|
data | JSON object contains the data of removed keywords |
Example request
curl -X DELETE "https://api.mobileaction.co/gateway/account/app/284882215/keywords/US?token=YOUR_API_KEY" -d '["photo","share"]'
Example response
{
"data": [
{
"value": "photo",
"countryCode": "US",
"pinned": false,
"createdAt": "2019-12-13T07:05:53"
},
{
"value": "share",
"countryCode": "US",
"pinned": false,
"createdAt": "2019-12-13T07:05:53"
}
],
"success": true
}
Number of Keywords ( 1 Credit / Request )
This endpoint provides number of tracked keywords by country for the app.
GET /gateway/account/app/{trackId}/keywords/count-by-country?token=YOUR_API_KEY
Request Parameters
Parameter | Description |
---|---|
token | (required) API key |
trackId | (required) AppStore/PlayStore track id of app |
Response Fields
Field | Description |
---|---|
status | Status of the request |
data | JSON object contains the data |
Example request
curl "https://api.mobileaction.co/gateway/account/app/284882215/keywords/count-by-country?token=YOUR_API_KEY"
Example response
{
"data": {
"TN": 8,
"US": 4,
"TR": 3
},
"success": true
}
App Search ( 1 Credit / Request )
This endpoint provides list of apps that match the given search string
GET /gateway/app/search?query=APP_NAME&token=YOUR_API_KEY
Request Parameters
Parameter | Description |
---|---|
token | (required) API key |
query | (required) App name query to search apps |
Response Fields
Field | Description |
---|---|
trackId | AppStore/PlayStore track id of app |
iconUrl | URL for app icon |
name | App name |
developerName | Developer Name |
searchScore | Search ranking score for the given app result |
Example request
curl "https://api.mobileaction.co/gateway/app/search?query=spotify&token=YOUR_API_KEY"
Example response
{
"data": [
{
"trackId": "324684580",
"name": "Spotify: Music and Podcasts",
"categoryName": "Music",
"categoryId": 6011,
"iconUrl": "https://is5-ssl.mzstatic.com/image/thumb/Purple113/v4/3d/a3/bc/3da3bc99-5fc6-147f-1555-12b39df35772/source/60x60bb.jpg",
"developerId": "324684583",
"developerName": "Spotify Ltd.",
"rankScore": 238129.0
},
{
"trackId": "1470209570",
"name": "Spotify Kids",
"categoryName": "Music",
"categoryId": 6011,
"iconUrl": "https://is1-ssl.mzstatic.com/image/thumb/Purple113/v4/a9/c3/ae/a9c3ae4e-2e33-67ed-b39f-4157f5a12bd7/source/60x60bb.jpg",
"developerId": "324684583",
"developerName": "Spotify Ltd.",
"rankScore": 187214.0
},
{
"trackId": "1453043471",
"name": "Spotify Stations",
"categoryName": "Music",
"categoryId": 6011,
"iconUrl": "https://is3-ssl.mzstatic.com/image/thumb/Purple123/v4/6d/54/b8/6d54b8ba-4bb0-ade7-e792-07b2e7e6b478/source/60x60bb.jpg",
"developerId": "324684583",
"developerName": "Spotify Ltd.",
"rankScore": 173010.0
}
],
"success": true
}
App Search By Company URL ( 10 Credits / Request )
This endpoint provides list of apps that have a company url that match the given search string
GET /gateway/app/search-by-company-url?query={companyUrl}&token=YOUR_API_KEY
Request Parameters
Parameter | Description |
---|---|
token | (required) API key |
query | (required) Url query to search apps |
Response Fields
Field | Description |
---|---|
data | JSON object contains appstore(ios) and playstore(play) data |
trackId | AppStore/PlayStore track id of app |
name | App name |
iconUrl | URL for App icon |
developerId | Developer ID |
developerName | Developer Name |
categoryId | Appstore/PlayStore category id of app |
categoryName | Appstore/PlayStore category name |
rankScore | Search score for the query |
Example request
curl "https://api.mobileaction.co/gateway/app/search-by-company-url?query=airbnb.com&token=YOUR_API_KEY"
Example response
{
"data": {
"ios": [
{
"trackId": "401626263",
"name": "Airbnb",
"iconUrl": "https://is3-ssl.mzstatic.com/image/thumb/Purple124/v4/4a/5a/b5/4a5ab5fd-057f-6c8e-7e17-63add83afa74/source/60x60bb.jpg",
"companyUrl": "airbnb.com",
"developerId": "401626266",
"developerName": "Airbnb, Inc.",
"categoryId": "6003",
"categoryName": "Travel",
"rankScore": 127113
}
],
"play": [
{
"trackId": "com.airbnb.android",
"name": "Airbnb",
"iconUrl": "https://lh3.googleusercontent.com/BQnvuZR500pg2ulvv3FBmRI93ODz3AjNfbz92hCieuJLvmbGY36AKhETMTTfTDgpPQI=s180",
"companyUrl": "airbnb.com",
"developerId": "Airbnb, Inc",
"developerName": "Airbnb, Inc",
"categoryId": 22,
"categoryName": "TRAVEL_AND_LOCAL",
"rankScore": 156576
}
]
},
"success": true
}
Sales Metrics ( 1 Credit / Request )
This endpoint provides download history, revenue history and product page view data
GET /gateway/account/app/{trackId}/data-history/{context}?start={startDate}&end={endDate}&token=YOUR_API_KEY
Request Parameters
Parameter | Description |
---|---|
token | (required) API key |
trackId | (required) AppStore/PlayStore track id of app |
context | (required) DOWNLOAD or REVENUE_TOTAL or PAGE_VIEW |
startDate | (required) YYYY-MM-DD formatted date, history start date, inclusive. |
endDate | (required) YYYY-MM-DD formatted date, history end date, inclusive. |
countryCode | (optional) Two letter country code (default = all ) |
device | (optional) IPHONE or IPAD (Same data for PlayStore) |
Response Fields
Field | Description |
---|---|
status | Status of the request |
data | JSON object contains the data |
units | Result value for the given context |
Example request
curl "https://api.mobileaction.co/gateway/account/app/1402297528/data-history/DOWNLOAD?token=YOUR_API_KEY&start=2019-12-13&end=2019-12-16"
Example response
{
"data": [
{
"countryCode": "AU",
"date": "2019-12-13",
"units": 3.0
},
{
"countryCode": "FR",
"date": "2019-12-13",
"units": 2.0
},
{
"countryCode": "DE",
"date": "2019-12-13",
"units": 1.0
},
{
"countryCode": "HU",
"date": "2019-12-13",
"units": 1.0
},
{
"countryCode": "IT",
"date": "2019-12-13",
"units": 3.0
},
{
"countryCode": "AE",
"date": "2019-12-13",
"units": 2.0
},
{
"countryCode": "GB",
"date": "2019-12-13",
"units": 1.0
},
{
"countryCode": "US",
"date": "2019-12-13",
"units": 100.0
},
{
"countryCode": "UY",
"date": "2019-12-13",
"units": 1.0
},
{
"countryCode": "VN",
"date": "2019-12-13",
"units": 1.0
},
{
"countryCode": "ALL",
"date": "2019-12-13",
"units": 142.0
}
],
"success": true
}
Retention History ( 1 Credit / Request )
This endpoint provides retention history data
GET /gateway/account/app/{trackId}/data-history/retention
Request Parameters
Parameter | Description |
---|---|
token | (required) API key |
trackId | (required) AppStore/PlayStore track id of app |
device | (optional) IPHONE or IPAD (Same data for PlayStore) |
start | (required) YYYY-MM-DD formatted date, history start date, inclusive. |
end | (required) YYYY-MM-DD formatted date, history end date, inclusive. |
Response Fields
Field | Description |
---|---|
status | Status of the request |
data | JSON object contains the data |
date | Timestamp date |
country | Two letter country code or ALL |
playStoreVisits | Number of play store visits |
Example request
curl "https://api.mobileaction.co/gateway/account/app/284882215/data-history/retention?device=IPHONE&start=2018-10-06&end=2018-10-08&token=YOUR_API_KEY"
Example response
{
"success": true,
"data": [
{
"date": 1538550000000,
"country": "ALL",
"playStoreVisits": 405
},
{
"date": 1538636400000,
"country": "ALL",
"playStoreVisits": 330
},
{
"date": 1538722800000,
"country": "ALL",
"playStoreVisits": 480
}
]
}
Keyword Spot ( 3 Credits / Request )
This endpoint provides keywords that describe your app on itunes connect app profile
GET /gateway/account/app/{trackId}/keyword-spots/{countryCode}
Request Parameters
Parameter | Description |
---|---|
token | (required) API key |
trackId | (required) App Store track id of app |
countryCode | (required) Two letter country code |
Response Fields
Field | Description |
---|---|
status | Status of the request |
data | JSON object contains the data |
keywords | Comma separated keywords which describe your app on itunes connect app profile |
locale | Supported local code |
updateDate | Timestamp last update date |
Example request
curl "https://api.mobileaction.co/gateway/account/app/284882215/keyword-spots/US?token=YOUR_API_KEY"
Example response
{
"data": [
{
"locale": "en-US",
"keywords": "run,buy,men,kids,women,facebook,game",
"updateDate": 1541405413000
},
{
"locale": "es-MX",
"keywords": "face,photo,chat,message,friend,news",
"updateDate": 1541405413000
}
],
"success": true
}