淘宝详情数据 API 返回字段全解析:核心字段说明 + 开发避坑指南

淘宝详情数据 API 返回字段全解析:核心字段说明 + 开发避坑指南

一、引言

淘宝详情数据 API 是电商开发者对接淘宝生态的核心工具,可获取商品标题、价格、库存、规格、图文详情等关键信息,广泛用于竞品监控、店铺运营、数据分析等场景。本文基于淘宝开放平台最新 API 规范(2024 版),对返回数据的核心字段进行分类解析,附字段类型、含义、示例及开发注意事项,帮助开发者快速对接避坑。

二、核心返回字段分类解析

(一)基础商品信息字段(必返回)

|-------------|--------|------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------|

| 字段名 | 数据类型 | 含义说明 | 示例值 | 备注 |

| item_id | String | 商品唯一 ID(淘宝商品 ID) | "678901234567" | 核心标识,用于关联其他接口数据 |

| title | String | 商品标题 | "2024 夏季纯棉短袖 T 恤男宽松百搭半袖上衣" | 最长 60 字符,含营销词需自行过滤 |

| pic_url | String | 商品主图 URL | "https://img.alicdn.com/imgextra/i1/..." | 高清图,支持直接引用(需遵守淘宝图片协议) |

| 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)和权限限制。开发时需重点关注价格库存的准确性、图文内容的解析效率,以及异常场景的兼容处理。

如果遇到特殊字段解析问题(如海外商品、预售商品专属字段),欢迎在评论区留言交流!

🌟 相关推荐

Python卸载重装完整教程
365bet体育投注网站

Python卸载重装完整教程

📅 12-06 👀 3590
阴阳师镰鼬哪里刷的多(镰鼬最多刷新点一览)
365bet开户地址

阴阳师镰鼬哪里刷的多(镰鼬最多刷新点一览)

📅 08-31 👀 3170
商标电子证书如何下载?
365bet开户地址

商标电子证书如何下载?

📅 10-19 👀 4565