Java 实战:调用 item_search_tmall 按关键词搜索天猫商品

阿里妈妈 item_search 接口对接全攻略:从入门到精通 阿里妈妈接口是淘宝客选品与推广的核心工具,对接的关键在于多条件筛选的精准组合签名认证的正确性及合规性把控。业务参数的灵活使用(如sort排序、价格区间),提升选品效率;分页遍历逻辑的实现,确保全量数据获取的稳定性;严格遵守联盟规范,避免因违规导致账号权限受限。通过本文的技术方案,可快速构建高效的商品搜索系统,为淘宝客推广、电商营销分析等场景提供可靠数据支持。实际应用中,需根据业务需求优化筛选策略,平衡数据精准度与接口调用效率。 阅读详情

关键词:Java、天猫搜索、item_search_tmall、关键词、聚合 API


一、接口背景

淘宝/天猫官方并未对外公开「关键词搜索商品」接口。
目前 GitHub 与各大云市场上出现的 item_search_tmall 均属于第三方数据服务商(万邦、OneBound、凡邦等)基于「淘宝联盟+自营爬虫」二次封装的聚合 API,字段丰富、接入简单,适合「内部选品、价格监控、快速 MVP」等场景。

本文以 万邦 为例,给出完整 Java 调用示例,支持分页、排序、价格区间、仅天猫过滤。


二、接口速览

地址
方法GET
鉴权key + secret(平台颁发)
关键词q=xxx
分页page=1&page_size=20(最大 40)
排序sort=sale_desc(销量降序)、price_asc(价格升序)…
过滤filter=tmall(只返回天猫)
返回JSON;含 total、page、item[];单条含 num_iid、title、price、pic、sales、shop_type 等 

三、Maven 依赖

<!-- HTTP -->
<dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>okhttp</artifactId>
    <version>4.12.0</version>
</dependency>
<!-- JSON -->
<dependency>
    <groupId>com.alibaba.fastjson2</groupId>
    <artifactId>fastjson2</artifactId>
    <version>2.0.43</version>
</dependency>

四、统一入参实体

@Data
public class TmallSearchReq {
    private String key;
    private String secret;
    private String q;           // 关键词
    private int page = 1;
    private int pageSize = 20;  // 最大 40
    private String sort;        // sale_desc | price_asc | price_desc
    private String filter;      // tmall
    private String startPrice;
    private String endPrice;
}

五、核心 Service(OkHttp + FastJSON)

public class TmallSearchService {

    private static final String API = "https://api-gw.onebound.cn/taobao/item_search_tmall";

    public static JSONObject search(TmallSearchReq req) throws IOException {
        HttpUrl.Builder ub = HttpUrl.parse(API).newBuilder();
        ub.addQueryParameter("key", req.getKey());
        ub.addQueryParameter("secret", req.getSecret());
        ub.addQueryParameter("q", req.getQ());
        ub.addQueryParameter("page", String.valueOf(req.getPage()));
        ub.addQueryParameter("page_size", String.valueOf(req.getPageSize()));
        if (req.getSort() != null) ub.addQueryParameter("sort", req.getSort());
        if (req.getFilter() != null) ub.addQueryParameter("filter", req.getFilter());
        if (req.getStartPrice() != null) ub.addQueryParameter("start_price", req.getStartPrice());
        if (req.getEndPrice() != null) ub.addQueryParameter("end_price", req.getEndPrice());

        Request httpReq = new Request.Builder()
                .url(ub.build())
                .get()
                .header("Accept-Encoding", "gzip")
                .build();

        try (Response resp = new OkHttpClient().newCall(httpReq).execute()) {
            String json = resp.body().string();
            JSONObject root = JSON.parseObject(json);
            if (!"200".equals(root.getString("code"))) {
                throw new RuntimeException("API 错误:" + root.getString("msg"));
            }
            return root.getJSONObject("items");
        }
    }
}

六、返回 JSON 示例(节选)

{
  "code": 200,
  "items": {
    "page": "1",
    "page_size": 20,
    "total_results": 842,
    "item": [
      {
        "num_iid": "723971306902",
        "title": "iPhone15 液态硅胶手机壳",
        "pic_url": "//g-search3.alicdn.com/img/imgextra/...jpg",
        "price": "28.8",
        "orginal_price": "88.0",
        "sales": 3200,
        "shop_type": "天猫",
        "detail_url": "https://detail.tmall.com/item.htm?id=723971306902"
      }
      // ... 19 more
    ]
  }
}

字段说明见万邦文档。


七、Main 方法一键运行

public class Demo {
    public static void main(String[] args) throws Exception {
        TmallSearchReq req = new TmallSearchReq();
        req.setKey("你的key");
        req.setSecret("你的secret");
        req.setQ("空气净化器");
        req.setPage(1);
        req.setPageSize(20);
        req.setSort("sale_desc");   // 销量降序
        req.setFilter("tmall");     // 仅天猫

        JSONObject result = TmallSearchService.search(req);
        JSONArray list = result.getJSONArray("item");
        list.forEach(o -> {
            JSONObject l = (JSONObject) o;
            System.out.println(
                l.getString("num_iid") + "\t" +
                l.getString("title") + "\t" +
                l.getBigDecimal("price") + "\t" +
                l.getInteger("sales"));
        });
    }
}

控制台输出(示例):

723971306902	iPhone15 液态硅胶手机壳	28.8	3200
...

八、频率 & 限额

版本日调用量频率备注
免费100/IP1 qps足够测试
基础10 k5 qps59 元/月
高级100 k20 qps可谈折扣

超出返回 429,需做指数退避重试。


九、常见异常对照

返回码含义解决
400参数为空检查 q、key、secret
403IP 未在白名单控制台绑定出口 IP
429频率超限降速或升级套餐
5003关键词无结果换词或去掉价格区间

十、小结

  1. 天猫「关键词搜索」官方不对外开放,只能用第三方聚合接口。

  2. 万邦 item_search_tmall 字段齐全、接入简单,Java 示例 30 行即可跑通。

  3. 生产环境务必「本地缓存 + 限流 + 重试」,避免额度浪费。

  • 如遇任何疑问或有进一步的需求,请随时与我私信或者评论联系。

安卓自动化抢购助手开发实战:基于Appium与ADB的跨平台脚本实现 安卓自动化测试是移动应用开发与质量保障中的关键技术,其核心原理是通过程序模拟真实用户操作,实现对应用界面的精准控制与业务流程验证。在技术价值层面,自动化不仅能显著提升测试效率、保障应用稳定性,更在特定场景下为重复性操作提供可靠的解决方案。随着电商、票务等平台限时抢购需求的增长,基于安卓自动化框架(如Appium)与底层调试工具(ADB)开发辅助脚本,成为技术实践的热点。通过元素定位、定时触发与流程编排,开发者可以构建跨平台的自动化工具,在合规前提下模拟用户完成商品查找、定时抢购等操作。本文聚焦于这一实践,详 阅读详情

相关推荐

【信息科学与工程学】【广告科学】第四十四篇 广告平台投放和广告计费类算法01

全行业的中国企业广告投放模型总表。行业分类依据《国民经济行业分类》(GB/T 4754—2017)的门类/大类 ,产品层参考"主营产品统计代码"行业—产品映射 ,平台算法以巨量引擎、腾讯广告等官方文档为硬支撑 ,合规部分严格对齐《互联网广告管理办法》以及2026年市场监管部门最新合规提示 。编号类型(门类)行业(大类)企业及产品内容列表投放模型投放平台投放人群欲望激发维度面向人群模式(地域/文化/年龄/角色)001A 农林牧渔01 农业北大荒/中粮:五常大米、面粉、食用油、杂粮品牌曝光 + 电商转化双轨(C

weixin_49199313的博客 1651

关键词搜索淘宝商品列表接口,关键词搜索接口,淘宝关键词搜索接口,item_search - 按关键字搜索淘宝商品列表接口,接口参数说明。

一、接口参数说明: 通过关键词搜索(例如:衣服鞋子包包)调用按照关键词搜索商品列表接口得到商品列表,搜索结果和淘宝天猫页面可以一致数据效果,可拿到商品列表各项数据,包含skuid、价格、收藏数、加购数、月销售量、主图、标题、详情页图片等,价格低至几厘,量大甚至免费,详情请加我,或者私聊我,或者是点击**注册**账号获取key和secret,直接获取免费测试。 点击获取key和secret 二、请求参数: 请求参数:q=女装&start_price=0&end_price=0&pag

weixin_19970108018的博客 1588

基于Python爬虫与HTML的电商比价系统:从数据抓取到Web展示的实战指南

网络爬虫技术作为自动化数据采集的核心手段,其基本原理是通过模拟浏览器行为向目标服务器发送请求,并解析返回的HTML文档以提取结构化信息。这项技术的关键价值在于能够高效、大规模地获取公开网络数据,从而为数据分析、市场研究等应用提供原料。在电商领域,价格是影响消费决策的核心要素,手动比价效率低下,这正是爬虫技术结合Web开发能大显身手的典型场景。通过Python生态中强大的requests、BeautifulSoup等库,开发者可以针对不同电商平台定制数据抓取策略,应对反爬机制。同时,利用HTML、CSS和Ja

weixin_33979203的博客 352

淘宝/天猫店铺商品搜索利器:taobao.item_search_shop API返回值详解

一、核心功能与调用方式是淘宝/天猫开放平台提供的核心接口,通过检索指定店铺内所有商品信息,支持分页查询、价格/销量/新品排序,适用于商品库管理、竞品监控、数据分析等场景。

z1205338073的博客 533

别再纠结选哪个向量库了!我用Spring AI + Redis Stack 7.2,5分钟搞定企业知识库RAG原型

本文介绍了如何利用Spring AI和Redis Stack 7.2快速构建企业级RAG应用,解决向量数据库选型难题。Redis Stack 7.2集成了RediSearch模块,支持向量相似性搜索,具备高性能、低成本、零学习成本等优势,特别适合中小团队快速搭建知识库系统。通过实战代码示例,展示了从环境准备到核心功能实现的完整流程。

weixin_29061041的博客 270

Verilog数字钟

使用Verilog语言进行的数字钟的编写,FPGA开发板亲测正常 大学生一个,第一次自己做的东西,写出来分享在这里插入代码片一下,有不对的地方请大家批评指正。 这次的做的题是:设计一个数字钟,该数字钟能进行正常的时,分计时功能,且能对数字钟的时间进行调整。 该数字钟有3个按键,按键1为功能键,用于数字钟在“正常计时”,“时调整”,“分调整”这三个功能之间切换;按键2,3用于调整时间,仅当数字钟处于...

bin_bin_bun的博客 6149

多语言接入电商平台API接口【淘宝天猫、京东、拼多多、1688等】按关键词搜索商品-item_search

需要注意的是,各大电商平台的API接口可能存在一定的访问限制和频率限制,因此在实际操作过程中需要注意遵守相关规定,避免触发平台的反爬虫机制。同时,由于电商平台的数据更新较快,需要定期调用API接口获取最新的商品搜索结果。使用编程语言(如Python、Java等)编写代码,调用各大电商平台的API接口,按关键词搜索商品。根据需要搜索的商品关键词,选择合适的API接口进行调用。例如,要按关键词搜索商品,可以选择商品搜索接口。了解各大电商平台API接口的文档,熟悉接口的调用方式、参数设置以及返回数据格式。

2301_78671173的博客 851

STM32HAL库硬件I2C驱动INA226避坑指南:从寄存器配置到电流测量实战

本文详细解析了使用STM32的HAL库硬件I2C驱动INA226电流/功率监测芯片的完整流程与常见陷阱。内容涵盖从硬件I2C配置、寄存器(特别是配置与校准寄存器)的深度解析、健壮的驱动函数封装,到实战中的校准技巧与滤波优化,旨在帮助开发者避开通信失败、数据不准等典型问题,实现高精度电流测量。

x1y2z的博客 791

电商选品ERP解决方案之商品数据批量采集落地实操

请求参数:q=女装&start_price=0&end_price=0&page=1&cat=0&discount_only=&sort=&page_size=&seller_info=&nick=&ppath=&imgid=&filter=page:页数【最大翻页100页】参数说明:q:搜索关键字。

Ob_API20230201的博客 264

Notion访问卡顿?一键优化DNS与Hosts提升加载速度

本文针对Notion访问卡顿问题,提供了两种核心优化方案:修改Hosts文件与配置DNS。详细解析了卡顿根源在于网络链路,并手把手指导用户在Windows、Mac、iOS及Android设备上实施优化,旨在通过替换为更优线路,显著提升Notion的页面加载与同步速度。

fff88的博客 1195

Anomalib实战:从零开始构建自定义数据集的异常检测模型

本文详细介绍了如何使用Anomalib 2.1.0从零开始构建自定义数据集的异常检测模型。通过实战演示,指导读者准备符合规范的数据集结构,快速上手训练Patchcore等先进算法,并完成模型推理与调优,为工业质检、医疗影像等场景提供高效的视觉异常检测解决方案。

weixin_29165465的博客 109

GPT-SoVITS 语音克隆:5 秒人声就能用你的音色念文章

GPT-SoVITS 是一个少样本(用极少数据训练)语音克隆工具,上传 5 秒人声,几秒后就能听到用你音色念出的目标文本。它在 4090 显卡上的实时因子约为 0.014——合成 1 秒音频只花 0.014 秒,GTX 1060 也跑得动。适合想快速做出定制音色 TTS、又不想录几十分钟素材的新手和普通用户。 ## 三个问题先说清楚 **它能干什么?** 零样本克隆(不训练,直接拿 5 秒参考

gitblog_00435的博客 469

硬件开发流程

研发流程在一个有一定规模的企业中起到了非常重要的作用,也是一个产品或者项目成功量产出货依赖的平台体系,作为工程师如果想要走的更远,就必须了解流程体系,了解如何对产品的开发质量进行更好的管控。...

weixin_44126796的博客 8376

智能体(Agent)工程化落地:目标驱动的AI自动化方法论

智能体(Agent)并非新型AI模型,而是面向真实业务的端到端自动化工程范式。其核心在于将模糊用户目标转化为可执行、可容错、可迭代的任务闭环,依托目标分解、分层记忆、工具编排与反馈反思四大机制,实现AI从‘回答问题’到‘独立办事’的跃迁。相比传统脚本的指令驱动,Agent以目标导向支撑跨系统协作与动态适应,广泛应用于电商导购、金融风控、政务办事等需多步骤强鲁棒性的场景。本文聚焦Agent的生产级落地逻辑,深入解析其作为AI产业‘最后一公里’解决方案的技术本质与工程实践路径。

weixin_33924220的博客 379

C# MVVM的“核武器”:CommunityToolkit.Mvvm的RelayCommand实战全解

你默默打开VS:“该用RelayCommand的‘量子纠缠’魔法了!用户点击按钮无响应,调试器显示命令未绑定,但代码看起来完美无缺。“我的MVVM应用?那可是能穿越线程的命令量子计算机!异步操作阻塞了UI线程,用户界面变成“加载中”死循环。:UI与业务逻辑通过命令“量子隧道”解耦。:所有长时间操作自动进入“量子跃迁”模式。:携带任意上下文的“量子信封”传递。:命令可用性随数据变化实时同步。

java专栏 663

沉降预测算法-指数曲线法

沉降预测的指数曲线法原理和代码实现

yh523的博客 1009

AI Orchestration:MuleSoft与LangChain协同的企业级AI调度架构

AI Orchestration(AI编排)是一种面向生产环境的智能服务调度范式,其核心在于协调异构AI能力与企业遗留系统之间的语义、协议与治理鸿沟。它既不是单纯的大模型调用,也不是传统ESB的简单升级,而是融合了动态路由、身份认证、数据脱敏、事务一致性与可审计日志等企业级集成能力的认知执行层。在实际落地中,LangChain负责语义理解、工具决策与多步推理等AI原生逻辑,而MuleSoft承担OAuth2.0令牌管理、跨系统SLA保障、GDPR合规脱敏及审计溯源等契约性职责。二者分层协作,共同支撑RAG增

weixin_33812433的博客 351

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Spring AI + GPT-5.5 + Ollama 配置教程:Base URL、超时与流式调用

由于不同 Spring AI、Spring Boot 小版本之间仍可能存在差异,创建项目时应检查 Spring Initializr、Spring AI BOM 和官方兼容矩阵,不要直接复制旧教程中的 Starter 名称和版本号。多人项目最好隔离不同客户端,并在脱敏前提下记录最终 URL、状态码、请求耗时、请求 ID 和模型 ID。Spring AI 接入模型 API,至少要同时确认 Starter、Base URL、请求路径、API Key、模型 ID、连接超时、读取超时和流式客户端这 8 项。

2601_95893075的博客 225

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

InnoDB 内存结构总览:Change Buffer、AHI 与 Log Buffer

本文系统梳理InnoDB内存结构中的ChangeBuffer、Adaptive Hash Index(AHI)与LogBuffer。ChangeBuffer缓存二级索引页不在内存时的变更,减少随机IO,仅在页加载时合并;聚簇索引修改立即执行,因数据本身不可延后。AHI基于高频等值查询自动构建哈希索引,加速定位,仅支持等值操作。LogBuffer为redo log内存缓冲,配合磁盘日志实现崩溃恢复。三者均服务于性能优化,其中ChangeBuffer与AHI共享BufferPool空间,而LogBuffer独立

bksczm的博客 64

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

V8 机制、手写核心函数与 TypeScript 类型体操

或固定初始化(如数组先定长、对象先给全字段)保持类型与形状稳定;这些都比"换框架"更基础。只能处理纯数据(丢函数、Date、RegExp、循环引用报错)。生产级深拷贝要处理:原始值短路、循环引用、V8(Chrome / Node 的 JS 引擎)不是"解释一行跑一行"那么简单,它用。图:V8 执行流程——解释执行 + 热点优化,优化失败会 Deopt 回退。JS 内存自动管理,但"自动"不等于"不会漏"。是"固定间隔最多执行一次"。手写 Promise 是"懂异步"的试金石。是"停下后才执行最后一次",

qq_38468358的博客 333

Spring Boot 数据源与 MyBatis(-Plus) 自定义配置详解

本文详解 Spring Boot 中单数据源环境下 HikariCP 与 MyBatis-Plus 的自定义配置。通过手动声明 SqlSessionFactory,实现下划线转驼峰、日志输出、一级缓存策略等精细化控制。结合 HikariCP 核心参数调优(如最大连接数、连接生命周期),确保高性能与稳定性。适用于仅需访问单一数据库的场景,避免多数据源复杂性,兼顾性能与可维护性。

BADAO_LIUMANG_QIZHI的博客 196

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

Java EE 进阶:8.MyBatis 操作数据库(入门)(第一弹)

要努力去发光,而不是被照亮~ 119

LeetCode Hot 100 二叉树专题(二)3 题(Java)

本篇文章共 3 题:543. 二叉树的直径、102. 二叉树的层序遍历、108. 将有序数组转换为二叉搜索树。 每道题都统一按「① 题目分析 & 解题思路 → ② 常见解法(附代码)及讲解 → ③ 知识点总结」的顺序组织;代码使用 Java 编写,节点定义沿用 LeetCode 默认的 TreeNode。

2401_88612756的博客 365

Decorator

TaskDecorator 是异步场景下"跨线程传递上下文"的标准方案,主要用于传递 MDC、用户信息、数据源路由等上下文数据,核心价值是让异步任务的日志链路不中断、业务上下文不丢失。TaskDecorator 是 Spring 提供的一个钩子接口,用于在异步任务执行前对 Runnable 进行包装,常用于跨线程传递上下文。如果你在项目中遇到具体的异步上下文传递问题,可以把代码贴出来,我帮你给出最合适的 Decorator 方案 👍。✅ 核心能力:在线程切换时,把"父线程的上下文"搬到"子线程"

wlwork66的博客 104

JDK 下载安装:装完 Java 提示「不是内部或外部命令」?环境变量没配

JDK 是写 Java 程序必须装的东西。它包含运行 Java 的虚拟机(JRE)和编译 Java 的编译器(javac)——装了它,能跑、.java文件能编译成可执行程序。免费,学习和小规模生产都不花钱。

科小怪的博客 628

C++ 多态详解:作用、原理与实战用法

多态是C++面向对象的核心特性,通过虚函数实现运行期动态绑定,使同一接口在不同对象上表现出不同行为。其核心作用包括统一接口、提升可扩展性、降低耦合、支持运行时分派与批量处理。实现依赖虚函数表(vtable)和虚指针(vptr),需注意虚析构函数、对象切片等陷阱。相比编译期多态(模板),运行期多态灵活性高但有调用开销。合理结合两者,可兼顾代码的灵活性与性能,是构建可扩展、低耦合系统的关键。

2402_85743155的博客 377
上一篇: 落地的淘宝商品视频接口实战代码
下一篇: 反向海淘代购系统:让全球买家“秒买”中国货的数字化桥梁
APIshop
博客等级 码龄1年 109粉丝 175原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值