淘宝、京东的关键词搜索接口taobao.items.search/jd.union.open.goods.query是电商数据应用的核心入口主要用于商品采集、选品决策、竞品监控、比价导购、联盟推广、市场分析六大场景。下面按核心接口 → 高频应用场景 → 接入要点 → 代码示例 → 合规与优化完整说明。一、核心关键词接口淘宝 / 京东1. 淘宝关键词接口TOP 开放平台主接口taobao.items.search标准商品搜索企业权限taobao.tbk.dg.material.optional淘宝客关键词搜索个人可用核心参数q关键词如 “无线蓝牙耳机”page_no/page_size分页sort排序sales_desc销量、price_asc价格、tk_rate_des佣金start_price/end_price价格区间cid类目 ID返回字段商品 ID、标题、价格、销量、图片、佣金、优惠券、店铺、评分2. 京东关键词接口JOS / 联盟主接口jd.union.open.goods.query联盟商品搜索个人 / 企业可用jingdong.ware.search商家 / 服务商权限核心参数keyword关键词page_index/page_size分页sort_name/sort_type排序volume销量、price价格isCoupon是否有券返回字段SKU、商品名、价格、佣金、销量、评价、自营标识、店铺二、高频应用场景最实用落地场景 1电商选品工具卖家 / 跨境必备用途按关键词找爆款、蓝海品、高佣品淘宝关键词“夏季连衣裙 大码”“户外露营 轻量化”筛选销量≥1000、价格 59–199、好评率≥90%、佣金≥20%输出潜力款清单、利润测算京东关键词“家电 小户型”“母婴 辅食 高铁”筛选自营、高佣、京东物流、7 天无理由价值快速定位市场缺口避免盲目铺货场景 2竞品监控 价格情报品牌 / 运营用途监控竞品价格、销量、促销、排名变化定时每 1–2 小时调用关键词接口跟踪竞品价格波动 →自动调价预警销量日增 / 周增 → 判断爆款趋势标题 / 主图变化 → 分析运营动作组合关键词搜索 → 拿到商品 ID → 调用商品详情 API深度监控场景 3比价 / 返利 / 导购网站C 端流量主用途多平台价格对比、优惠券聚合用户搜 “华为 Mate60” → 同时调用淘宝 京东关键词接口展示淘宝价、京东价、券后价、到手价、佣金返利排序价格最低、返利最高、销量最高典型什么值得买、返利 APP、公众号导购场景 4联盟推广 内容电商淘客 / 自媒体用途批量找高佣金、高转化、带券商品按类目关键词批量采集美妆“粉底液 遮瑕 持久”家居“收纳神器 厨房 免打孔”筛选佣金≥30%、券后价≤50、销量≥500输出推广文案 商品链接 优惠券发社群 / 短视频 / 小红书场景 5市场分析 行业报告数据服务商用途分析市场容量、价格带、品牌格局、用户偏好批量关键词如 “男装 T 恤” 全品类统计商品总数、均价、销量分布、TOP10 品牌价格区间占比低价 / 中价 / 高价地域 / 店铺类型天猫 / 淘宝 C 店 / 京东自营输出行业周报、选品白皮书场景 6ERP / 铺货系统店群 / 跨境卖家用途1688 → 淘宝 / 京东 / Shopee一键铺货关键词搜货源 → 自动同步标题 / 价格 / 图片 → 批量上架库存 / 价格自动同步关键词 商品 ID 联动三、标准接入流程通用注册开发者账号创建应用 → 获取AppKey/AppSecret申请接口权限淘宝taobao.items.search/taobao.tbk.dg.material.optional京东jd.union.open.goods.query授权部分接口需淘宝客需adzone_id推广位签名调用签名MD5 / HMAC-SHA256协议HTTPS POST格式JSON四、Python 代码示例关键词搜索1. 淘宝客关键词搜索个人可用python运行import requests import hashlib import time def taobao_sign(params, secret): # 参数排序 sorted_params sorted(params.items()) # 拼接 s secret .join(f{k}{v} for k, v in sorted_params) secret # MD5签名 return hashlib.md5(s.encode()).hexdigest().upper() # 配置 APP_KEY 你的AppKey APP_SECRET 你的AppSecret ADZONE_ID 你的推广位ID # 请求参数 params { method: taobao.tbk.dg.material.optional, app_key: APP_KEY, timestamp: time.strftime(%Y-%m-%d %H:%M:%S), format: json, v: 2.0, sign_method: md5, q: 无线蓝牙耳机, # 关键词 page_no: 1, page_size: 20, sort: sales_desc, # 销量降序 has_coupon: true, # 只查有券商品 adzone_id: ADZONE_ID } # 签名 params[sign] taobao_sign(params, APP_SECRET) # 调用 url https://eco.taobao.com/router/rest resp requests.post(url, dataparams) data resp.json() # 输出商品 if tbk_dg_material_optional_response in data: items data[tbk_dg_material_optional_response][result_list][map_data] for item in items: print(f标题: {item[title]}) print(f券后价: {item[zk_final_price]}) print(f销量: {item[volume]}\n)2. 京东联盟关键词搜索python运行import requests import hashlib import urllib.parse def jd_sign(params, secret): sorted_params sorted(params.items()) s secret .join(f{k}{v} for k, v in sorted_params) secret return hashlib.md5(s.encode()).hexdigest().upper() # 配置 APP_KEY 你的AppKey APP_SECRET 你的AppSecret params { method: jd.union.open.goods.query, app_key: APP_KEY, timestamp: int(time.time()*1000), format: json, v: 1.0, keyword: 华为Mate60, # 关键词 page_index: 1, page_size: 10, sort_name: volume, # 销量排序 sort_type: desc } params[sign] jd_sign(params, APP_SECRET) url https://api.jd.com/routerjson resp requests.post(url, dataparams) data resp.json() # 输出 if data.get(code) 200: goods data[data][goods_list] for g in goods: print(f商品: {g[productName]}) print(f价格: {g[price]}) print(f佣金: {g[commission]}\n)五、接入关键要点避坑1. 权限与限流淘宝个人仅限淘宝客接口tbk.*企业可申请taobao.items.search全量商品限流QPS 10每秒 10 次京东联盟接口个人 / 企业均可限流单 IP 50 次 / 分钟必做请求间隔、重试、队列、缓存2. 数据清洗标题含/em高亮标签 → 过滤价格为字符串 → 转 float销量淘宝volume、京东volume→ 统一字段过滤预售、虚拟、无货商品3. 高效采集技巧多关键词批量类目词 属性词如 “男装 衬衫 纯棉”分页深度一般最多采集100 页2000 款平台限制定时任务用schedule/Airflow 每日 / 每小时采集存储MySQL/ES/MongoDB建立关键词 - 商品索引4. 合规红线严禁爬虫必须用官方 API禁止商用未授权数据禁止泄露用户信息遵守《开放平台服务协议》六、选型建议个人淘客 / 导购京东联盟 淘宝客 API免费 / 低成本企业选品 / 竞品淘宝items.search 京东goods.query全量数据比价工具双平台同时调用统一字段对比跨境铺货1688 关键词 → 淘宝 / 京东 / Shopee 数据互通