主题
获取 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请求头
| 参数 | 类型 | 填 | 说明 |
|---|---|---|---|
| Authorization | string | 是 | 使用 Bearer Token 鉴权,格式:Bearer smt_live_YOUR_KEY |
| Content-Type | string | 是 | 固定为 application/json |
请求体
该接口为 GET 请求,无需请求体。
响应结构
接口返回 JSON 对象, tasks 数组。数组中的每一项代表一次接口执行任务 result 中列出已完成任务的摘要信息。
顶层字段
| 字段 | 类型 | 说明 |
|---|---|---|
version | string | 当前 API 版本 |
status_code | integer | 通用状态码;错误码单见 /v3/appendix/errors |
status_message | string | 通用状态说明 |
time | string | 接口执行耗时,单位秒 |
cost | float | 本次请求总成本,单位 USD |
tasks_count | integer | tasks 数组中的任务数量 |
tasks_error | integer | tasks 数组中返回错误的任务数量 |
tasks | array | 任务数组 |
建议对
status_code、status_message及任务级错误做完整异常处理。
tasks[] 字段
| 字段 | 类型 | 说明 |
|---|---|---|
id | string | 当前请求任务标识,UUID 格式 |
status_code | integer | 任务状态码,范围通常为 10000-60000;详见 /v3/appendix/errors |
status_message | string | 任务状态说明 |
time | string | 任务执行耗时,单位秒 |
cost | float | 该任务成本,单位 USD |
result_count | integer | result 数组中的数量 |
path | array | URL 路径分段 |
data | object | 请求 URL 中携带的参数信息 |
result | array | 已完成任务列表 |
tasks[].data 字段
| 字段 | 类型 | 说明 |
|---|---|---|
se_type | string | 搜索引擎类型,本接口中通常为 reviews |
api | string | API 模块,固定为 merchant |
function | string | 功能类型,本接口中通常为 reviews |
se | string | 搜索引擎名称,本接口中为 amazon |
tasks[].result[] 字段
| 字段 | 类型 | 说明 |
|---|---|---|
id | string | 已完成任务的任务 ID,UUID 格式 |
se | string | 创建任务时指定的搜索引擎 |
se_type | string | 搜索引擎类型 |
date_posted | string | 任务提交时间,UTC 格式 |
tag | string | 用户自定义任务标识 |
endpoint_advanced | string | 拉取 Amazon Reviews Advanced 结果的接口地址 |
endpoint_html | string | 拉取 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 结果
如果你的业务对时效性要求较高,建议采用以下策略:
- 创建任务时优
postback_url - 将本接口作为补偿机制,定时轮询失败回调任务
- 对近 3 天未完成消费的任务做告警,结果过期丢失
实用场景
- 补拉回调失败任务:当
postback_url回调异常时,定期轮询已完成任务列表并重新获取结果,评论数据遗漏。 - 批量对账任务完成:按任务
id、tag、date_posted核对提交与完成状态,提升大规模采集任务的可追踪性。 - 衔接结果拉取流水线:通过本接口拿到可消费任务,再按
endpoint_advanced或endpoint_html分发到后续解析流程。 - 监控采集时延:结合
date_posted与拉取时间,评估评论抓取链路延迟,优化采集调度策略。 - 构建失败补偿队列:将未成功回调的任务自动写重试队列,保障 Amazon 评论数据持续库。