How do I get SERP data from Google Play and App Store?
Google Play and App Store have search engines allowing users to search for mobile applications with keywords.
Using the Google App Searches and Apple App Searches endpoints of App Data API, you can access SERP data from both platforms. These endpoints will provide ranking data for each application along with additional app information: its ID, icon, reviews count, rating, price, and other data.
Collecting SERPs from Google Play
1 Call the Google App Searches Task POST endpoint.
POST https://api.dataforseo.com/v3/app_data/google/app_searches/task_post
2 Specify the keyword for which you wish to receive an app list.
Example "keyword": "vpn"
3 Specify the location parameters by adding the location_name
or location_code
field to the POST body.
You will receive the full list of available locations by making a separate request to the Locations endpoint.
GET https://api.dataforseo.com/v3/app_data/google/locations
4 Specify the language parameters by adding the language_name
or language_code
field to the POST body.
You will receive the full list of available languages by making a separate request to the Languages endpoint.
GET https://api.dataforseo.com/v3/app_data/google/languages
5 Specify the number of apps to be returned in the API response. To do so, add the depth
parameter and set it to the desired value.
We strongly recommend setting the parsing depth in the multiples of 100 as our system processes 100 results in a row. Thus, if you specify depth
as 101
you will be charged for 200 results.
Default depth
value: 100.
Maximum depth
value: 200.
Your POST request should be structured as in the following example:
[
{
"keyword": "vpn",
"location_code": 2840,
"language_code": "en"
}
]
6 Send your request and use the Task ID from the response to retrieve the results from the Google App Searches Task GET Advanced endpoint.
GET https://api.dataforseo.com/v3/app_data/google/app_searches/task_get/advanced/$id
Example of the API response:
{
"version": "0.1.20220428",
"status_code": 20000,
"status_message": "Ok.",
"time": "0.0819 sec.",
"cost": 0,
"tasks_count": 1,
"tasks_error": 0,
"tasks": [
{
"id": "05161130-2806-0428-0000-7c28f324e6f7",
"status_code": 20000,
"status_message": "Ok.",
"time": "0.0292 sec.",
"cost": 0,
"result_count": 1,
"path": [
"v3",
"app_data",
"google",
"app_searches",
"task_get",
"advanced",
"05161130-2806-0428-0000-7c28f324e6f7"
],
"data": {
"se_type": "organic",
"se": "google",
"api": "app_data",
"function": "app_searches",
"keyword": "vpn",
"location_code": 2840,
"language_code": "en",
"device": "desktop",
"os": "windows"
},
"result": [
{
"keyword": "vpn",
"se_domain": "play.google.com",
"location_code": 2840,
"language_code": "en",
"check_url": "https://play.google.com/store/search?c=apps&q=vpn&hl=en&gl=us&price=0",
"datetime": "2022-05-16 08:30:26 +00:00",
"se_results_count": 0,
"items_count": 100,
"items": [
{
"type": "google_play_search_organic",
"rank_group": 1,
"rank_absolute": 1,
"position": "left",
"app_id": "free.vpn.unblock.proxy.turbovpn",
"title": "Turbo VPN - Secure VPN Proxy",
"url": "https://play.google.com/store/apps/details?id=free.vpn.unblock.proxy.turbovpn",
"icon": "https://play-lh.googleusercontent.com/G7AkY7FY1XZQU8Xp_h5OGGovDxySJ2tLSlPxNRfl9E3lKDzyqY-2QYByz3CHovWRcg",
"reviews_count": null,
"rating": {
"rating_type": "Max5",
"value": 4.659049,
"votes_count": null,
"rating_max": 5
},
"is_free": true,
"price": {
"current": 0,
"regular": null,
"max_value": null,
"currency": null,
"is_price_range": false,
"displayed_price": null
},
"developer": "Innovative Connecting",
"developer_url": "https://play.google.com/store/apps/developer?id=Innovative+Connecting"
},
{
"type": "google_play_search_organic",
"rank_group": 2,
"rank_absolute": 2,
"position": "left",
"app_id": "free.vpn.unblock.proxy.turbovpn.lite",
"title": "Turbo VPN Lite - VPN Proxy",
"url": "https://play.google.com/store/apps/details?id=free.vpn.unblock.proxy.turbovpn.lite",
"icon": "https://play-lh.googleusercontent.com/K7Dt5JJVovywDkii68EEcxY6TEHlyRWUQ75xPrbx1e1-wKJR41CwiPVAcHa0E-0GgIE",
"reviews_count": null,
"rating": {
"rating_type": "Max5",
"value": 4.640302,
"votes_count": null,
"rating_max": 5
},
"is_free": true,
"price": {
"current": 0,
"regular": null,
"max_value": null,
"currency": null,
"is_price_range": false,
"displayed_price": null
},
"developer": "Innovative Connecting",
"developer_url": "https://play.google.com/store/apps/developer?id=Innovative+Connecting"
},
{
"type": "google_play_search_organic",
"rank_group": 3,
"rank_absolute": 3,
"position": "left",
"app_id": "com.fast.free.unblock.secure.vpn",
"title": "Secure VPN-Safer Internet",
"url": "https://play.google.com/store/apps/details?id=com.fast.free.unblock.secure.vpn",
"icon": "https://play-lh.googleusercontent.com/jGWTmzRGONph6Z8Df6JRuTVbBrL8-k-Tdx6CDzJblf5Rcxr914wZxrdCn6G2Jta0kks",
"reviews_count": null,
"rating": {
"rating_type": "Max5",
"value": 4.716901,
"votes_count": null,
"rating_max": 5
},
"is_free": true,
"price": {
"current": 0,
"regular": null,
"max_value": null,
"currency": null,
"is_price_range": false,
"displayed_price": null
},
"developer": "Signal Lab",
"developer_url": "https://play.google.com/store/apps/dev?id=6481577571535301345"
},
{
"type": "google_play_search_organic",
"rank_group": 4,
"rank_absolute": 4,
"position": "left",
"app_id": "free.vpn.unblock.proxy.vpn.master.pro",
"title": "VPN Proxy Master - Safer Vpn",
"url": "https://play.google.com/store/apps/details?id=free.vpn.unblock.proxy.vpn.master.pro",
"icon": "https://play-lh.googleusercontent.com/Mf5aPVgpFRga4CL9ySdAEK-bnSsBoxSTpg7NpJveH9yagrk-2yS3jR7YKuJwM10myg",
"reviews_count": null,
"rating": {
"rating_type": "Max5",
"value": 4.691163,
"votes_count": null,
"rating_max": 5
},
"is_free": true,
"price": {
"current": 0,
"regular": null,
"max_value": null,
"currency": null,
"is_price_range": false,
"displayed_price": null
},
"developer": "LEMON CLOVE PTE. LIMITED",
"developer_url": "https://play.google.com/store/apps/developer?id=LEMON+CLOVE+PTE.+LIMITED"
},
{
"type": "google_play_search_organic",
"rank_group": 5,
"rank_absolute": 5,
"position": "left",
"app_id": "com.free.vpn.super.hotspot.open",
"title": "VPN - Super Unlimited Proxy",
"url": "https://play.google.com/store/apps/details?id=com.free.vpn.super.hotspot.open",
"icon": "https://play-lh.googleusercontent.com/fd0tiWCj1DdmE0UtudWdNSrV7dppz2JCrmWQAV2JBw9e59qO_jmmlLe5o7y7NnbDog",
"reviews_count": null,
"rating": {
"rating_type": "Max5",
"value": 4.6706896,
"votes_count": null,
"rating_max": 5
},
"is_free": true,
"price": {
"current": 0,
"regular": null,
"max_value": null,
"currency": null,
"is_price_range": false,
"displayed_price": null
},
"developer": "Super Unlimited Inc.",
"developer_url": "https://play.google.com/store/apps/developer?id=Super+Unlimited+Inc."
}
]
}
]
}
]
}
Collecting app lists from App Store
1 Call the Apple App Searches Task POST endpoint.
POST https://api.dataforseo.com/v3/app_data/apple/app_searches/task_post
2 Specify the keyword for which you wish to receive an app list.
Example "keyword": "vpn"
3 Specify the location parameters by adding the location_name
or location_code
field to the POST body.
You will receive the full list of available locations by making a separate request to the Locations endpoint.
GET https://api.dataforseo.com/v3/app_data/apple/locations
4 Specify the language parameters by adding the language_name
or language_code
field to the POST body.
You will receive the full list of available languages by making a separate request to the Languages endpoint.
GET https://api.dataforseo.com/v3/app_data/apple/languages
5 Specify the number of apps to be returned in the API response. To do so, add the depth
parameter and set it to the desired value.
We strongly recommend setting the parsing depth in the multiples of 100 as our system processes 100 reviews in a row. Thus, if you specify depth
as 101
you will be charged for 200 results.
Default depth
value: 100.
Maximum depth
value: 1000.
Your POST request should be structured as in the following example:
[
{
"keyword": "vpn",
"location_code": 2840,
"language_code": "en"
}
]
6 Send your request and use the Task ID from the response to retrieve the results from the Apple App Searches Task GET Advanced endpoint.
GET https://api.dataforseo.com/v3/app_data/apple/app_searches/task_get/advanced/$id
Example of the API response:
{
"version": "0.1.20220428",
"status_code": 20000,
"status_message": "Ok.",
"time": "0.0755 sec.",
"cost": 0,
"tasks_count": 1,
"tasks_error": 0,
"tasks": [
{
"id": "05161133-2806-0428-0000-168da2be5a44",
"status_code": 20000,
"status_message": "Ok.",
"time": "0.0249 sec.",
"cost": 0,
"result_count": 1,
"path": [
"v3",
"app_data",
"apple",
"app_searches",
"task_get",
"advanced",
"05161133-2806-0428-0000-168da2be5a44"
],
"data": {
"se_type": "organic",
"se": "apple",
"api": "app_data",
"function": "app_searches",
"keyword": "vpn",
"location_code": 2840,
"language_code": "en",
"device": "desktop",
"os": "windows"
},
"result": [
{
"keyword": "vpn",
"se_domain": "itunes.apple.com",
"location_code": 2840,
"language_code": "en",
"check_url": null,
"datetime": "2022-05-16 08:33:23 +00:00",
"se_results_count": 270,
"items_count": 99,
"items": [
{
"type": "app_store_search_organic",
"rank_group": 1,
"rank_absolute": 1,
"position": "left",
"app_id": "1370293473",
"title": "VPN - Super Unlimited Proxy",
"url": "https://apps.apple.com/us/app/vpn-super-unlimited-proxy/id1370293473",
"icon": "https://is1-ssl.mzstatic.com/image/thumb/Purple112/v4/9a/dc/01/9adc014f-df1b-5ff9-1149-bacae883da6d/AppIcon-1x_U007emarketing-0-10-0-sRGB-85-220.png/512x512bb.jpg",
"reviews_count": 1359197,
"rating": {
"rating_type": "Max5",
"value": 4.63237,
"votes_count": 1359197,
"rating_max": 5
},
"is_free": true,
"price": {
"current": 0,
"regular": null,
"max_value": null,
"currency": "USD",
"is_price_range": false,
"displayed_price": null
}
},
{
"type": "app_store_search_organic",
"rank_group": 2,
"rank_absolute": 2,
"position": "left",
"app_id": "443369807",
"title": "HotspotShield VPN & Wifi Proxy",
"url": "https://apps.apple.com/us/app/hotspotshield-vpn-wifi-proxy/id443369807",
"icon": "https://is5-ssl.mzstatic.com/image/thumb/Purple116/v4/3f/bc/96/3fbc96f7-00ef-3130-4b99-cc91afcecf08/AppIcon-0-0-1x_U007emarketing-0-0-0-7-0-0-sRGB-0-0-0-GLES2_U002c0-512MB-85-220-0-0.png/512x512bb.jpg",
"reviews_count": 148613,
"rating": {
"rating_type": "Max5",
"value": 4.46541,
"votes_count": 148613,
"rating_max": 5
},
"is_free": true,
"price": {
"current": 0,
"regular": null,
"max_value": null,
"currency": "USD",
"is_price_range": false,
"displayed_price": null
}
},
{
"type": "app_store_search_organic",
"rank_group": 3,
"rank_absolute": 3,
"position": "left",
"app_id": "946659216",
"title": "Best VPN Proxy Betternet",
"url": "https://apps.apple.com/us/app/best-vpn-proxy-betternet/id946659216",
"icon": "https://is2-ssl.mzstatic.com/image/thumb/Purple112/v4/be/f4/b5/bef4b56e-531c-6b19-e463-0a64e14d0cb0/AppIcon-0-0-1x_U007emarketing-0-0-0-7-0-0-sRGB-0-0-0-GLES2_U002c0-512MB-85-220-0-0.png/512x512bb.jpg",
"reviews_count": 190013,
"rating": {
"rating_type": "Max5",
"value": 4.51985,
"votes_count": 190013,
"rating_max": 5
},
"is_free": true,
"price": {
"current": 0,
"regular": null,
"max_value": null,
"currency": "USD",
"is_price_range": false,
"displayed_price": null
}
},
{
"type": "app_store_search_organic",
"rank_group": 4,
"rank_absolute": 4,
"position": "left",
"app_id": "1193154948",
"title": "VPN 360 - Unlimited VPN Proxy",
"url": "https://apps.apple.com/us/app/vpn-360-unlimited-vpn-proxy/id1193154948",
"icon": "https://is4-ssl.mzstatic.com/image/thumb/Purple122/v4/4f/e1/63/4fe163f9-736d-7e88-64df-7ad1c3c6bdd9/AppIcon-0-0-1x_U007emarketing-0-0-0-7-0-0-sRGB-0-0-0-GLES2_U002c0-512MB-85-220-0-0.png/512x512bb.jpg",
"reviews_count": 296305,
"rating": {
"rating_type": "Max5",
"value": 4.67706,
"votes_count": 296305,
"rating_max": 5
},
"is_free": true,
"price": {
"current": 0,
"regular": null,
"max_value": null,
"currency": "USD",
"is_price_range": false,
"displayed_price": null
}
},
{
"type": "app_store_search_organic",
"rank_group": 5,
"rank_absolute": 5,
"position": "left",
"app_id": "1282216562",
"title": "VPN - Unlimited Best VPN Proxy",
"url": "https://apps.apple.com/us/app/vpn-unlimited-best-vpn-proxy/id1282216562",
"icon": "https://is3-ssl.mzstatic.com/image/thumb/Purple126/v4/35/a5/a4/35a5a4e1-4c96-f70b-ebf0-d2f00a45fe6f/AppIcon-1x_U007emarketing-0-7-0-sRGB-85-220.png/512x512bb.jpg",
"reviews_count": 136720,
"rating": {
"rating_type": "Max5",
"value": 4.66024,
"votes_count": 136720,
"rating_max": 5
},
"is_free": true,
"price": {
"current": 0,
"regular": null,
"max_value": null,
"currency": "USD",
"is_price_range": false,
"displayed_price": null
}
}
]
}
]
}
]
}