Skip to content

获取 Bing Ads 受众估算已完成任务

GET /v3/keywords_data/bing/audience_estimation/tasks_ready

本接口使用 GET 方法和以下路径:

GET /v3/keywords_data/bing/audience_estimation/tasks_ready

用于获取已完成但尚未领取的 Bing Ads 受众估算任务列表。使用标准任务提交方式且未设置 postback_url 时,可通过本接口获取已完成任务的 id,再使用对应的任务结果查询接口获取任务。

> 本接口返回尚未领取的任务。已领取的任务,或任务完成后三天未领取的任务,不会继续出现在列表中。

请求信息

  • 请求方法GET
  • 请求路径/v3/keywords_data/bing/audience_estimation/tasks_ready
  • 完整 URLhttps://api.seermartech.cn/v3/keywords_data/bing/audience_estimation/tasks_ready
  • 认证方式:Bearer Token
  • 请求体:无

请求头

请求头类型说明
AuthorizationstringBearer smt_live_YOUR_KEY
Content-Typestring建议设置为 application/json

计费与调用限制

  • 获取已完成任务列表不产生费用。
  • 每个已完成任务会一直保留在列表中,直到被领取。
  • 每分钟最多调用本接口 20 次
  • 每次调用最多返回过去三天完成的 1000 个任务
  • 任务完成三天仍未领取的,不会出现在列表中。
  • 实扣费以响应头 X-SeerMarTech-Charge-CNY 为准。

使用 postback_url 时的注意事项

如果提交任务时指定了 postback_url,任务通常不会出现在本接口的已完成任务列表中。

当向回调服务器发送请求失败,且回调服务器返回的 HTTP 状态码小于 200 或大于 300 时,任务才可能出现在本列表中。对于高并发场景,建议优使用回调机制,并将本接口用于补偿查询失败的回调任务。

响应结构

接口返回 JSON 数据,顶层 tasks 数组。

顶层字段

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

tasks 数组字段

字段类型说明
idstring任务唯一标识,UUID 格式
status_codeinteger任务状态码,通常位于 1000060000 范围。完整列表详见 /v3/appendix/errors
status_messagestring任务状态说明
timestring任务执行耗时,单位为秒
costfloat平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。
result_countintegerresult 数组中的数量
patharray任务请求的 URL 路径信息
dataobject创建任务时提交到请求路径中的参数
resultarray已完成任务的结果列表

tasks[].result 字段

字段类型说明
idstring已完成任务的唯一标识,UUID 格式
sestring创建任务时指定的搜索引擎,通常为 bing
functionstring任务类型,通常为 audience_estimation
date_postedstring任务提交时间,采用 UTC 格式
endpointstring用于获取该任务详细结果的 URL 路径

请求示例

cURL

bash
curl --location --request GET \
  "https://api.seermartech.cn/v3/keywords_data/bing/audience_estimation/tasks_ready" \
  --header "Authorization: Bearer smt_live_YOUR_KEY" \
  --header "Content-Type: application/json"

Python

python
import requests

url = "https://api.seermartech.cn/v3/keywords_data/bing/audience_estimation/tasks_ready"

headers = {
    "Authorization": "Bearer smt_live_YOUR_KEY",
    "Content-Type": "application/json",
}

response = requests.get(url, headers=headers)
result = response.json()

if result.get("status_code") == 20000:
    print("已完成任务:")
    print(result)
else:
    print(
        "请求失败。错误码:%s,错误信息:%s"
        % (result.get("status_code"), result.get("status_message"))
    )

TypeScript

typescript
const response = await fetch(
  "https://api.seermartech.cn/v3/keywords_data/bing/audience_estimation/tasks_ready",
  {
    method: "GET",
    headers: {
      Authorization: "Bearer smt_live_YOUR_KEY",
      "Content-Type": "application/json",
    },
  }
);

const result = await response.json();

if (result.status_code === 20000) {
  // 处理已完成任务列表
  console.log(result.tasks);
} else {
  console.error(
    `请求失败。错误码:${result.status_code},错误信息:${result.status_message}`
  );
}

响应示例

json
{
  "version": "0.1.20240801",
  "status_code": 20000,
  "status_message": "Ok.",
  "time": "0.3071 sec.",
  "cost": 0,
  "tasks_count": 1,
  "tasks_error": 0,
  "tasks": [
    {
      "id": "01234567-89ab-cdef-0123-456789abcdef",
      "status_code": 20000,
      "status_message": "Ok.",
      "time": "0.2150 sec.",
      "cost": 0,
      "result_count": 1,
      "path": [
        "v3",
        "keywords_data",
        "bing",
        "audience_estimation",
        "tasks_ready"
      ],
      "data": {
        "api": "keywords_data",
        "function": "audience_estimation",
        "se": "bing"
      },
      "result": [
        {
          "id": "01234567-89ab-cdef-0123-456789abcdef",
          "se": "bing",
          "function": "audience_estimation",
          "date_posted": "2024-08-01 12:00:00 +00:00",
          "endpoint": "/v3/keywords_data/bing/audience_estimation/task_get/01234567-89ab-cdef-0123-456789abcdef"
        }
      ]
    }
  ]
}

使用建议

  • 定时轮询本接口时,应遵守每分钟 20 次的调用限制。
  • 单次调用最多处理 1000 个任务,数量时应在后续轮询中继续获取。
  • 高吞吐任务建议使用 postback_url 接收结果,减少轮询延迟和请求压力。
  • 建议根据 status_codestatus_message 实现异常处理与重试机制。
  • 获取任务 id 后,应调用 endpoint 指向的任务结果接口领取详细结果。

实用场景

  • 轮询未设置回调地址的受众估算任务,集中获取已完成任务 ID,便于批量领取结果并降低任务管理成本。
  • 补偿处理失败的回调任务,定期检查未成功推送的任务,受众规模数据遗漏。
  • 构建任务调度看板,统计领取、已完成和异常任务数量,帮助运营团队监控数据处理进度。
  • 批量同步 Bing 受众估算结果,将完成任务接或广告投放分析流程,评估潜在受众规模。
  • 控制高并发轮询频率,接口限制分批获取任务,减少触发限流并提升系统稳定性。

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