一、引言
淘宝详情数据 API 是电商开发者对接淘宝生态的核心工具,可获取商品标题、价格、库存、规格、图文详情等关键信息,广泛用于竞品监控、店铺运营、数据分析等场景。本文基于淘宝开放平台最新 API 规范(2024 版),对返回数据的核心字段进行分类解析,附字段类型、含义、示例及开发注意事项,帮助开发者快速对接避坑。
二、核心返回字段分类解析
(一)基础商品信息字段(必返回)
| 字段名 | 数据类型 | 含义说明 | 示例值 | 备注 |
| item_id | String | 商品唯一 ID(淘宝商品 ID) | "678901234567" | 核心标识,用于关联其他接口数据 |
| title | String | 商品标题 | "2024 夏季纯棉短袖 T 恤男宽松百搭半袖上衣" | 最长 60 字符,含营销词需自行过滤 |
| pic_url | String | 商品主图 URL | 高清图,支持直接引用(需遵守淘宝图片协议) | |
| category_id | Number | 商品一级类目 ID | 50010850 | 可通过类目 API 转换为类目名称 |
| seller_id | String | 卖家 ID(店铺唯一标识) | "23456789" | 用于查询店铺信息 |
| create_time | String | 商品创建时间(GMT+8) | "2024-03-15 10:20:30" | 格式:yyyy-MM-dd HH:mm:ss |
| update_time | String | 商品更新时间(GMT+8) | "2024-06-20 15:40:22" | 用于判断商品是否更新 |
(二)价格与库存信息字段(核心业务字段)
| 字段名 | 数据类型 | 含义说明 | 示例值 | 备注 |
| reserve_price | Number | 商品标价(原价) | 199.00 | 单位:元,保留 2 位小数 |
| sell_price | Number | 实际售价(优惠后价格) | 99.00 | 需结合优惠活动计算,优先使用该字段 |
| price_range | String | 价格区间(多规格商品) | "89.00-159.00" | 单规格商品与sell_price一致 |
| stock | Number | 总库存数量 | 1200 | 部分 API 返回available_stock(可用库存) |
| lock_stock | Number | 锁定库存(已下单未付款) | 30 | 可选返回,需申请权限 |
| sku_stock | Array | 规格库存列表 | [{"sku_id":"12345","stock":500},...] | 含每个 SKU 的独立库存,需关联规格信息 |
(三)规格属性字段(多规格商品必备)
| 字段名 | 数据类型 | 含义说明 | 示例值 | 备注 |
| sku_list | Array | SKU 规格列表 | 见下方「规格示例」 | 包含 SKU ID、规格组合、价格、库存 |
| property_alias | Object | 属性别名映射 | {"颜色":"颜色分类","尺码":"尺寸"} | 标准化属性名称,便于前端展示 |
| spec_images | Array | 规格图片映射 | [{"spec":"红色-XL","url":"https://..."}] | 不同规格对应的商品图 |
规格示例(sku_list):
[
{
"sku_id": "123456789",
"spec_json": '{"颜色":"红色","尺码":"M"}',
"price": 89.00,
"stock": 300
},
{
"sku_id": "123456790",
"spec_json": '{"颜色":"黑色","尺码":"XL"}',
"price": 99.00,
"stock": 250
}
]
(四)图文详情字段(内容展示核心)
| 字段名 | 数据类型 | 含义说明 | 示例值 | 备注 |
| desc | String | 商品详情 HTML | "面料:100% 纯棉 " | 含文字 + 图片,需解析 HTML 标签 |
| desc_imgs | Array | 详情图 URL 列表 | ["https://img1.alicdn.com/...","https://img2.alicdn.com/..."] | 纯图片列表,无需解析 HTML |
| service_tags | Array | 服务标签 | ["七天无理由","运费险","极速退款"] | 营销服务标识,前端可直接展示 |
(五)物流与售后字段
| 字段名 | 数据类型 | 含义说明 | 示例值 | 备注 |
| delivery_type | String | 配送类型 | "express"(快递)/ "local"(同城) | 枚举值:express/local/self(自提) |
| freight | Number | 运费价格 | 10.00 / 0.00(包邮) | 单位:元,包邮时返回 0 |
| freight_free_condition | String | 包邮条件 | "满 99 元包邮" | 文本描述,需自行解析金额 |
| after_sale | String | 售后说明 | "支持七天无理由退货,质量问题包邮退" | 平台统一售后规则 + 店铺自定义规则 |
三、完整返回示例(精简版)
{
"code": 200,
"message": "success",
"data": {
"item_id": "678901234567",
"title": "2024夏季纯棉短袖T恤男宽松百搭半袖上衣",
"pic_url": "https://img.alicdn.com/imgextra/i1/...",
"reserve_price": 199.00,
"sell_price": 99.00,
"stock": 1200,
"sku_list": [
{"sku_id": "123456789", "spec_json": '{"颜色":"红色","尺码":"M"}', "price": 89.00, "stock": 300},
{"sku_id": "123456790", "spec_json": '{"颜色":"黑色","尺码":"XL"}', "price": 99.00, "stock": 250}
],
"desc_imgs": ["https://img1.alicdn.com/...", "https://img2.alicdn.com/..."],
"freight": 0.00,
"freight_free_condition": "满99元包邮",
"service_tags": ["七天无理由", "运费险"]
}
}
四、开发注意事项
- 字段兼容性:
-
- 部分老商品可能缺失spec_images、lock_stock等字段,需做非空判断(例:if (data.spec_images) { ... })。
-
- 价格字段可能返回整数(如 99)或小数(99.00),统一用toFixed(2)格式化。
- 数据权限限制:
-
- seller_id、lock_stock等字段需申请「商品详情高级权限」,否则返回null。
-
- 图片 URL 有有效期(通常 7 天),长期存储需下载到自有服务器。
- 异常处理:
-
- 商品下架 / 违规时,data返回null,code返回 403,需捕获该场景。
-
- 多规格商品需遍历sku_list,避免直接使用sell_price(可能为最低价格)。
- 格式转换:
-
- spec_json为字符串类型,需用JSON.parse()转换为对象(注意处理单引号转义)。
-
- 时间字段可通过new Date(update_time)转换为 JavaScript 日期对象。
五、实际应用场景
- 竞品监控:定期调用 API 获取竞品sell_price、stock、sku_list,分析价格波动和库存策略。
- 店铺运营:同步自家商品desc、spec_images到独立站,保持内容一致。
- 数据分析:统计category_id对应的商品数量、平均价格,生成行业报告。
六、总结
淘宝详情数据 API 的返回字段设计贴合电商业务场景,核心在于理解字段关联关系(如sku_id与spec_json)和权限限制。开发时需重点关注价格库存的准确性、图文内容的解析效率,以及异常场景的兼容处理。
如果遇到特殊字段解析问题(如海外商品、预售商品专属字段),欢迎在评论区留言交流!
1573

被折叠的 条评论
为什么被折叠?



