Skip to content

获取 Amazon Sellers 已完成任务列表

接口说明

Tasks Ready 接口用于返回已完成但尚未被获取结果的任务列表。

如果您使用标准任务提交方式,且未设置 postback_url,可以通过本接口获取所有已完成任务的 id,然后再调用对应的 Task GET 接口拉取任务结果。

  • Amazon Sellers 已完成任务列表接口:

GET /v3/merchant/amazon/sellers/tasks_ready

此外,Merchant 体系下还支持以下容路径:

  • 按搜索引擎获取已完成任务:

GET /v3/merchant/$se/tasks_ready

  • 获取 Merchant API 已完成任务:

GET /v3/merchant/tasks_ready

使用说明

由于异步任务队列架构特性,已完成任务列表会有轻微延迟更新。对于高并发场景,如果您的系统需要每分钟处理 1000 个任务,建议优使用 pingback/postback 回调机制Tasks Ready 更适合用于补偿性拉取,例如获取回调失败的任务 ID

请注意:

  • 单个任务会一直保留在列表中,直到结果被成功拉取;
  • 每分钟最多可调用 20 次本接口;
  • 每次调用最多返回过去 3 天完成的 1000 个任务
  • 已经拉取过结果的任务,不会再次出现在列表中;
  • 任务完成后** 3 天仍未拉取**的任务,也不会再出现在列表中。

postback_url

如果创建任务时指定了 postback_url,该任务通常不会出现在已完成任务列表中

只有在以下,任务才可能出现在列表里:

  • 本平台向您的服务器发送回调失败;
  • 您的服务器返回的 HTTP 状态码小于 200大于 300

计费说明

接收已完成任务列表不额外收费

  • 参考价约 ¥0.0000 / 次
  • 实扣费以响应头 X-SeerMarTech-Charge-CNY 为准

请求信息

请求地址

http
GET https://api.seermartech.cn/v3/merchant/amazon/sellers/tasks_ready

请求头

Header是否填说明
AuthorizationBearer smt_live_YOUR_KEY
Content-Typeapplication/json

响应结构

接口返回 JSON 数据,顶层 tasks 数组,每个对应一次接口任务结果。

顶层字段

字段名类型说明
versionstringAPI 当前版本
status_codeinteger通用状态码;完整列表参考 /v3/appendix/errors
status_messagestring通用状态信息;完整列表参考 /v3/appendix/errors
timestring执行耗时,单位秒
costfloat本次请求总消耗,单位 USD
tasks_countintegertasks 数组中的任务数
tasks_errorintegertasks 数组中返回错误的任务数
tasksarray任务数组

tasks[] 字段

字段名类型说明
idstring当前请求任务 ID,UUID 格式
status_codeinteger任务状态码,范围通常为 10000-60000,完整列表参考 /v3/appendix/errors
status_messagestring任务状态说明
timestring任务执行耗时,单位秒
costfloat该任务消耗,单位 USD
result_countintegerresult 数组中的数量
patharrayURL 路径
dataobject请求 URL 中传的参数信息
resultarray已完成任务列表

tasks[].result[] 字段

字段名类型说明
idstring已完成任务的任务 ID,UUID 格式
sestring创建任务时指定的搜索引擎
se_typestring搜索引擎类型
date_postedstring任务提交时间,UTC 格式
tagstring用户自定义任务标识
endpoint_advancedstring用于获取 Amazon Sellers Advanced 结果的接口地址
endpoint_htmlstring用于获取 Amazon Sellers HTML 结果的接口地址

调用示例

cURL

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

Python

python
import requests

url = "https://api.seermartech.cn/v3/merchant/amazon/sellers/tasks_ready"
headers = {
 "Authorization": "Bearer smt_live_YOUR_KEY",
 "Content-Type": "application/json"
}

# 获取已完成但尚未拉取的 Amazon Sellers 任务列表
response = requests.get(url, headers=headers)
data = response.json

if data.get("status_code") == 20000:
 print(data)
else:
 print(f'error. Code: {data.get("status_code")} Message: {data.get("status_message")}')

TypeScript

typescript
import axios from "axios";

// 获取已完成但尚未拉取的 Amazon Sellers 任务列表
axios({
 method: "get",
 url: "https://api.seermartech.cn/v3/merchant/amazon/sellers/tasks_ready",
 headers: {
 Authorization: "Bearer smt_live_YOUR_KEY",
 "Content-Type": "application/json"
 }
})
 .then((response) => {
 console.log(response.data);
 })
 .catch((error) => {
 console.log(error);
 });

响应示例

json
{
 "version": "0.1.20210610",
 "status_code": 20000,
 "status_message": "Ok.",
 "time": "2.1736 sec.",
 "cost": 0,
 "tasks_count": 1,
 "tasks_error": 0,
 "tasks": [
 {
 "data": {
 "se_type": "sellers",
 "se": "amazon",
 "api": "merchant",
 "function": "sellers"
 },
 "result": []
 }
 ]
}

错误处理

建议您基于以下层级处理异常:

  • 顶层 status_code:判断整个请求是否成功;
  • tasks[].status_code:判断单个任务是否成功;
  • tasks_error 做监控:便于发现批量任务中的异常项;
  • 结合 /v3/appendix/errors 处理不同错误码与状态信息。

特别建议在生产系统中做好以下机制:

  • 重试与退避;
  • 回调失败补偿; -过 3 天未拉取任务的告警;
  • 针对高吞吐场景优采用 postback/pingback。

结果获取流程建议

型处理流程如下:

  1. 调用 /v3/merchant/amazon/sellers/tasks_ready 获取已完成任务列表;
  2. 遍历 tasks[].result[] 中的任务 ID;
  3. 根据返回的 endpoint_advancedendpoint_html 调用对应的 Task GET 接口;
  4. 成功获取结果后,该任务将不再出现在 tasks_ready 列表中。

实用场景

  • 补拉失败回调任务:当业务系统未成功接收 postback 时,通过本接口找回遗漏任务 ID,结果丢失。
  • 轮询未创建回调的任务结果:对未 postback_url 的标准任务,定时获取已完成任务并获取结果,完成异步处理闭环。
  • 监控任务完成积压:定期检查未拉取的已完成任务数量,及时发现结果消费延迟或下游处理堵塞。
  • 按任务标签追踪业务批次:结合 tag 字段识别某次商品采集、卖家监控或类目分析批次的完成。
  • 构建容错结果采集器:将本接口作为主回调机制的底方案,提高大规模 Amazon Sellers 数据采集流程的稳定性。

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