首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >亚马逊商品详情API技术解析与落地应用(含标准 JSON 示例)

亚马逊商品详情API技术解析与落地应用(含标准 JSON 示例)

原创
作者头像
用户1597063760
发布2026-09-03 09:09:28
发布2026-09-03 09:09:28
1010
举报
文章被收录于专栏:经验经验

摘要:跨境电商业务开发过程中,不管是竞品分析、选品调研、ERP 商品同步、多站点刊登,都需要获取亚马逊商品结构化数据。依靠网页手动复制商品信息效率低下,无法实现价格监控、库存跟踪、参数同步等自动化能力。本文从工程实战角度,解析亚马逊商品详情 API,讲解接口能力、核心业务字段、JSON 样例、开发流程以及跨境项目中高频踩坑点。

一、业务背景

做亚马逊卖家工具、跨境 ERP、选品系统、比价监控、Temu/Ozon 铺货系统时,经常遇到下面业务痛点:

  1. 需要获取 ASIN 对应的标题、主图、五点描述、长描述、类目、品牌、规格参数,用于跨平台刊登;
  2. 实时跟踪售价、促销价、FBA 库存状态,监控竞品调价;
  3. 获取评分、Review 数量,评估商品市场竞争力;
  4. 区分 FBA/FBM 发货模式,判断履约方式,做供应链策略;
  5. 多站点数据差异,不同国家站点返回货币、计量单位各不相同,需要业务做归一化处理。

亚马逊商品详情 API,传入商品ASIN以及站点标识,返回完整商品结构化数据,是跨境技术系统重要的数据来源。

二、接口基础信息

  • 接口标识:amazon.item_get(亚马逊商品详情 API,taobaoapi2014前往体验)
  • 请求网关: c0b.cc/R4rbK2 (HTTPS,支持 GET/POST)
  • 请求方式:GET / POST
  • 主要入参:asin商品 ASIN 编码,site站点标识(us、jp、de 等),公共鉴权参数
  • 返回内容:商品基础标题、价格体系、图片集合、五点描述、长描述、类目路径、品牌、属性参数、评分、销量参考、库存状态、发货方式、变体 SKU 集合。
  • 适用场景:跨境 ERP 商品同步、竞品价格监控、选品数据分析、跨平台铺货、商品情报采集。

三、整体业务落地流程

  1. ASIN 数据源录入:导入需要处理的商品 ASIN 与对应站点;
  2. 调用商品详情接口,拉取完整结构化数据;
  3. 数据清洗归一化:货币单位转换、计量单位统一、HTML 描述过滤、变体关系梳理;
  4. 业务存储:基础商品信息存入数据库,价格、评分做快照留存;
  5. 业务分支 1‑ERP 铺货:解析标题、图片、属性、描述,转换成目标平台刊登字段;
  6. 业务分支 2‑竞品监控:定时拉取,对比历史快照,价格变动、评分下跌触发告警;
  7. 异常处理:ASIN 失效、商品下架、接口限流做重试与日志记录。

四、核心关键字段说明

字段

说明

asin

商品主 ASIN,业务唯一主键

parent_asin

父 ASIN,变体组父编号,变体商品用于分组

title

商品完整标题

brand

品牌名称

main_image

主图地址

images

全部图片数组

price

当前售卖价格

original_price

原价 / 划线价

currency

货币单位,USD/EUR/JPY 等

five_point

五点描述数组

description

长详情 HTML 文本

category_path

完整类目层级路径

params

商品属性参数集合,材质、尺寸、重量等

rating

商品平均评分

review_count

评论总数量

stock_status

库存状态,FBA 有货 / FBM / 缺货

fulfillment_type

履约类型:FBA / FBM

variants

变体数组,每个子变体包含子 asin、规格、价格、库存

五、标准 JSON 返回示例

代码语言:javascript
复制
{
    "code": 200,
    "msg": "success",
    "data": {
        "asin": "B08N5K2XYZ",
        "parent_asin": "B08N5K2ABC",
        "title": "Wireless Bluetooth Headphones Noise Cancelling",
        "brand": "SoundMax",
        "main_image": "https://m.media-amazon.com/images/I/xxx.jpg",
        "images": [
            "https://m.media-amazon.com/images/I/xxx.jpg",
            "https://m.media-amazon.com/images/I/yyy.jpg"
        ],
        "price": "79.99",
        "original_price": "119.99",
        "currency": "USD",
        "five_point": [
            "Active Noise Cancellation",
            "30 Hours Playtime",
            "Bluetooth 5.3 Connection"
        ],
        "description": "<div>Product full description html content</div>",
        "category_path": ["Electronics","Headphones","Over‑Ear Headphones"],
        "params": [
            {"name":"Color","value":"Black"},
            {"name":"Battery Life","value":"30h"}
        ],
        "rating": "4.5",
        "review_count": 12680,
        "stock_status": "in_stock",
        "fulfillment_type": "FBA",
        "variants": [
            {
                "child_asin":"B08N5K2X01",
                "spec":"Black",
                "price":"79.99",
                "stock_status":"in_stock"
            },
            {
                "child_asin":"B08N5K2X02",
                "spec":"White",
                "price":"79.99",
                "stock_status":"out_of_stock"
            }
        ]
    }
}

六、Python 伪代码示例

代码语言:javascript
复制
import requests
import time

API_KEY = "your_key"
API_SECRET = "your_secret"
API_URL = "https://api-gw.onebound.cn/amazon/item_get"

def fetch_amazon_item(asin, site="us"):
    params = {
        "key": API_KEY,
        "secret": API_SECRET,
        "asin": asin,
        "site": site
    }
    resp = requests.get(API_URL, params=params, timeout=15)
    return resp.json()

def sync_amazon_product(asin, site="us"):
    res = fetch_amazon_item(asin, site)
    if res.get("code") != 200:
        print(f"接口请求失败 asin={asin}, msg={res.get('msg')}")
        return None
    item = res["data"]
    print(f"商品标题:{item['title']}")
    print(f"售价:{item['price']} {item['currency']}")
    print(f"履约方式:{item['fulfillment_type']}")
    # 遍历变体
    for var in item.get("variants", []):
        print(f"子ASIN:{var['child_asin']} spec:{var['spec']} stock:{var['stock_status']}")
    # db.save_product(item)
    return item

if __name__ == "__main__":
    sync_amazon_product("B08N5K2XYZ", site="us")
    time.sleep(1.2)

七、开发实战踩坑记录

  1. 变体商品处理复杂 父 ASIN 本身不售卖,真正下单是子变体 ASIN;业务不能只拿外层 price,需要读取variants数组内每个子变体的价格与库存,否则监控、铺货数据错乱。
  2. 多站点货币、单位不统一 欧洲站欧元、日本站日元,尺寸重量单位各站点有差异;入库、展示、比价业务必须做单位归一化,不要直接原始数据对外输出。
  3. 商品下架不会返回错误码 ASIN 下架、被删除,接口 code 依旧 200,依靠stock_status、商品标题是否为空来判断商品有效性,不能只依赖状态码。
  4. 限流 429 高频出现 亚马逊相关接口风控严格,大批量 ASIN 同步必须做队列限流,设置请求间隔、指数退避重试,禁止高并发循环调用。
  5. 图片防盗链 亚马逊图片域名存在防盗链,不能直接外链展示,业务仅存储 URL,需要展示则后端下载转存对象存储。
  6. 字段大量空值兼容 部分小众商品没有五点描述、部分参数缺失,代码必须安全取值,防止定时任务空指针崩溃。
  7. 价格是快照数据 接口返回价格为拉取瞬间快照,大促价格变动极快,监控系统需要合理设置抓取间隔,同时做好下单阶段二次校验。
  8. HTML 详情清洗description为原始 HTML,用于 ERP 前端展示时,需要过滤危险标签,防止 XSS 风险。

八、业务落地场景

  1. 跨境 ERP 商品同步:拉取亚马逊商品全套信息,用于 Temu、Ozon、Coupang 等平台刊登铺货。
  2. 竞品监控系统:定时抓取竞品售价、评分、库存,价格异动、评分下滑告警。
  3. 选品分析工具:结合评分、评论数量、类目,评估商品市场竞争程度。
  4. 供应链调研:区分 FBA/FBM 履约模式,辅助卖家做选品决策。
  5. 商品情报归档:对重点 ASIN 做长期快照留存,用于复盘市场价格走势。

九、小结

亚马逊商品详情 API 是跨境开发很核心的数据来源,开发难点集中在变体处理、多站点单位归一化、接口限流风控。生产环境做好空值兼容、队列限流、快照存储、下架状态判断,就可以稳定支撑 ERP、竞品监控、选品系统等业务。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 一、业务背景
  • 二、接口基础信息
  • 三、整体业务落地流程
  • 四、核心关键字段说明
  • 五、标准 JSON 返回示例
  • 六、Python 伪代码示例
  • 七、开发实战踩坑记录
  • 八、业务落地场景
  • 九、小结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档