主题
设置 Google Play 应用信息任务
POST /v3/app_data/google/app_info/task_post
本接口使用 POST /v3/app_data/google/app_info/task_post,用于创建 Google Play 应用信息查询任务。提交 Google Play 应用的 app_id 后,本平台将返回对应任务 ID,任务完成后可通过任务结果接口查询应用信息。
app_id 是 Google Play 应用页 URL 中的应用标识。例如:
text
https://play.google.com/store/apps/details?id=org.telegram.messenger上述应用的 app_id 为:
text
org.telegram.messenger计费与请求限制
创建任务会产生费用。参考价请以账户为准,扣费以响应头 X-SeerMarTech-Charge-CNY 为准。
请求使用 UTF-8 编码的 JSON 格式,并通过 POST 方法提交。请求体是 JSON 数组:
json
[
{
"app_id": "org.telegram.messenger",
"location_code": 2840,
"language_code": "en"
}
]请求限制:
平台限流以认证说明中的 30/60/120 次/分钟规则为准。
- 每次请求最多 100 个任务。
- 单次请求 100 个任务时,出部分将返回错误码
40006。 - 任务完成后,可使用返回的任务
id获取结果。 - 也可以通过
postback_url或pingback_url接收任务完成通知。 - 如果回调服务器在 10 秒未响应,连接将因时中止,任务会转
/v3/app_data/google/app_info/tasks_ready列表。
请求参数
| 参数 | 类型 | 填 | 说明 |
|---|---|---|---|
app_id | string | 是 | Google Play 应用 ID,可从应用页 URL 中获取。例如:org.telegram.messenger。 |
location_name | string | 条件填 | 搜索引擎地区的完整名称。未提供 location_code 时填。使用该参数后无需同时提供 location_code。可通过 /v3/app_data/google/locations 获取可用地区。示例:West Los Angeles,California,United States。 |
location_code | integer | 条件填 | 搜索引擎地区代码。未提供 location_name 时填。使用该参数后无需同时提供 location_name。可通过 /v3/app_data/google/locations 获取可用地区代码。示例:9061121。 |
language_name | string | 条件填 | 搜索引擎语言的完整名称。未提供 language_code 时填。使用该参数后无需同时提供 language_code。可通过 /v3/app_data/google/languages 获取可用语言。示例:English。 |
language_code | string | 条件填 | 搜索引擎语言代码。未提供 language_name 时填。使用该参数后无需同时提供 language_name。可通过 /v3/app_data/google/languages 获取可用语言代码。示例:en。 |
priority | integer | 否 | 任务优级。可选值:1:普通优级,默认值;2:高优级。高优级任务可能产生额外费用,扣费以响应头 X-SeerMarTech-Charge-CNY 为准。 |
tag | string | 否 | 用户自定义任务标识,最多 255 个字符。可用于任务与查询结果,提交的值会出现在响应任务的 data 对象中。 |
postback_url | string | 否 | 用于接收任务结果的 URL。任务完成后,本平台会向该地址发送结果的 POST 请求,数据使用 gzip 格式压缩。支持使用 $id 和 $tag 占位符。发送请求前,系统会替换为任务 ID 和经过 URL 编码的标签值。示例:https://your-server.com/postbackscript?id=$id&tag=$tag。 |
postback_data | string | postback_url 设置时填 | 指定回传数据类型。可选值:advanced、html。 |
pingback_url | string | 否 | 用于接收任务完成通知的 URL。任务完成后,本平台会向该地址发送 GET 请求。支持使用 $id 和 $tag 占位符。示例:https://your-server.com/pingscript?id=$id&tag=$tag。 |
> postback_url 和 pingback_url 中的特殊字符会进行 URL 编码,例如 # 会编码为 %23。
请求示例
cURL
bash
curl --location --request POST \
"https://api.seermartech.cn/v3/app_data/google/app_info/task_post" \
--header "Authorization: Bearer smt_live_YOUR_KEY" \
--header "Content-Type: application/json" \
--data-raw '[
{
"app_id": "org.telegram.messenger",
"location_code": 2840,
"language_code": "en"
}
]'Python
python
import requests
url = "https://api.seermartech.cn/v3/app_data/google/app_info/task_post"
headers = {
"Authorization": "Bearer smt_live_YOUR_KEY",
"Content-Type": "application/json",
}
post_data = [
{
"app_id": "org.telegram.messenger",
"location_code": 2840,
"language_code": "en",
},
{
"app_id": "org.telegram.messenger",
"location_code": 2840,
"language_code": "en",
"priority": 2,
"tag": "some_string_123",
"pingback_url": "https://your-server.com/pingscript?id=$id&tag=$tag",
},
{
"app_id": "org.telegram.messenger",
"location_code": 2840,
"language_code": "en",
"postback_data": "html",
"postback_url": "https://your-server.com/postbackscript",
},
]
response = requests.post(url, headers=headers, json=post_data)
result = response.json()
if result.get("status_code") == 20000:
print(result)
else:
print(
"请求失败。错误码: %s,错误信息: %s"
% (result.get("status_code"), result.get("status_message"))
)TypeScript
typescript
import axios from "axios";
const postData = [
{
app_id: "org.telegram.messenger",
location_code: 2840,
language_code: "en",
},
{
app_id: "org.telegram.messenger",
location_code: 2840,
language_code: "en",
priority: 2,
tag: "some_string_123",
pingback_url:
"https://your-server.com/pingscript?id=$id&tag=$tag",
},
{
app_id: "org.telegram.messenger",
location_code: 2840,
language_code: "en",
postback_data: "html",
postback_url: "https://your-server.com/postbackscript",
},
];
axios
.post(
"https://api.seermartech.cn/v3/app_data/google/app_info/task_post",
postData,
{
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);
});响应说明
接口返回 JSON 数据 tasks 数组本次提交的任务信息。
顶层字段
| 字段 | 类型 | 说明 |
|---|---|---|
version | string | 当前 API 版本。 |
status_code | integer | 请求级状态码。20000 表示请求成功。完整错误码请参考 /v3/appendix/errors。 |
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 格式。后续可使用该 ID 获取任务结果。 |
status_code | integer | 任务状态码,通常在 10000 至 60000 范围。 |
status_message | string | 任务状态信息。 |
time | string | 任务执行耗时,单位为秒。 |
cost | float | 平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。 |
result_count | integer | result 数组中的结果数量。创建任务时通常为 0。 |
path | array | 请求路径信息。 |
data | object | 创建任务时提交的参数。 |
result | array/null | 任务结果数组。创建任务接口返回时为 null。 |
响应示例
json
{
"version": "0.1.20220422",
"status_code": 20000,
"status_message": "Ok.",
"time": "0.1068 sec.",
"cost": 0.0006,
"tasks_count": 1,
"tasks_error": 0,
"tasks": [
{
"id": " ಸೋಂಕe2c7b1f3-7e5e-4d3d-9e4b-123456789abc",
"status_code": 20100,
"status_message": "Task Created.",
"time": "0.0184 sec.",
"cost": 0.0006,
"result_count": 0,
"path": [
"v3",
"app_data",
"google",
"app_info",
"task_post"
],
"data": {
"api": "app_data",
"function": "app_info",
"se": "google",
"app_id": "org.telegram.messenger",
"location_code": 2840,
"language_code": "en",
"se_type": "app_info",
"device": "desktop",
"os": "windows"
},
"result": null
}
]
}> id 为示例值,响应中会返回真实的 UUID。
> 如果任务提交失败,请根据 status_code 和 status_message 处理异常。完整错误码请参考 /v3/appendix/errors。
实用场景
- 批量提交应用信息查询任务:集中获取竞品或自有应用的 Google Play 信息,为应用市场监测和竞品分析提供数据基础。
- 按地区和语言创建查询任务:针对不同国家、地区及语言环境采集应用信息,支持 ASO 市场对比。
- 使用标签业务对象:通过
tag将任务与应用、客户或项目编号,降低异步结果回收和数据库的匹成本。 - 回调自动接收结果:通过
postback_url或pingback_url接收任务完成通知,减少轮询并提升批量任务处理效率。 - 提升重点任务处理优级:为紧急竞品监测或发布前检查任务设置高优级,加快应用数据的获取速度。