刊登流程说明
整体流程
支持「刊登新品」「更新已有商品信息」「创建跟卖」,共涉及以下 5 个步骤:
- 确认商品 productType
- 获取 JSON Schema
- 本地处理 JSON Schema,填写商品资料
- 提交商品资料,等待亚马逊处理
- 查询刊登结果
不同业务类型在各步骤中存在差异,具体说明如下。
------
步骤一:确认商品 productType
「刊登新品」
1. 请求【查询 Amazon 根分类】接口
- 接口地址:
/basicOpen/openapi/publish/manage/categoryRoot - 参数:要刊登的店铺 sid
- 返回:该站点的全部根分类及其
category_unique_id,用于查询子分类
2. 请求【查询 Amazon 子分类】接口
- 接口地址:
/basicOpen/openapi/publish/manage/categoryChildren - 参数:sid、category_unique_id
- 返回:该根分类的子分类及其
category_unique_id - 流程说明:
- 如果子分类的
has_children=1,继续请求查询 Amazon 子分类接口,获取下一级子分类; - 直到
has_children=0,该分类是最末级分类; - 末级分类的:
productTypeOrigin字段是商品类型,用于下一步获取刊登表单;browseNodeAttributes字段是节点位置,在第四步构建商品资料时需要用到,请注意留存。- 美国站 返回
item_type_keyword,填到表单的同名字段(没有则填productType兜底) - 非美国站 返回
recommended_browse_nodes,填到表单的同名字段
- 美国站 返回
- 如果子分类的
「更新已有商品信息」
请求【查询已有商品信息】接口
- 接口地址:
/listing/publish/openapi/amazon/product/search - 参数:store_id、skus(最多20个)
- 返回:各msku已有的全部商品信息
- 返回值中的
info > productTypes> productType即为该msku对应的productType - 返回值中的
info > attributes即为该msku目前已填写的全部属性,attributes的结构可用于步骤三填写商品资料时使用
- 返回值中的
「创建跟卖」
无需确认productType,可直接在步骤二中使用跟卖ASIN获取 JSON Schema
------
步骤二:获取 JSON Schema
「刊登新品」「更新已有商品信息」:获取指定 productType 的 JSON Schema
获取指定 productType 的 JSON Schema
- 接口地址:
/basicOpen/openapi/publish/manage/getProductType - 参数:
marketplaceId:市场idproductTypeOrigin:商品类型store_id:店铺id;刊登低价商店商品时必传,传入后将返回低价商店专用的JSON Schema;刊登主站商品时请勿传该参数
- 返回:该商品类型两份表单
properties:站点语言propertiesZh:中文版
- 说明:
- 「刊登新品」:需获取完整 JSON Schema(包含所有字段及校验规则),用于第三步构建完整商品资料
- 「更新已有商品信息」:
- 若仅修改已填写字段,可跳过此步骤,在第三步中使用第一步获取到的
attributes结构构建商品资料 - 若需修改此前未填写字段,则需执行此步骤以获取完整JSON Schema
- 若仅修改已填写字段,可跳过此步骤,在第三步中使用第一步获取到的
「创建跟卖」:获取跟卖 ASIN 的 JSON Schema
- 接口地址:
/basicOpen/listing/publish/openapi/amazon/product/followSellSchema - 参数:store_id、asin、marketplaceId
- 返回:
- 该ASIN的两份跟卖表单:
data.productType.properties--站点语言,data.productType.propertiesZh--中文版(均为JSON字符串) - 该ASIN的商品类型:
data.productType.productTypeOrigin,用于第四步提交商品资料时填写productType
- 该ASIN的两份跟卖表单:
------
步骤三:本地处理 JSON Schema,填写商品资料
- 每份刊登表单包含:
- properties:所有字段,包括名称、定义、类型、限制、枚举值等
- allOf:字段定义的判断条件
- 根据表单构建商品资料。已有多种开源库和工具可验证数据、呈现 UI 及生成代码。完整列表参见 JSON 架构工具。
- 特别注意:
- 「创建跟卖」时,商品编码仅支持填写需要跟卖的ASIN码,即在
merchant_suggested_asin参数上传入跟卖的ASIN - 「刊登低价商店商品」时:
is_value_stores_item参数需传:truebrand参数需传:generic- purchasable_offer > audience参数需传:BZR
condition_type需传:new_new
- 「更新已有商品信息」时,仅需填写需要修改的字段,未填写的字段将保留原值
- 刊登 FBM 配送的商品需填写
merchant_shipping_group字段(运费模板 id,非名称)
- 「创建跟卖」时,商品编码仅支持填写需要跟卖的ASIN码,即在
- 接口地址:
/basicOpen/openapi/publish/manage/getMerchantShippingGroup - 参数:
- sellerId、marketplaceId、productType、flag
- flag=0 返回已获取的运费模板(查询快)
- flag=1 实时请求后台最新数据(查询慢,建议优先用 flag=0)
- 返回:数组,
name为运费模板名称,value为运费模板 id(资料需填写模板 id)
------
步骤四:提交商品资料,等待亚马逊处理
- 按 JSON Schema 格式生成商品 JSON,放在该 SKU 的
attributes里 - 接口地址:
/listing/publish/openapi/amazon/product/publish - 参数说明:
operationType:刊登类型operationType=0:刊登新品operationType=1:更新已有商品信息operationType=2:创建跟卖
- 支持批量提交,一次提交同个店铺的多个商品;支持混合提交,一次提交中同时进行刊登新品、更新已有商品信息和创建跟卖
- 不同 productType 的商品需重复步骤一~三,分别构建资料,然后批量提交
- 注意:不是所有ASIN都支持跟卖,可通过请求 校验跟卖资格 接口提前确认当前店铺是否可跟卖该ASIN
- 接口地址:
/basicOpen/listing/publish/openapi/amazon/product/followSellEligibility - 参数:store_id、asin、conditionType;新品的conditionType传new_new
- 返回:
data.allowFollow为1表示支持跟卖,为0表示不支持;不支持时可查看data.reason中的原因
- 接口地址:
请求示例
{
"store_id": xxxxx,
"data": [
{
"sku": "xxxxxxx",
"productType": "xxxxx",
"operationType": 0, // operationType = 0 刊登新品
"attributes": {
"item_name": [
{
"value": "MyBrand Carry-On Luggage",
"language_tag": "en_US",
"marketplace_id": "xxxxxxxxxxxxxxxx"
}
],
"brand": [
{
"value": "Generic",
"language_tag": "en_US",
"marketplace_id": "xxxxxxxxxxxxxxxx"
}
],
"supplier_declared_has_product_identifier_exemption": [
{
"value": true,
"marketplace_id": "xxxxxxxxxxxxxxxx"
}
],
"item_type_keyword": [
{
"value": "xxxxxxxxxx",
"marketplace_id": "xxxxxxxxxxxxxxxx"
}
]
// ... 更多属性
}
},
{
"sku": "xxxxxxx",
"productType": "xxxxx",
"operationType": 1, // operationType = 1 更新已有商品信息
"attributes": {
"item_name": [
{
"value": "MyBrand Carry-On Luggage",
"language_tag": "en_US",
"marketplace_id": "xxxxxxxxxxxxxxxx"
}
]
}
}
// ... 更多 SKU
]
}
------
步骤五:查询刊登结果
请求【查询刊登结果】接口
- 接口地址:
/listing/publish/openapi/amazon/product/list - 请求参数:
- 传入步骤四响应中的
record_unique_id,可查询该批次各商品的刊登结果; - 也支持按
sku、store_id、operate_time查询刊登结果,多个参数同时查询时为交集;
- 传入步骤四响应中的
返回说明
status=0:表示该商品还在刊登中,请稍后重新轮询(亚马逊一般在 10 分钟内处理完成)status=1:表示该商品刊登成功status=2:表示该商品刊登失败,failure_reason字段记录亚马逊的处理报错- 需按照报错内容修改该商品资料后,重新请求发布商品接口
- 注意该批次已刊登成功的商品不要再重复提交
------
构建商品资料常见问题
Q1:没有品牌的商品,如何填写 brand?
A1:如商品无明确品牌,可在 brand 字段填写 "generic"。
⚠️ 某些情况下仍可能报错,具体请查看后台关于「与亚马逊无品牌商品政策相关的错误消息」的说明:帮助链接
------
Q2:没有商品编码的商品,如何填写?
A2:
externally_assigned_product_identifier不填写supplier_declared_has_product_identifier_exemption的 value 传true
注意:
- 必须先在亚马逊后台申请对应类目的 GTIN 豁免(流程详见后台说明:GTIN豁免申请)。
- GTIN豁免按分类分别申请,部分分类不支持豁免。详见「各分类商品编码(全球贸易项目代码)要求」的说明:帮助链接
------
Q3:如何刊登变体商品?
A3:
父商品信息必须包含以下属性:
parentage_level:value 属性设为parentchild_parent_sku_relationship:child_relationship_type属性设为variation,不传parent_skuvariation_theme:name属性设为适用的值
子商品信息需要具备:
parentage_level:value 属性设为childchild_parent_sku_relationship:child_relationship_type属性设为variation,且parent_sku属性填写父商品的 SKU 编码variation_theme:name属性与父商品一致
在为子商品选择变体主题后,相应属性变为必填项 例如,
variation_theme设为SIZE、COLOR或NUMBER_OF_ITEMS,则shirt_size、color、number_of_items均变为必填。
请根据所选变体主题,通过 ProductTypeDefinition 的条件要求(allOf)确定哪些属性需必填。
选择
variation_theme时须参考$lifecycle下的enumDeprecated。被标记为enumDeprecated的枚举值为已弃用值,请勿使用。
------
Q4:如何引用已有商品来快速刊登新品?
A4:
- 请求查询已有商品信息接口获取已有商品的productType、标题、描述等信息
- 根据该productType请求获取指定 productType 的 JSON Schema接口获取刊登表单
- 将原商品的标题、描述等信息按需填充至刊登表单,在此基础上进行修改和补充,最后请求提交商品资料接口完成刊登