Skip to content

获取 Amazon Reviews 已完成任务列表

接口说明

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

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

如需获取 Merchant 模块下不同维度的已完成任务,也可使用以下容路径:

  • 获取 Amazon Reviews 已完成任务:
  • GET /v3/merchant/amazon/reviews/tasks_ready
  • 获取指定搜索引擎的已完成任务:
  • GET /v3/merchant/$se/tasks_ready
  • 获取 Merchant API 已完成任务:
  • GET /v3/merchant/tasks_ready

完整请求地址:

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

使用说明

  • 本接口返回已完成但尚未被采集的任务列表
  • 每个任务会一直保留在列表中,直到你成功获取结果
  • 每分钟最多可调用 20 次
  • 每次调用最多返回近 3 天完成的 1000 个任务
  • 已经被拉取过的任务,不会再次出现在列表中
  • 任务完成后 3 天未拉取,也不会继续保留在列表中

postback / pingback 的说明

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

只有在以下,任务才可能重新出现在本接口返回结果中:

  • 平台向你的服务器回调失败
  • 你的服务器返回的 HTTP 状态码小于 200大于 300

注意:由于平台架构特性,已完成任务队列会有轻微延迟。 如果你的系统需要每分钟采集 1000 个任务,建议优采用 postback/pingback 机制,本接口作为回调失败任务的补偿拉取手段。

计费

获取已完成任务列表不收取费用

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

请求

HTTP 方法

GET

请求路径

text
/v3/merchant/amazon/reviews/tasks_ready

请求头

参数类型说明
Authorizationstring使用 Bearer Token 鉴权,格式:Bearer smt_live_YOUR_KEY
Content-Typestring固定为 application/json

请求体

该接口为 GET 请求,无需请求体。

响应结构

接口返回 JSON 对象, tasks 数组。数组中的每一项代表一次接口执行任务 result 中列出已完成任务的摘要信息。

顶层字段

字段类型说明
versionstring当前 API 版本
status_codeinteger通用状态码;错误码单见 /v3/appendix/errors
status_messagestring通用状态说明
timestring接口执行耗时,单位秒
costfloat本次请求总成本,单位 USD
tasks_countintegertasks 数组中的任务数量
tasks_errorintegertasks 数组中返回错误的任务数量
tasksarray任务数组

建议对 status_codestatus_message 及任务级错误做完整异常处理。

tasks[] 字段

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

tasks[].data 字段

字段类型说明
se_typestring搜索引擎类型,本接口中通常为 reviews
apistringAPI 模块,固定为 merchant
functionstring功能类型,本接口中通常为 reviews
sestring搜索引擎名称,本接口中为 amazon

tasks[].result[] 字段

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

请求示例

cURL

bash
curl --location --request GET "https://api.seermartech.cn/v3/merchant/amazon/reviews/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/reviews/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(result)
else:
 print(f'error. Code: {result.get("status_code")} Message: {result.get("status_message")}')

TypeScript

typescript
import axios from "axios";

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

响应示例

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

状态码与错误处理

  • 顶层 status_code = 20000 表示请求成功
  • 任务级 status_code 用于表示单个任务的执行结果
  • 完整错误码与说明请参考:
  • /v3/appendix/errors

建议重点处理以下:

  • 鉴权失败
  • 请求频率限
  • 任务级返回异常
  • result 为空,表示当前没有可拉取的已完成任务
  • 回调失败后的补偿拉取逻辑

结果消费建议

拿到 tasks[].result[] 中的任务 ID 后,可继续调用对应结果接口:

  • 使用 endpoint_advanced 拉取结构化评论结果
  • 使用 endpoint_html 拉取原始 HTML 结果

如果你的业务对时效性要求较高,建议采用以下策略:

  1. 创建任务时优 postback_url
  2. 将本接口作为补偿机制,定时轮询失败回调任务
  3. 对近 3 天未完成消费的任务做告警,结果过期丢失

实用场景

  • 补拉回调失败任务:当 postback_url 回调异常时,定期轮询已完成任务列表并重新获取结果,评论数据遗漏。
  • 批量对账任务完成:按任务 idtagdate_posted 核对提交与完成状态,提升大规模采集任务的可追踪性。
  • 衔接结果拉取流水线:通过本接口拿到可消费任务,再按 endpoint_advancedendpoint_html 分发到后续解析流程。
  • 监控采集时延:结合 date_posted 与拉取时间,评估评论抓取链路延迟,优化采集调度策略。
  • 构建失败补偿队列:将未成功回调的任务自动写重试队列,保障 Amazon 评论数据持续库。

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