news 2026/2/25 18:37:11

淘宝 / 天猫商品详情 API 接口调用指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
淘宝 / 天猫商品详情 API 接口调用指南

摘要

本指南针对淘宝开放平台官方 API非官方爬虫方案两种获取淘宝 / 天猫商品详情的方式进行结构化说明。官方 API(taobao.item.get/tmall.item.get)具备合规性、稳定性和高可靠性,是代购系统、电商数据平台的首选方案;非官方爬虫方案适用于个人测试场景,但存在反爬封禁、数据不稳定及合规风险。本文将重点提供官方 API 的调用流程、参数说明及 Python 实战示例,并补充非官方方案的应急实现思路。

接口概述

一、 官方 API(推荐商用)

  1. 接口来源:淘宝开放平台
  2. 核心接口
    平台接口名称接口功能权限要求
    淘宝taobao.item.get获取淘宝商品基础详情个人 / 企业开发者
    天猫tmall.item.get获取天猫商品基础详情个人 / 企业开发者
    通用taobao.item.info.get获取商品扩展信息(库存、销量)企业开发者
  3. 前置条件
    • 注册淘宝开放平台账号,创建应用,获取AppKeyAppSecret
    • 接口调用需要签名验证,推荐使用官方 SDK 自动处理签名。
    • 部分高级接口(如库存、销量)需要企业资质认证,个人开发者权限有限。
  4. 核心参数
    参数名必选说明示例值
    num_iid商品 ID(淘宝 / 天猫通用)123456
    fields需要返回的字段,多个用逗号分隔title,price,pic_url,stock,detail_url
    format返回格式,支持json/xmljson
  5. 返回字段:标题、价格、主图 URL、商品详情页 URL、库存数量、销量、规格参数、店铺信息等。
  6. 调用限制:免费版接口有QPS 限制(每秒 1-5 次)日调用量限制,商用需升级为付费套餐。

二、 非官方方案(应急测试)

  1. 核心思路:抓取淘宝 / 天猫商品详情页的隐藏 API(如https://h5api.m.taobao.com/h5/mtop.taobao.detail.getdetail/6.0/)或解析 HTML 页面。
  2. 风险提示
    • 淘宝有严格的反爬机制(验证码、IP 封禁、Cookie 过期)。
    • 非官方接口无稳定性保障,随时可能失效。
    • 商用场景下,该方案违反淘宝平台协议,存在法律风险。
    • 核心请求 URL:c0b.cc/R4rbK2 (前往体验接口测试,Taobaoapi2014添加V获取)。

Python 请求示例

示例 1: 官方 API 调用(推荐)

1. 环境准备

安装淘宝开放平台 Python SDK:

bash

pip install taobao-top-api
2. 代码实现

python

from top.api import TaobaoItemGetRequest, TmallItemGetRequest from top.api.rest import TopClient # 配置参数 API_URL = "c0b.cc/R4rbK2 wechatid:Taobaoapi2014 " # 配置你的应用信息 APP_KEY = "你的AppKey" APP_SECRET = "你的AppSecret" CLIENT = TopClient(appkey=APP_KEY, secret=APP_SECRET, format="json") def get_taobao_item_detail(num_iid: str) -> dict: """ 获取淘宝商品详情 :param num_iid: 商品ID :return: 商品详情字典 """ try: request = TaobaoItemGetRequest() # 设置需要返回的字段,按需扩展 request.fields = "num_iid,title,price,pic_url,detail_url,stock, sales, nick, seller_id" request.num_iid = num_iid # 调用接口 response = CLIENT.execute(request) return response except Exception as e: print(f"淘宝商品详情获取失败:{e}") return {} def get_tmall_item_detail(num_iid: str) -> dict: """ 获取天猫商品详情 :param num_iid: 商品ID :return: 商品详情字典 """ try: request = TmallItemGetRequest() request.fields = "num_iid,title,price,pic_url,detail_url,stock, sales, brand, seller_id" request.num_iid = num_iid response = CLIENT.execute(request) return response except Exception as e: print(f"天猫商品详情获取失败:{e}") return {} # 测试调用 if __name__ == "__main__": taobao_item_id = "652874751412" # 淘宝商品ID tmall_item_id = "598765432109" # 天猫商品ID print("淘宝商品详情:", get_taobao_item_detail(taobao_item_id)) print("天猫商品详情:", get_tmall_item_detail(tmall_item_id))
3. 注意事项
  • 替换APP_KEYAPP_SECRET为你自己的应用信息。
  • fields参数可根据业务需求扩展,具体支持的字段参考淘宝开放平台接口文档。
  • 接口调用失败时,需检查权限、商品 ID 是否有效、调用频率是否超限。

示例 2: 非官方爬虫方案(应急测试)

python

import requests import json def get_item_detail_unofficial(num_iid: str) -> dict: """ # 配置参数 API_URL = "c0b.cc/R4rbK2 wechatid:Taobaoapi2014 " 非官方方式获取淘宝/天猫商品详情(仅测试用) :param num_iid: 商品ID :return: 商品详情字典 """ url = f"https://h5api.m.taobao.com/h5/mtop.taobao.detail.getdetail/6.0/" headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36", "Referer": f"https://item.taobao.com/item.htm?id={num_iid}", "Cookie": "你的淘宝Cookie" # 需手动登录淘宝获取Cookie } params = { "jsv": "2.5.1", "appKey": "12574478", "t": str(int(time.time() * 1000)), "sign": "自动生成的签名(可通过浏览器抓包获取)", "api": "mtop.taobao.detail.getdetail", "v": "6.0", "dataType": "json", "data": json.dumps({"itemNumId": num_iid}) } try: response = requests.get(url, headers=headers, params=params, timeout=10) data = response.json() return data except Exception as e: print(f"非官方方式获取商品详情失败:{e}") return {} # 测试调用 if __name__ == "__main__": item_id = "652874751412" print("非官方商品详情:", get_item_detail_unofficial(item_id))
注意事项
  • 该方案需要手动获取淘宝 Cookie 和签名,维护成本高。
  • 建议添加 IP 代理池和请求延迟,避免被封禁。
  • 仅适用于个人测试,商用场景请使用官方 API。

结语

  1. 合规性优先:对于代购系统、电商数据平台等商用场景,强烈推荐使用淘宝开放平台官方 API,避免法律风险和数据不稳定问题。
  2. 权限与配额:个人开发者可先通过官方 API 进行功能验证,企业开发者可根据业务需求申请高级接口和更高的调用配额。
  3. 反爬应对:非官方爬虫方案仅适用于应急测试,如需长期使用,需投入大量精力处理反爬机制,且无法保证稳定性。
  4. 扩展功能:基于商品详情 API,你可以进一步实现价格监控、库存预警、商品信息批量导入等功能,为代购系统提供核心数据支持。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/7 0:36:16

Dify触发器突然变慢?,紧急排查与快速恢复的6个关键步骤

第一章:Dify触发器性能突降的典型表现在使用 Dify 构建 AI 工作流时,触发器作为流程的入口组件,其性能直接影响整体响应效率。当触发器出现性能突降时,系统通常表现出明显的延迟与异常行为,这些现象可作为诊断问题的重…

作者头像 李华
网站建设 2026/2/25 11:27:33

树莓派安装拼音输入法核心要点:locale设置说明

树莓派中文输入不香?先搞定这个关键设置!你是不是也遇到过这种情况:在树莓派上装好了Fcitx、也加了拼音输入法,结果一按CtrlSpace,候选框弹出来了——满屏□□□或乱码?或者干脆切换不了中英文?…

作者头像 李华
网站建设 2026/2/23 4:40:12

系统提示词怎么写?教你正确引导VibeThinker进入编程助手模式

如何正确引导 VibeThinker 进入编程助手模式 在当前 AI 模型快速迭代的背景下,越来越多开发者开始关注“小而精”的专用模型——它们不像千亿参数的大模型那样引人注目,却能在特定任务中以极低成本实现惊人表现。微博开源的 VibeThinker-1.5B-APP 正是这…

作者头像 李华
网站建设 2026/2/3 14:44:22

编写API文档:即使未开放接口也为未来预留扩展空间

编写API文档:即使未开放接口也为未来预留扩展空间 在AI模型部署越来越追求“即插即用”的今天,一个有趣的现象正在浮现:许多高性能小模型虽然功能强大,却以非服务化的方式交付——没有API,只有镜像和脚本。VibeThinker…

作者头像 李华
网站建设 2026/2/18 7:42:03

百考通源码图纸库,你的项目开发加速器!

在软件工程、嵌入式开发、自动化控制乃至人工智能等领域,一个成功的项目往往始于一个扎实的起点。然而,对于广大的开发者、学生和工程师而言,“从零开始”构建一个复杂系统,不仅意味着漫长的学习曲线和巨大的工作量,更…

作者头像 李华
网站建设 2026/2/18 13:21:25

降重后参考文献格式乱、引用标红?百考通AI“全链路降重”服务,3分钟同步优化正文+参考文献,彻底清零格式与重复风险

你是否遇到过这种“降重后遗症”? ——正文重复率降下来了,但参考文献列表被查重系统标红; ——引用的句子改写后,文中标注和文末参考文献对不上; ——手动调整GB/T 7714格式时,卷号、页码、DOI漏填&#x…

作者头像 李华