淘宝开放平台提供的高级关键字搜索商品接口,支持通过多种条件精准筛选商品,并返回结构化数据。以下是该接口的详细说明和使用指南:
一、接口核心功能与参数
1. 基础参数
q(必填)
:搜索关键词,支持中文、英文及组合查询(如 “夏季连衣裙 显瘦”)。page(可选)
:页码,默认第 1 页,建议分页循环调用以获取全部结果。page_size(可选)
:每页返回商品数,默认 20,最大值通常为 100。
2. 高级筛选条件
- 价格区间:
- 排序方式:
- 过滤条件:
- 类目与品牌:
3. 其他参数
cache(必选)
:是否使用缓存,默认yes
,提高响应速度。lang(可选)
:返回结果语言,默认cn
(简体中文),可选en
(英文)。
二、接口调用流程
1. 认证与签名
- 申请 App Key 和 App Secret:在淘宝三方平台(https://open.taobao.com)注册并创建应用,获取
app_key
和app_secret
。
2. 请求示例(Python)
# coding:utf-8
"""
Compatible for python2.x and python3.x
requirement: pip install requests
"""
from __future__ import print_function
import requests
# 请求示例 url 默认请求参数已经做URL编码
# 封装好API供应商demo url=o0b.cn/ibrad
url = "https://api-gw.淘宝.cn/taobao/item_search_pro/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&q=苹果17&page=1&sort=&page_size="
headers = {
"Accept-Encoding": "gzip",
"Connection": "close"
}
if __name__ == "__main__":
r = requests.get(url, headers=headers)
json_obj = r.json()
print(json_obj)
Copy
三、返回结果解析
1. 核心字段说明
- 商品信息:
- 卖家信息:
- 分页信息:
2. 示例响应数据
四、注意事项与最佳实践
1. 频率限制与反爬
- 调用频率:普通应用默认 QPS(每秒请求数)为 1-5,超出限制会返回错误码
4000
或4013
。如需更高配额,需提交工单申请。 - 反爬策略:
2. 数据合规与安全
- 隐私保护:接口返回的地址、手机号等敏感信息已模糊化(如
138****1234
)。若需明文数据,需入驻聚石塔并申请 R2 权限。 - 数据存储:对用户数据进行加密传输(HTTPS)和存储(如 AES 算法),遵守《网络安全法》及平台规定。
3. 分页与性能优化
- 分页逻辑:根据
total_results
和page_size
计算总页数,循环调用获取全部数据。例如: - 字段筛选:通过
fields
参数指定返回字段(如fields=num_iid,title,price
),减少冗余数据传输。
五、错误处理与调试
1. 常见错误码
状态代码(error_code) | 状态信息 | 详细描述 | 是否收费 |
---|---|---|---|
0000 | success | 接口调用成功并返回相关数据 | 是 |
2000 | Search success but no result | 接口访问成功,但是搜索没有结果 | 是 |
4000 | Server internal error | 服务器内部错误 | 否 |
4001 | Network error | 网络错误 | 否 |
4002 | Target server error | 目标服务器错误 | 否 |
4003 | Param error | 用户输入参数错误 | 忽略 |
4004 | Account not found | 用户帐号不存在 | 忽略 |
4005 | Invalid authentication credentials | 授权失败 | 忽略 |
4006 | API stopped | 您的当前API已停用 | 忽略 |
4007 | Account stopped | 您的账户已停用 | 忽略 |
4008 | API rate limit exceeded | 并发已达上限 | 忽略 |
4009 | API maintenance | API维护中 | 忽略 |
4010 | API not found with these values | API不存在 | 忽略 |
4012 | Please add api first | 请先添加api | 忽略 |
4013 | Number of calls exceeded | 调用次数超限 | 忽略 |
4014 | Missing url param | 参数缺失 | 忽略 |
4015 | Wrong pageToken | 参数pageToken有误 | 忽略 |
4016 | Insufficient balance | 余额不足 | 忽略 |
4017 | timeout error | 请求超时 | 否 |
2. 调试工具
- 淘宝开放平台调试工具:在API 控制台直接测试接口参数,查看返回结果。
- 通过合理使用item_search_pro接口,开发者可高效获取淘宝商品数据,支持电商选品、价格监控、竞品分析等场景。实际业务需求,灵活调整参数和调用策略。