Skip to content

设置 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_urlpingback_url 接收任务完成通知。
  • 如果回调服务器在 10 秒未响应,连接将因时中止,任务会转 /v3/app_data/google/app_info/tasks_ready 列表。

请求参数

参数类型说明
app_idstringGoogle Play 应用 ID,可从应用页 URL 中获取。例如:org.telegram.messenger
location_namestring条件填搜索引擎地区的完整名称。未提供 location_code 时填。使用该参数后无需同时提供 location_code。可通过 /v3/app_data/google/locations 获取可用地区。示例:West Los Angeles,California,United States
location_codeinteger条件填搜索引擎地区代码。未提供 location_name 时填。使用该参数后无需同时提供 location_name。可通过 /v3/app_data/google/locations 获取可用地区代码。示例:9061121
language_namestring条件填搜索引擎语言的完整名称。未提供 language_code 时填。使用该参数后无需同时提供 language_code。可通过 /v3/app_data/google/languages 获取可用语言。示例:English
language_codestring条件填搜索引擎语言代码。未提供 language_name 时填。使用该参数后无需同时提供 language_name。可通过 /v3/app_data/google/languages 获取可用语言代码。示例:en
priorityinteger任务优级。可选值:1:普通优级,默认值;2:高优级。高优级任务可能产生额外费用,扣费以响应头 X-SeerMarTech-Charge-CNY 为准。
tagstring用户自定义任务标识,最多 255 个字符。可用于任务与查询结果,提交的值会出现在响应任务的 data 对象中。
postback_urlstring用于接收任务结果的 URL。任务完成后,本平台会向该地址发送结果的 POST 请求,数据使用 gzip 格式压缩。支持使用 $id$tag 占位符。发送请求前,系统会替换为任务 ID 和经过 URL 编码的标签值。示例:https://your-server.com/postbackscript?id=$id&tag=$tag
postback_datastringpostback_url 设置时填指定回传数据类型。可选值:advancedhtml
pingback_urlstring用于接收任务完成通知的 URL。任务完成后,本平台会向该地址发送 GET 请求。支持使用 $id$tag 占位符。示例:https://your-server.com/pingscript?id=$id&tag=$tag

> postback_urlpingback_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 数组本次提交的任务信息。

顶层字段

字段类型说明
versionstring当前 API 版本。
status_codeinteger请求级状态码。20000 表示请求成功。完整错误码请参考 /v3/appendix/errors
status_messagestring请求级状态信息。
timestring请求执行耗时,单位为秒。
costfloat平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。
tasks_countintegertasks 数组中的任务数量。
tasks_errorintegertasks 数组中返回错误的任务数量。
tasksarray已创建任务的数组。

tasks 数组字段

字段类型说明
idstring任务唯一标识,UUID 格式。后续可使用该 ID 获取任务结果。
status_codeinteger任务状态码,通常在 1000060000 范围。
status_messagestring任务状态信息。
timestring任务执行耗时,单位为秒。
costfloat平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。
result_countintegerresult 数组中的结果数量。创建任务时通常为 0
patharray请求路径信息。
dataobject创建任务时提交的参数。
resultarray/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_codestatus_message 处理异常。完整错误码请参考 /v3/appendix/errors

实用场景

  • 批量提交应用信息查询任务:集中获取竞品或自有应用的 Google Play 信息,为应用市场监测和竞品分析提供数据基础。
  • 按地区和语言创建查询任务:针对不同国家、地区及语言环境采集应用信息,支持 ASO 市场对比。
  • 使用标签业务对象:通过 tag 将任务与应用、客户或项目编号,降低异步结果回收和数据库的匹成本。
  • 回调自动接收结果:通过 postback_urlpingback_url 接收任务完成通知,减少轮询并提升批量任务处理效率。
  • 提升重点任务处理优级:为紧急竞品监测或发布前检查任务设置高优级,加快应用数据的获取速度。

统一入口:官网 · LLM API · 控制台