主题
Amazon
POST /v3/dataforseo_labs/amazon/related_keywords/live
本接口使用 POST 方法,路径为:
/v3/dataforseo_labs/amazon/related_keywords/live
接口说明
本接口用于获取 Amazon 搜索结果中「Related Searches(搜索)」区域出现的,并返回每个的搜索量信息。
通过设置搜索深度,单个种子最多可获取约 1,554 个。接口使用深度优搜索算法,逐层分析指定种子对应的 Amazon 搜索词。
- 数据来源:Amazon SERP 数据库
- 搜索算法:深度优搜索
- 单次 Live API 请求:支持提交 1 个任务
- 请求频率:每分钟最多 2,000 次 API 调用
- 并发限制:最多同时发送 30 个请求
- 请求格式:JSON,UTF-8 编码
- 请求体格式:JSON 数组,例如
[{ ... }]
搜索深度示例
当种子为 computer mouse,且 depth 设置为 1 时,可能返回以下:
computer mouse wiredcomputer mouse wirelesscomputer mouse padwireless computer mousemouse padgaming mouse
计费说明
本接口按任务请求计费。参考价约 ¥0.0756 / 次,价格可能根据账户套餐或计费策略变化。
扣费以响应头 X-SeerMarTech-Charge-CNY 为准。
请求参数
| 参数名 | 类型 | 填 | 说明 |
|---|---|---|---|
keyword | string | 是 | 种子。使用 UTF-8 编码,建议使用小写格式。 |
location_name | string | 条件填 | 地区完整名称。未指定 location_code 时填。与 location_code 二选一。当前支持美国、埃及、沙特阿拉伯和阿联。示例:United States。 |
location_code | integer | 条件填 | 地区代码。未指定 location_name 时填。与 location_name 二选一。示例:2840。 |
language_name | string | 条件填 | 语言完整名称。未指定 language_code 时填。与 language_code 二选一。示例:English。 |
language_code | string | 条件填 | 语言代码。未指定 language_name 时填。与 language_name 二选一。示例:en。 |
depth | integer | 否 | 搜索深度,取值范围为 0 至 4,默认值为 1。不同深度对应的最大数量如下:<br> 0:种子本身;<br> 1:约 6 个;<br> 2:约 42 个;<br> 3:约 258 个;<br> 4:约 1,554 个。 |
include_seed_keyword | boolean | 否 | 是否在响应的 seed_keyword_data 中返回种子数据。默认值为 false。 |
ignore_synonyms | boolean | 否 | 是否排除高度相似的。设置为 true 时返回核心。默认值为 false。 |
limit | integer | 否 | 返回的最大数量。默认值为 100,最大值为 1000。 |
offset | integer | 否 | 结果偏移量。默认值为 0。例如设置为 10 时,将跳过结果数组中的前 10 个。 |
tag | string | 否 | 用户自定义任务标识,用于识别任务并匹响应结果。最大长度为 255 个字符,提交的值会原样返回在响应的 data 对象中。 |
地区和语言列表可通过以下接口获取:
/v3/dataforseo_labs/locations_and_languages
请求示例
cURL
bash
curl --location --request POST \
"https://api.seermartech.cn/v3/dataforseo_labs/amazon/related_keywords/live" \
--header "Authorization: Bearer smt_live_YOUR_KEY" \
--header "Content-Type: application/json" \
--data-raw '[
{
"keyword": "computer mouse",
"location_name": "United States",
"language_name": "English",
"limit": 5,
"include_seed_keyword": true
}
]'Python
python
import requests
url = "https://api.seermartech.cn/v3/dataforseo_labs/amazon/related_keywords/live"
headers = {
"Authorization": "Bearer smt_live_YOUR_KEY",
"Content-Type": "application/json",
}
# 请求体为 JSON 数组
payload = [
{
"keyword": "computer mouse",
"location_name": "United States",
"language_name": "English",
"limit": 5,
"include_seed_keyword": True,
}
]
response = requests.post(url, headers=headers, json=payload)
result = response.json()
if result.get("status_code") == 20000:
print(result)
else:
print(
f"请求失败,错误码:{result.get('status_code')},"
f"错误信息:{result.get('status_message')}"
)TypeScript
typescript
import axios from "axios";
const response = await axios.post(
"https://api.seermartech.cn/v3/dataforseo_labs/amazon/related_keywords/live",
[
{
keyword: "computer mouse",
location_name: "United States",
language_name: "English",
limit: 5,
include_seed_keyword: true,
},
],
{
headers: {
Authorization: "Bearer smt_live_YOUR_KEY",
"Content-Type": "application/json",
},
}
);
console.log(response.data);响应结构
接口返回 JSON 对象 tasks 数组。
顶层字段
| 字段名 | 类型 | 说明 |
|---|---|---|
version | string | 当前 API 版本。 |
status_code | integer | 请求级状态码。完整错误码请参考 /v3/appendix/errors。 |
status_message | string | 请求级状态信息。 |
time | string | 请求执行耗时,单位为秒。 |
cost | float | 平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。 |
tasks_count | integer | tasks 数组中的任务总数。 |
tasks_error | integer | tasks 数组中执行失败的任务数。 |
tasks | array | 任务结果数组。 |
tasks 字段
| 字段名 | 类型 | 说明 |
|---|---|---|
id | string | 任务唯一标识,UUID 格式。 |
status_code | integer | 任务状态码,通常在 10000 至 60000 范围。 |
status_message | string | 任务状态信息。 |
time | string | 任务执行耗时,单位为秒。 |
cost | float | 平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。 |
result_count | integer | result 数组中的数量。 |
path | array | 请求路径。 |
data | object | 创建任务时提交的参数。 |
result | array | 任务结果数组。 |
result 字段
| 字段名 | 类型 | 说明 |
|---|---|---|
se_type | string | 搜索引擎类型,固定为 amazon。 |
seed_keyword | string | 请求中提交的种子。 |
seed_keyword_data | object | 种子数据。当 include_seed_keyword 为 true 时返回,字段结构与 keyword_data 相同。 |
location_code | integer | 请求中的地区代码。 |
language_code | string | 请求中的语言代码。 |
total_count | integer | 数据库中与请求条件的结果总数。 |
items_count | integer | items 数组中的结果数量。 |
items | array | 结果数组。 |
items 和 keyword_data 字段
| 字段名 | 类型 | 说明 |
|---|---|---|
se_type | string | 搜索引擎类型,固定为 amazon。 |
keyword_data | object | 返回及数据。 |
keyword_data.se_type | string | 搜索引擎类型。 |
keyword_data.keyword | string | 。 |
keyword_data.location_code | integer | 地区代码。 |
keyword_data.language_code | string | 语言代码。 |
keyword_data.keyword_info | object | 指标信息。 |
keyword_data.keyword_info.se_type | string | 搜索引擎类型。 |
keyword_data.keyword_info.last_updated_time | string | 数据更新时间,UTC 格式:yyyy-mm-dd hh-mm-ss +00:00。 |
keyword_data.keyword_info.search_volume | integer | Amazon 平均月搜索量,为估算值。 |
depth | integer | 该对应的搜索深度。 |
related_keywords | array | 与当前返回的搜索查询列表。 |
响应示例
json
{
"version": "0.1.20220216",
"status_code": 20000,
"status_message": "Ok.",
"time": "0.1167 sec.",
"cost": 0.0105,
"tasks_count": 1,
"tasks_error": 0,
"tasks": [
{
"id": "01234567-89ab-cdef-0123-456789abcdef",
"status_code": 20000,
"status_message": "Ok.",
"time": "0.1000 sec.",
"cost": 0.0105,
"result_count": 1,
"path": [
"v3",
"dataforseo_labs",
"amazon",
"related_keywords",
"live"
],
"data": {
"api": "dataforseo_labs",
"function": "related_keywords",
"se_type": "amazon",
"keyword": "computer mouse",
"language_name": "English",
"location_code": 2840,
"limit": 5,
"include_seed_keyword": true
},
"result": [
{
"se_type": "amazon",
"seed_keyword": "computer mouse",
"location_code": 2840,
"language_code": "en",
"total_count": 2,
"items_count": 2,
"items": [
{
"se_type": "amazon",
"keyword_data": {
"se_type": "amazon",
"keyword": "computer mouse wireless",
"location_code": 2840,
"language_code": "en",
"keyword_info": {
"se_type": "amazon",
"last_updated_time": "2022-02-15 20:56:16 +00:00",
"search_volume": 3100
}
},
"depth": 1,
"related_keywords": []
},
{
"se_type": "amazon",
"keyword_data": {
"se_type": "amazon",
"keyword": "computer mouse wired",
"location_code": 2840,
"language_code": "en",
"keyword_info": {
"se_type": "amazon",
"last_updated_time": "2022-02-15 20:56:10 +00:00",
"search_volume": 2200
}
},
"depth": 1,
"related_keywords": []
}
]
}
]
}
]
}状态码与异常处理
请根据顶层 status_code 和任务级 status_code 判断请求及任务是否成功:
20000:请求或任务执行成功。- 状态码:表示请求参数、认证、限流、服务或任务执行异常。
建议对以下进行处理:
- 检查 HTTP 状态码和 JSON 响应中的
status_code。 - 检查
tasks_error,确认是否存在失败任务。 - 根据
status_message记录错误原因。 - 对限流或临时服务异常执行重试,并设置合理的重试间隔。
- 不要依赖 HTTP 状态码,应同时检查任务级状态码。
完整错误码列表请参考:
/v3/appendix/errors
实用场景
- 扩展 Amazon 商品:从核心种子词生成搜索词,扩大商品标题、五点描述和后台的覆盖范围。
- 筛选高潜力:结合
search_volume对词进行排序,优优化搜索需求较高的词组。 - 构建分层体系:通过
depth获取不同层级的查询,用于区分核心词、长尾词和场景词。 - 识别同义词与变体:使用
ignore_synonyms控制高度相似词的返回结果,减少重复并提升词库质量。 - 分析不同市场需求:切换支持的地区和语言参数,对比美国、埃及、沙特阿拉伯及阿联市场的 Amazon 搜索趋势。