news 2026/6/14 1:11:17

淘宝 / 天猫商品详情 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/6/13 15:37:12

术语表定义统一:帮助初学者理解专业词汇含义

VibeThinker-1.5B-APP:小模型如何实现高精度数学与代码推理 在当前大语言模型普遍追求千亿参数、万卡集群训练的背景下,一个仅用7,800美元训练成本、参数量仅为15亿的模型——VibeThinker-1.5B-APP,却在数学证明和算法编程任务中屡次超越数十…

作者头像 李华
网站建设 2026/6/12 21:55:31

CSS层叠层(@layer):精准控制样式优先级的新利器

CSS层叠层(layer):精准控制样式优先级的新利器 在大型Web项目中,CSS样式管理常面临优先级冲突、难以维护的困境。CSS层叠层(layer)作为Cascading and Inheritance Level 5规范引入的特性,通过为…

作者头像 李华
网站建设 2026/6/13 14:41:40

HBuilderX安装教程:前端初学者的小白指南

HBuilderX 安装实战:前端新手也能 5 分钟搞定开发环境 你是不是刚决定学前端,打开浏览器搜索“用什么工具写代码”,结果被一堆术语搞得晕头转向?VS Code、WebStorm、Sublime……名字听着都高深莫测。别急,今天咱们不整…

作者头像 李华
网站建设 2026/6/13 18:23:50

利用‘7800美元训练成本’形成强烈反差记忆点

VibeThinker-1.5B-APP:7800美元如何“以小博大”重塑轻量模型推理边界 在大模型军备竞赛愈演愈烈的今天,千亿参数、千卡集群、数百万美元训练成本几乎成了顶级AI能力的标配。然而,当整个行业把目光投向更大、更贵、更重的方向时,一…

作者头像 李华
网站建设 2026/6/13 11:02:09

微博出品的小模型黑马:VibeThinker-1.5B-APP全面测评

微博出品的小模型黑马:VibeThinker-1.5B-APP全面测评 在大模型动辄千亿参数、训练成本突破百万美元的今天,一个仅用7,800美元训练、参数量只有15亿的模型,却在数学竞赛和编程挑战中频频击败比它大数百倍的对手——这听起来像是一场技术“越级…

作者头像 李华
网站建设 2026/6/13 6:29:02

multisim14.3安装文件获取与验证:入门级操作指南

如何安全获取并验证 Multisim 14.3 安装文件:新手也能掌握的硬核操作 你是不是也遇到过这种情况—— 想安装一个电子设计仿真软件,百度一搜“Multisim14.3安装包”,跳出来几十个网盘链接、破解教程、精简版合集……点进去下载完却发现&…

作者头像 李华