主题
根据任务 ID 获取 Google 应用信息高级结果
GET /v3/app_data/google/app_info/task_get/advanced/{id}
接口说明
GET /v3/app_data/google/app_info/task_get/advanced/$id
本接口用于根据任务 ID 获取 Google 应用信息高级结果。返回应用 ID、图标、描述、评论数、评分、量、图片、视频、开发信息、相似应用等数据。
任务结果与创建任务时提交的 app_id、搜索引擎域名、地区和语言等参数相对应。系统会任务设置时的参数还原搜索结果;个性化偏好、搜索历史等因素不会影响返回结果。
任务完成后,也可以访问响应中的 check_url,在无痕模式下验证结果与搜索页面的一致性。
请求地址
http
GET https://api.seermartech.cn/v3/app_data/google/app_info/task_get/advanced/{id}路径参数
| 参数 | 类型 | 填 | 说明 |
|---|---|---|---|
id | string | 是 | 任务唯一标识,UUID 格式。任务创建成功后返回,可在 30 天用于获取任务结果。 |
计费说明
- 在创建任务时产生费用。
- 创建任务后的 30 天,可获取该任务结果。
- 实扣费以响应头
X-SeerMarTech-Charge-CNY为准。
响应说明
接口返回 JSON 数据,顶层 tasks 数组。
顶层响应字段
| 字段 | 类型 | 说明 |
|---|---|---|
version | string | API 当前版本。 |
status_code | integer | 通用状态码。20000 通常表示请求成功;完整错误码请参考错误码文档。 |
status_message | string | 通用状态信息。 |
time | string | 请求执行耗时,单位为秒。 |
cost | float | 平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。 |
tasks_count | integer | tasks 数组中的任务数量。 |
tasks_error | integer | tasks 数组中返回错误的任务数量。 |
tasks | array | 任务结果数组。 |
tasks 数组中的字段
| 字段 | 类型 | 说明 |
|---|---|---|
id | string | 任务唯一标识,UUID 格式。 |
status_code | integer | 任务状态码,通常在 10000–60000 范围。 |
status_message | string | 任务状态信息。 |
time | string | 任务执行耗时,单位为秒。 |
cost | float | 平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。 |
result_count | integer | result 数组中的数量。 |
path | array | 请求路径信息。 |
data | object | 创建任务时提交的参数。 |
result | array | 应用信息结果数组。 |
result 结果字段
| 字段 | 类型 | 说明 |
|---|---|---|
app_id | string | 创建任务时提交的应用 ID。 |
se_domain | string | 创建任务时指定的搜索引擎域名。 |
location_code | integer | 创建任务时指定的地区代码。 |
language_code | string | 创建任务时指定的语言代码。 |
check_url | string | 可直接访问的搜索结果页面地址,用于验证返回结果。 |
datetime | string | 获取结果的时间,UTC 格式:yyyy-mm-dd hh-mm-ss +00:00。 |
se_results_count | integer | 搜索结果总数。 |
items_count | integer | items 数组中的数量。 |
items | array | 应用信息条目数组。 |
items 应用信息字段
| 字段 | 类型 | 说明 |
|---|---|---|
type | string | 条目类型,可能为 google_play_info_organic。 |
rank_group | integer | 在相同 type 条目中的组排名。不同类型之间不会计算此排名。 |
rank_absolute | integer | 在所有应用中的绝对排名。 |
position | string | 条目在搜索结果中的对齐位置,目前可能为 left。 |
app_id | string | 应用 ID。 |
title | string | 应用名称。 |
url | string | Google Play 应用页地址。 |
icon | string | 应用图标地址。 |
description | string | 应用描述。 |
reviews_count | integer | 应用评论总数。 |
rating | object | 应用平均评分。 |
price | object | 应用价格信息。 |
is_free | boolean | 应用是否。 |
main_category | string | 应用主分类。 |
installs | string | 页面展示的量,通常为近似值。 |
installs_count | integer | 应用量的精确数值。 |
developer | string | 开发名称。 |
developer_id | string | 开发 ID。 |
developer_url | string | 开发在 Google Play 的页面地址。 |
developer_email | string | 开发邮箱。 |
developer_address | string | 开发实体地址。 |
developer_website | string | 开发官方网站。 |
version | string | 应用当前版本。 |
minimum_os_version | string | 安应用所需的最低操作系统版本。 |
size | string | 应用大小。 |
released_date | string | 应用发布日期,UTC 格式。 |
last_update_date | string | 应用最近更新时间,UTC 格式。 |
update_notes | string | 开发提供的最新更新说明。 |
images | array | 应用图片地址列表。 |
videos | array | 应用视频地址列表。 |
similar_apps | array | 与目标应用相似的应用列表。 |
more_apps_by_developer | array | 同一开发发布的应用列表。 |
genres | array | 应用所属类别。 |
tags | array | 应用标签。 |
rating 评分字段
| 字段 | 类型 | 说明 |
|---|---|---|
rating_type | string | 评分类型,目前为 Max5。 |
value | float | 当前平均评分。 |
votes_count | integer | 反馈数量。此接口中该字段可能为 null。 |
rating_max | integer | 评分上限。Max5 类型的上限为 5。 |
price 价格字段
| 字段 | 类型 | 说明 |
|---|---|---|
current | float | 当前价格。 |
regular | float | 常规价格。 |
max_value | float | 最高价格;当价格以区间形式展示时使用。 |
currency | string | 价格币种,ISO 货币代码。 |
is_price_range | boolean | 是否以价格区间形式展示。 |
displayed_price | string | 搜索结果中原始展示的价格文本。 |
similar_apps 和 more_apps_by_developer 子字段
| 字段 | 类型 | 说明 |
|---|---|---|
app_id | string | 应用 ID。 |
title | string | 应用名称。 |
url | string | 应用页地址。 |
请求示例
cURL
bash
id="04011058-0696-0199-0000-2196151a15cb"
curl --location --request GET \
"https://api.seermartech.cn/v3/app_data/google/app_info/task_get/advanced/${id}" \
--header "Authorization: Bearer smt_live_YOUR_KEY" \
--header "Content-Type: application/json"Python
python
import requests
task_id = "06141103-2692-0309-1000-980b778b6d25"
url = (
"https://api.seermartech.cn"
"/v3/app_data/google/app_info/task_get/advanced/"
+ task_id
)
response = requests.get(
url,
headers={
"Authorization": "Bearer smt_live_YOUR_KEY",
"Content-Type": "application/json",
},
)
data = response.json()
if data.get("status_code") == 20000:
print(data)
else:
print(
"请求失败,状态码:%s,信息:%s"
% (data.get("status_code"), data.get("status_message"))
)TypeScript
typescript
import axios from "axios";
const taskId = "02231934-2604-0066-2000-570459f04879";
axios
.get(
`https://api.seermartech.cn/v3/app_data/google/app_info/task_get/advanced/${taskId}`,
{
headers: {
Authorization: "Bearer smt_live_YOUR_KEY",
"Content-Type": "application/json",
},
}
)
.then((response) => {
// 处理应用信息结果
console.log(response.data);
})
.catch((error) => {
console.error("请求失败:", error.response?.data || error.message);
});C#
csharp
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
public class AppInfoDemo
{
public static async Task GetAppInfoById()
{
string taskId = "06141103-2692-0309-1000-980b778b6d25";
using var httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue(
"Bearer",
"smt_live_YOUR_KEY"
);
string url =
"https://api.seermartech.cn" +
"/v3/app_data/google/app_info/task_get/advanced/" +
taskId;
var response = await httpClient.GetAsync(url);
string body = await response.Content.ReadAsStringAsync();
if (response.IsSuccessStatusCode)
{
Console.WriteLine(body);
}
else
{
Console.WriteLine(
$"请求失败,HTTP 状态码:{(int)response.StatusCode}"
);
Console.WriteLine(body);
}
}
}响应示例
json
{
"version": "0.1.20221214",
"status_code": 20000,
"status_message": "Ok.",
"time": "0.0895 sec.",
"cost": 0,
"tasks_count": 1,
"tasks_error": 0,
"tasks": [
{
"id": "04011058-0696-0199-0000-2196151a15cb",
"status_code": 20000,
"status_message": "Ok.",
"time": "0.0712 sec.",
"cost": 0,
"result_count": 1,
"path": [
"v3",
"app_data",
"google",
"app_info",
"task_get",
"advanced",
"04011058-0696-0199-0000-2196151a15cb"
],
"data": {
"se_type": "app_info",
"api": "app_data",
"function": "app_info",
"se": "google",
"app_id": "com.google.android.apps.docs.editors.docs",
"location_code": 2840,
"language_code": "en",
"device": "desktop",
"os": "windows"
},
"result": [
{
"app_id": "com.google.android.apps.docs.editors.docs",
"se_domain": "google.com",
"location_code": 2840,
"language_code": "en",
"check_url": "https://play.google.com/store/apps/details?id=com.google.android.apps.docs.editors.docs",
"datetime": "2019-11-15 12:57:46 +00:00",
"se_results_count": 1,
"items_count": 1,
"items": [
{
"type": "google_play_info_organic",
"rank_group": 1,
"rank_absolute": 1,
"position": "left",
"app_id": "com.google.android.apps.docs.editors.docs",
"title": "Google Docs",
"url": "https://play.google.com/store/apps/details?id=com.google.android.apps.docs.editors.docs",
"icon": "https://example.com/icon.png",
"description": "应用描述",
"reviews_count": 1000000,
"rating": {
"rating_type": "Max5",
"value": 4.6,
"votes_count": null,
"rating_max": 5
},
"price": {
"current": 0,
"regular": 0,
"max_value": 0,
"currency": "USD",
"is_price_range": false,
"displayed_price": "Free"
},
"is_free": true,
"main_category": "Productivity",
"installs": "1B+",
"installs_count": 1000000000,
"developer": "Google LLC",
"developer_id": "5700313618786177705",
"developer_url": "https://play.google.com/store/apps/developer?id=Google+LLC",
"developer_email": "support@example.com",
"developer_address": "Example address",
"developer_website": "https://example.com",
"version": "1.2.3",
"minimum_os_version": "8.0",
"size": "50 MB",
"released_date": "2019-11-15 12:57:46 +00:00",
"last_update_date": "2019-11-15 12:57:46 +00:00",
"update_notes": "性能优化与问题修复",
"images": [
"https://example.com/image-1.png"
],
"videos": [
"https://example.com/video-1"
],
"similar_apps": [
{
"app_id": "com.example.similar",
"title": "Similar App",
"url": "https://play.google.com/store/apps/details?id=com.example.similar"
}
],
"more_apps_by_developer": [
{
"app_id": "com.example.other",
"title": "Other App",
"url": "https://play.google.com/store/apps/details?id=com.example.other"
}
],
"genres": [
"Productivity"
],
"tags": [
"documents",
"office"
]
}
]
}
]
}
]
}注意事项
id须使用创建任务时返回的任务 ID。- 任务结果最多保留 30 天,期限后可能无法继续获取。
- 建议根据顶层
status_code和任务级别的tasks[].status_code分别处理异常。 - 当
result为空或任务状态码表示失败时,应结合status_message记录错误原因并执行重试或告警。 - 通过
check_url验证结果时,建议使用浏览器无痕模式,以减少个性化因素影响。
实用场景
- 采集应用商店:批量获取应用名称、描述、评分、评论数、量和版本信息,支持移动应用市场调研与竞品数据库建设。
- 监控竞品更新:定期查询目标应用的版本、更新时间和更新说明,及时发现竞品功能迭代与产品策略变化。
- 分析开发产品矩阵:读取
more_apps_by_developer,梳理同一开发发布的应用组合、分类和覆盖领域,竞品拓展分析。 - 挖掘相似应用:利用
similar_apps获取应用列表,扩展 ASO 竞品池和研究样本。 - 评估应用市场表现:结合评分、评论量、量和排名字段,建立应用表现监测指标,支持市场和投放决策。