淘宝商品详情API系列的核心接口详细说明

简介: 淘宝商品详情API系列的核心接口为taobao.item.get,该接口用于获取淘宝或天猫商品的详细信息,包括商品标题、价格、库存、描述、图片等关键字段。以下是该接口的详细说明:

淘宝商品详情API系列的核心接口为taobao.item.get,该接口用于获取淘宝或天猫商品的详细信息,包括商品标题、价格、库存、描述、图片等关键字段。以下是该接口的详细说明:

一、接口基本信息

  • 接口名称taobao.item.get
  • 请求地址o0b.cn/anzexi
  • 请求方式:GET或POST
  • 返回格式:JSON

二、请求参数

  • app_key:应用的App Key,用于身份验证。
  • method:接口名称,固定为taobao.item.get
  • format:返回格式,固定为json
  • v:API协议版本,固定为2.0
  • timestamp:当前时间戳,用于防止请求重放。
  • sign_method:签名算法,可选md5hmac
  • sign:签名,用于验证请求的合法性。
  • num_iid:商品ID,必填字段,用于指定要获取详情的商品。
  • fields:需要返回的字段列表,多个字段用逗号分隔。例如,fields=num_iid,title,price,pic_url表示返回商品ID、标题、价格和主图URL。

三、响应参数

响应数据通常包含以下字段(具体字段可能因接口版本或商品类型而有所不同):

  • num_iid:商品ID。
  • title:商品标题。
  • price:商品价格。
  • orginal_price:原价(如有)。
  • pic_url:商品主图URL,可能有多个图片链接。
  • desc:商品描述(可能包含HTML格式的内容)。
  • props:商品属性列表,如颜色、尺码、材质等。
  • skus:商品SKU信息,包括价格、库存、属性等。

四、调用示例(以Java为例)

java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URL;
import java.nio.charset.Charset;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.PrintWriter;
import java.net.URLConnection;
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class TaobaoItemGetExample {
    // 生成签名
    private static String generateSign(Map<String, String> params, String appSecret) throws NoSuchAlgorithmException {
        Map<String, String> sortedParams = new TreeMap<>(params);
        StringBuilder sb = new StringBuilder(appSecret);
        for (Map.Entry<String, String> entry : sortedParams.entrySet()) {
            sb.append(entry.getKey()).append(entry.getValue());
        }
        sb.append(appSecret);
        MessageDigest md = MessageDigest.getInstance("MD5");
        byte[] bytes = md.digest(sb.toString().getBytes());
        StringBuilder hexString = new StringBuilder();
        for (byte b : bytes) {
            String hex = Integer.toHexString(0xff & b);
            if (hex.length() == 1) {
                hexString.append('0');
            }
            hexString.append(hex);
        }
        return hexString.toString().toUpperCase();
    }
    // 发送GET请求
    private static JSONObject getRequestFromUrl(String url) throws IOException, JSONException {
        URL realUrl = new URL(url);
        URLConnection conn = realUrl.openConnection();
        InputStream instream = conn.getInputStream();
        try {
            BufferedReader rd = new BufferedReader(new InputStreamReader(instream, Charset.forName("UTF-8")));
            String jsonText = readAll(rd);
            JSONObject json = new JSONObject(jsonText);
            return json;
        } finally {
            instream.close();
        }
    }
    // 读取输入流
    private static String readAll(Reader rd) throws IOException {
        StringBuilder sb = new StringBuilder();
        int cp;
        while ((cp = rd.read()) != -1) {
            sb.append((char) cp);
        }
        return sb.toString();
    }
    public static void main(String[] args) {
        String appKey = "YOUR_APP_KEY";
        String appSecret = "YOUR_APP_SECRET";
        String numIid = "652874751412"; // 商品ID
        String fields = "num_iid,title,price,pic_url"; // 需要返回的字段
        Map<String, String> params = new HashMap<>();
        params.put("method", "taobao.item.get");
        params.put("app_key", appKey);
        params.put("format", "json");
        params.put("v", "2.0");
        params.put("timestamp", String.valueOf(System.currentTimeMillis() / 1000));
        params.put("sign_method", "md5");
        params.put("num_iid", numIid);
        params.put("fields", fields);
        try {
            String sign = generateSign(params, appSecret);
            params.put("sign", sign);
            StringBuilder urlBuilder = new StringBuilder("https://gw.api.taobao.com/router/rest?");
            for (Map.Entry<String, String> entry : params.entrySet()) {
                urlBuilder.append(entry.getKey()).append("=").append(entry.getValue()).append("&");
            }
            urlBuilder.deleteCharAt(urlBuilder.length() - 1); // 移除最后一个&
            JSONObject json = getRequestFromUrl(urlBuilder.toString());
            System.out.println(json.toString(2)); // 格式化输出JSON
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

五、注意事项

  • 身份验证:调用API前需在淘宝开放平台注册开发者账号,创建应用并获取App Key和App Secret。
  • 签名生成:签名是验证请求合法性的重要步骤,需按照淘宝开放平台的规则生成。
  • 频率限制:淘宝API有调用频率限制,需合理控制请求频率,避免被封禁。
  • 错误处理:需实现完善的错误处理机制,根据API返回的错误码进行相应处理。


相关文章
|
4月前
|
JSON 缓存 监控
企业级实战:京东商品详情 API 简要说明 + JSON 返回参考
按京东商品 ID(skuId/itemId)获取全量商品详情(基础、价格、库存、SKU、图片、促销、售后、店铺)
|
8月前
|
弹性计算 Linux 网络安全
学习笔记:阿里云新手账号注册、实名认证、选购ECS云服务器、部署管理指南
阿里云ECS(弹性计算服务)是一种无需购买物理服务器即可使用计算资源的服务,让您像使用水电一样便捷获取服务器算力。本指南将详细拆解从账号注册到服务器管理的完整流程,帮助新手用户快速掌握云服务器使用技巧。
795 1
|
7月前
|
数据采集 JSON 监控
淘宝商品详情 API 全解析 —— 从接口调用到 JSON 返回数据实战
在电商数据采集、竞品分析、价格监控、选品决策等场景中,淘宝商品详情 API是最核心、最常用的数据接口。它能稳定获取商品标题、价格、销量、库存、SKU 规格、店铺信息、发货地、好评率等全维度数据,相比直接爬虫,API 调用更合规、更稳定、效率更高。
|
6月前
|
缓存 Prometheus 监控
Python请求淘宝天猫API常见问题解析与解决方案
通过系统化的错误处理机制和性能优化策略,可显著提升淘宝天猫API调用的稳定性和数据获取效率。实际开发中建议结合Prometheus监控调用成功率、错误率等关键指标,构建智能化的API调用管理体系。
|
6月前
|
监控 供应链 算法
天猫开放平台的其他API接口是什么
天猫开放平台提供了一系列API接口,涵盖商品管理、库存更新、价格调整、商家编码维护、视频资源获取等多个方面,以下是一些关键接口及其功能:
|
10月前
|
JSON 数据挖掘 API
淘宝开放平台:商品详情API接口使用指南
本文介绍如何通过淘宝开放平台API获取商品详情信息,涵盖接口调用全流程:注册开发者、创建应用、获取App Key与Access Token、构造签名请求,并以Python示例演示taobao.item.get接口的使用,解析返回数据及注意事项,助力电商开发、数据分析等场景高效集成商品信息。
1764 0
|
6月前
|
JSON 监控 小程序
淘宝商品详情 API(taobao.item.get)完整使用教程
从 0 到 1 手把手教你调用、解析、落地业务 适配场景:无货源代发、闲鱼铺货、ERP 同步、导购小程序、比价工具
|
12月前
|
JSON API 数据格式
干货满满!淘宝商品详情数据,淘宝API(json数据返回)
淘宝商品详情 API 接口(如 taobao.item.get)的 JSON 数据返回示例如下
|
9月前
|
XML 缓存 Java
多平台商品详情 API 统一封装:适配层设计与异构数据映射
电商企业对接多平台(如淘宝、京东、拼多多、抖音电商,或自有小程序 / APP/H5)时,各平台商品详情 API 存在接口协议异构、字段命名不一、数据格式差异、业务规则不同等问题,直接调用会导致代码耦合度高、维护成本激增。本文聚焦「适配层设计」和「异构数据映射」两大核心,拆解多平台商品详情 API 统一封装的落地方案,实现「一套上层接口、多平台底层适配」的目标。
|
5月前
|
JSON 程序员 API
淘宝 API 上货 / 商品搬家 业务场景实现 + JSON 返回示例
淘宝 API 上货 / 搬家 = 自动把商品从其他平台(1688、拼多多、抖音、淘宝其他店铺)搬到淘宝店

热门文章

最新文章