Skip to content

Amazon ASIN 实时 HTML

POST /v3/merchant/amazon/asin/live/html

接口说明

该接口用于获取指定 Amazon 商品 ASIN 对应页面的 HTML 原始。

  • 请求方式:POST
  • 接口地址:https://api.seermartech.cn/v3/merchant/amazon/asin/live/html

该接口返回 JSON 结构 result.items[].html含抓取到的页面 HTML。

计费与调用限制

  • 本接口按任务提交计费在成功设置任务时扣费。
  • 参考价约 ¥0.0800 / 次
  • 实扣费以响应头 X-SeerMarTech-Charge-CNY 为准。
  • 所有 POST 数据需使用 JSON(UTF-8 编码)。
  • 请求体格式为 JSON 数组:[{ ... }]
  • 每分钟最多可发送 2000 次 API 调用。
  • 每次 Live 请求只能提交 1 个任务。

请求参数

以下字段用于设置任务。

字段名类型说明
asinstring商品 ID,。即 Amazon 商品唯一标识 ASIN。可通过 /v3/merchant/amazon/products/task_post/ 获取。
location_namestring搜索位置完整名称。当未提供 location_codelocation_coordinate 时填。使用该字段时,无需再传 location_codelocation_coordinate。可通过 https://api.seermartech.cn/v3/merchant/amazon/locations 获取可用位置列表。示例:HA1,England,United Kingdom
location_codeinteger搜索位置代码。当未提供 location_namelocation_coordinate 时填。使用该字段时,无需再传 location_namelocation_coordinate。可通过 https://api.seermartech.cn/v3/merchant/amazon/locations 获取可用位置列表。示例:9045969
location_coordinatestringGPS 坐标。当未提供 location_namelocation_code 时填。使用该字段时,无需再传 location_namelocation_code。格式:latitude,longitude,radiuslatitudelongitude 最多 7 位小数,radius 最小值为 199.9。示例:53.476225,-2.243572,200
language_namestring搜索语言完整名称。当未提供 language_code 时填。使用该字段时,无需再传 language_code。可通过 https://api.seermartech.cn/v3/merchant/amazon/languages 获取可用语言列表。示例:English (United Kingdom)
language_codestring搜索语言代码。当未提供 language_name 时填。使用该字段时,无需再传 language_name。可通过 https://api.seermartech.cn/v3/merchant/amazon/languages 获取可用语言列表。示例:en_GB
se_domainstring搜索引擎域名,可选。本平台会根据位置和语言自动选择合适域名,也可手动指定,如 amazon.comamazon.co.ukamazon.fr
tagstring自定义任务标识,可选,最大 255 个字符。可用于请求结果匹,响应中的 data 对象会返回该值。

返回结果说明

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

顶层字段

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

tasks[] 字段

字段名类型说明
idstring任务唯一标识,UUID 格式
status_codeinteger任务状态码,范围通常为 10000-60000,完整错误码见 /v3/appendix/errors
status_messagestring任务状态信息
timestring任务执行耗时,单位秒
costfloat该任务费用,单位 USD
result_countintegerresult 数组中的结果数量
patharrayURL 路径
dataobject与 POST 请求中提交的参数一致
resultarray结果数组

result[] 字段

字段名类型说明
product_idstringPOST 请求中传的 ASIN
typestringPOST 请求中的搜索引擎类型
se_domainstringPOST 请求中的搜索域名
location_codeintegerPOST 请求中的位置代码
language_codestringPOST 请求中的语言代码
datetimestring获取结果的时间,UTC 格式:yyyy-mm-dd hh-mm-ss +00:00。示例:2019-11-15 12:57:46 +00:00
items_countintegeritems 数组中的结果数量
itemsarrayHTML 页面及数据

items[] 字段

字段名类型说明
pageinteger返回的 HTML 页序号
datestringHTML 页面抓取时间,UTC 格式:yyyy-mm-dd hh-mm-ss +00:00
htmlstring页面 HTML 原文

请求示例

cURL

bash
curl --location --request POST "https://api.seermartech.cn/v3/merchant/amazon/asin/live/html" \
--header "Authorization: Bearer smt_live_YOUR_KEY" \
--header "Content-Type: application/json" \
--data-raw '[
 {
 "location_name": "United States",
 "language_name": "English (United States)",
 "asin": "B0756FCPPN"
 }
]'

Python

python
import requests

url = "https://api.seermartech.cn/v3/merchant/amazon/asin/live/html"
headers = {
 "Authorization": "Bearer smt_live_YOUR_KEY",
 "Content-Type": "application/json"
}
data = [
 {
 "location_name": "United States",
 "language_name": "English (United States)",
 "asin": "B0756FCPPN"
 }
]

response = requests.post(url, headers=headers, json=data)
print(response.json)

TypeScript

typescript
import axios from "axios";

async function fetchAmazonAsinHtml {
 const response = await axios.post(
 "https://api.seermartech.cn/v3/merchant/amazon/asin/live/html",
 [
 {
 location_name: "United States",
 language_name: "English (United States)",
 asin: "B0756FCPPN",
 },
 ],
 {
 headers: {
 Authorization: "Bearer smt_live_YOUR_KEY",
 "Content-Type": "application/json",
 },
 }
 );

 console.log(response.data);
}

fetchAmazonAsinHtml.catch(console.error);

响应示例

json
{
 "version": "0.1.20260520",
 "status_code": 20000,
 "status_message": "Ok.",
 "time": "15.1520 sec.",
 "cost": 0.005,
 "tasks_count": 1,
 "tasks_error": 0,
 "tasks": [
 {
 "data": {
 "api": "merchant",
 "function": "asin",
 "se": "amazon",
 "language_code": "en_US",
 "location_code": 2840,
 "asin": "B0756FCPPN",
 "se_type": "asin",
 "device": "desktop",
 "os": "windows"
 },
 "result": [
 {}
 ]
 }
 ]
}

状态码与错误处理

  • 顶层 status_code 表示整个请求的处理状态。
  • tasks[].status_code 表示单个任务的执行状态。
  • 建议同时校验顶层状态码与任务状态码,并为异常、限流、参数错误、抓取失败等设计重试或底逻辑。
  • 完整错误码可参考:/v3/appendix/errors

使用说明

  1. 按 JSON 数组格式提交请求体。
  2. 每次请求提交一个任务。
  3. 至少提供一种位置参数:location_namelocation_codelocation_coordinate 三选一。
  4. 至少提供一种语言参数:language_namelanguage_code 二选一。
  5. 返回结果中的 items[].html 为页面原始 HTML,可用于后续解析、结构化抽取或页面审计。

实用场景

  • 抓取商品页原始 HTML,用于解析标题、卖点、评分、评论数、价格区块等页面,支撑商品页 SEO 与监控。
  • 监控不同国家站点的页面差异,比较同一 ASIN 在不同地区的文案、展示模块和结构变化,跨境电商本地化优化。
  • 校验页面抓取可用性,通过定时获取 HTML 判断商品页是否下架、跳转、异常加载或缺失,提升商品监控效率。
  • 提取页面模块变化,识别 A+、广告位、推荐位、信息等区块调整,为竞品分析和页面改版跟踪提供依据。
  • 结合自定义解析规则,将 HTML库后进行结构化抽取,构建商品历史快,支持回溯与异常比对。

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