全部
常见问题
产品动态
精选推荐
功能建议

已处理 待处理 {{opt.name}}
已处理 待处理
分析中 已回复 待规划 {{opt.name}}
分析中 已回复 待规划
一键采集淘宝店铺所有商品,taobao.item_search_shopAPI接口使用指南

管理 管理 编辑 删除

taobao.item_search_shop是专门用于按店铺维度批量拉取全量商品的接口,可实现一键采集指定淘宝店铺所有上架商品的需求,以下是完整的使用指南。


一、接口核心能力与适用场景

核心功能‌:通过店铺唯一标识批量获取店铺内所有在售商品数据,支持分页、排序及返回字段定制。

覆盖核心字段‌:包含商品ID、标题、价格、销量、主图、类目、SKU详情、运费模板等全维度商品信息。

适用场景‌:电商ERP系统对接、竞品全量监控、店铺运营数据看板、跨平台商品聚合展示等。

二、前置接入准备

账号与应用创建‌:访问淘宝开放平台,完成个人/企业实名认证,在开发者控制台创建应用,获取App Key和App Secret并妥善保管。

接口权限申请‌:在应用管理页面提交业务场景说明,申请taobao.item_search_shop接口调用权限,等待平台审核通过后生效。

获取店铺标识‌:从目标店铺首页URL中提取shop_id,或在商品详情页源码中搜索sellerId/userNumId得到卖家ID,作为接口的核心业务入参。

三、签名生成规则


淘宝API采用标准MD5/HMAC-SHA256签名机制,步骤如下:


收集所有请求参数(公共参数+业务参数),排除sign本身。

按参数名ASCII码升序排序,拼接为key1value1key2value2的连续字符串。

在拼接字符串首尾添加App Secret,形成完整签名源串。

使用指定加密算法计算摘要,转为大写后即为最终sign参数值。

四、完整请求参数说明

表格

参数名 类型 必填 说明 示例

method String 是 固定接口方法名 taobao.item_search_shop

app_key String 是 应用标识 your_app_key

timestamp String 是 当前东八区时间戳,与平台时差不超过5分钟 2026-08-10 15:30:00

v String 否 API版本,默认2.0 2.0

format String 否 返回格式,默认json json

seller_id String 是 目标店铺卖家ID 123456789

page Int 否 分页页码,默认1,最大支持100页 1

page_size Int 否 单页返回条数,默认40,最大60条 40

sort String 否 排序规则,支持新品/价格/销量排序 sale(销量降序)

fields String 否 指定返回字段列表 num_iid,title,price,pic_url

五、Python调用示例

python

import hashlib

import requests

from urllib.parse import urlencode


def generate_sign(params, app_secret, sign_method='md5'):

   sorted_params = sorted(params.items(), key=lambda x: x)

   param_str = ''.join(f'{k}{v}' for k, v in sorted_params)

   sign_str = f"{app_secret}{param_str}{app_secret}"

   return hashlib.md5(sign_str.encode('utf-8')).hexdigest().upper()


# 配置基础信息

app_key = "YOUR_APP_KEY"

app_secret = "YOUR_APP_SECRET"

seller_id = "TARGET_SHOP_SELLER_ID"


# 构造请求参数

params = {

   "method": "taobao.item_search_shop",

   "app_key": app_key,

   "timestamp": "2026-08-10 15:30:00",

   "v": "2.0",

   "format": "json",

   "seller_id": seller_id,

   "page": 1,

   "page_size": 40,

   "sort": "sale",

   "fields": "num_iid,title,price,pic_url,sales"

}


# 生成签名并发送请求

params["sign"] = generate_sign(params, app_secret)

response = requests.get("https://gw.api.taobao.com/router/rest", params=params)

print(response.json())


六、全量采集与异常处理

分页拉取全量数据‌:从响应的total_results字段获取店铺商品总数,计算总页数后循环遍历分页参数,逐页调用接口拼接所有商品数据。

常见错误码排查‌:

错误码15:接口权限未申请或审核未通过

错误码40:请求频率超出平台限制,需降低调用间隔

错误码41:签名生成逻辑错误,需重新校验参数排序规则

合规注意事项‌:2026年淘宝平台已封堵非官方的违规采集脚本,使用官方API接口可规避风控预警,聚石塔内调用的计费成本远低于外部,基础API仅需0.02元/百次调用。


需要我为你提供‌可直接运行的全量数据采集脚本‌,帮你快速完成店铺全商品批量导出吗?

{{voteData.voteSum}} 人已参与
支持
反对
请登录后查看

c2685e9e6ef0 最后编辑于2026-08-10 15:42:52

快捷回复
回复
回复
回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
排序 默认正序 回复倒序 点赞倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level || item.bbs_level }}

作者 管理员 企业

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推荐': '推荐'}}
{{item.is_suggest == 1? '取消推荐': '推荐'}} 【已收集】
{{item.floor}}# 沙发 板凳 地板 {{item.floor}}# 【已收集】
{{item.user_info.title || '暂无简介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打赏
已打赏¥{{item.reward_price}}
{{item.like_count}}
分享
{{item.showReply ? '取消回复' : '回复'}}
删除
回复
回复

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回复 {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打赏
已打赏¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回复' : '回复'}}
删除
回复
回复
收起 展开更多
查看更多
打赏
已打赏¥{{reward_price}}
15
{{like_count}}
{{collect_count}}
添加回复 ({{post_count}})

相关推荐

回复
回复
问题:
问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
答案:
提交
bug 需求 取 消 确 定
打赏金额
当前余额:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
请输入 0.1-{{reward_max_price}} 范围内的数值
打赏成功
¥{{price}}
完成 确认打赏

微信登录/注册

{{ wechatLoginError }}
切换手机号登录

{{ bind_phone ? '绑定手机' : '手机登录'}}

{{codeText}}
切换微信登录/注册
暂不绑定
CRMEB客服
CRMEB咨询热线 400-8888-794

扫码领取产品资料

功能清单
思维导图
安装教程
CRMEB开源商城下载 源码下载 CRMEB帮助文档 帮助文档
返回顶部 返回顶部
CRMEB客服