商品 API 响应模型

使用 response_format: "standard"(默认)时,商品端点返回下列类型。权威 TypeScript 定义:packages/shared/src/products.ts

端点:详情 · 搜索 · 以图搜索 · 解析

响应信封 {#envelope}

Endpoint结构
detail, parse{ product: StandardProductDetail, request_id }
search, search-by-imageStandardProductList & { request_id }
upload-image{ channel, image_id, request_id }

StandardProductDetail {#standard-product-detail}

商品页与结账用的完整商品快照。映射到订单:source_product_idoffer_idvariants[].sku_idspec_id采购订单)。

标识与渠道

字段类型说明
idstringHIOBuy 复合键:{channel}_{source_product_id}
channelstring1688taobaoweidian
source_product_idstring1688 = offerId;淘宝 = mi_id(订单 API 必填)
source_urlstring规范商品页 URL

本地化文本(titledescription

字段类型说明
originalstring卖场原文(通常为中文)
translatedstring | null按请求 language 翻译的文本
languagestringtranslated 的语言区域
descriptionobject | null长描述(常为 HTML)

定价(priceprice_tiers[]

所有金额为 CNY 元(非分)。优先使用 promotion_amount,否则用 display_amount

字段类型说明
price.original_amountnumber促销前标价
price.display_amountnumber买家可见价格(CNY)
price.promotion_amountnumber | null适用时的促销单价
price.original_currency / display_currencystring恒为 CNY
price_tiers[]array1688 批发阶梯价;淘宝为空
min_order_quantitynumber | null1688 起订量(MOQ)
distribution_min_quantitynumber | null1688 代发最低量

媒体(images[]videos

字段类型说明
images[].urlstring图片 CDN URL
images[].typeenummaingalleryvariant
videos.main / videos.detailstring | null1688 视频;淘宝为 null

属性 vs 规格变体

variants[] 驱动 SKU 选择与订单行。

字段作用
attributes[]CPV 规格——仅展示,不用于 SKU 解析
variants[]可购 SKU 矩阵,含价格、库存、规格

变体对象(variants[]

字段类型说明
sku_idstring创建订单时作为 spec_id 传入
upstream_sku_idstring | null1688 数字 skuId
attributes[]array规格维度(颜色、尺码等)
priceobjectSKU 级价格(元)
stocknumber可用数量;0 = 缺货
imagestring | nullSKU 主图
shippingobject | null1688 包裹尺寸(用于运费)
distributionobject | null1688 代发定价

卖家、运费与元数据

字段类型说明
seller.id / seller.namestring店铺 ID 与展示名
seller.shop_urlstring | null店铺链接
shipping.shipping_fromstring | null国内发货地区
shipping.domestic_shipping_feeobject | null预估国内运费(元)
metadata.raw_categorystring | null上游类目
metadata.brandstring | null申报品牌
metadata.updated_atstringISO 8601 最后同步时间
trade_scorestring | null1688 质量分

示例(截断)

{
  "product": {
    "id": "1688_554456348334",
    "channel": "1688",
    "source_product_id": "554456348334",
    "title": {
      "original": "...",
      "translated": "...",
      "language": "en"
    },
    "price": {
      "display_amount": 29.9,
      "promotion_amount": 24.9
    },
    "variants": [
      {
        "sku_id": "b266e0...",
        "stock": 100
      }
    ]
  },
  "request_id": "req_..."
}

各渠道字段可用性

字段1688TaobaoWeidian
videos, price_tiers, trade_score视情况
variants[].shipping, distribution
订单用 source_product_idofferIdmi_id平台 ID

StandardProductList {#standard-product-list}

来自搜索以图搜索items[] 每项为摘要——需调用详情获取 SKU 矩阵。

字段类型说明
channelstring查询的卖场
keywordstring关键词回显(纯以图搜索时为空)
page / page_sizenumber已应用的分页
totalnumber上游总数(可能为近似值)
items[]arrayStandardProductListItem 对象
pic_region_infoobject以图搜索:检测到的裁剪区域

StandardProductListItem

字段类型说明
id, channel, source_product_id, source_urlstringsource_product_id 拉取详情
titleLocalizedTitle列表标题
priceProductPrice摘要价格(CNY 元)
imagestring缩略图 URL
seller.namestring店铺名称

上传图片响应 {#upload-image-response}

字段类型说明
channelstring存储图片的卖场
image_idstring以图搜索中复用

规格选择 {#variant-selection}

  1. 加载详情 → 读取 product.variants
  2. attributes[].original_name 分组,用于维度选择器。
  3. 随用户每次选择过滤变体;禁用缺货选项。
  4. 将匹配的 sku_idsource_product_id 传入订单预览