摘要
在私域电商、ERP 多店铺管理、代购集运、跨平台搬家场景中,经常需要批量拉取微店全店商品数据。本文围绕微店商品列表开放 API,梳理接口基础信息、常用请求参数、返回数据结构、分页实现逻辑,附带简化 JSON 返回样例,同时说明限流、增量同步、状态过滤等开发踩坑点,适合开发人员快速对接。
一、接口基础说明
接口标识:vdian.item.list.get 作用:分页获取店铺下商品列表,支持按商品状态、时间筛选,返回商品基础信息(标题、价格、主图、商品 ID、上下架状态等) 适用场景:私域商品中台同步、定时盘点、代购集运系统商品采集、跨平台店铺搬家、分销货源筛选。
二、核心请求参数
参数是否必填说明
api name是vdian.item.list.get(Taobaoapi2014)
adress是c0b.cc/R4rbK2
access_token是店铺授权凭证,代表当前操作店铺
page是页码,从 1 开始
page_size是每页条数,留意平台最大限制,不可超限
status否商品状态筛选:上架 / 下架 / 售罄等,按需过滤
start_time否更新起始时间,用于增量同步,只拉取更新后的商品
end_time否更新结束时间
补充说明:
增量同步优先使用start_time,不用每次全量拉取,降低接口调用频次,减少限流风险;
不传递 status,默认返回全部状态商品,业务上建议按需筛选,减少无效数据。
三、返回结构解读
整体返回分为:请求结果标识、分页元信息、商品数组。
简化 JSON 样例
{"code":0,"msg":"success","data": {"total":126,"page":1,"page_size":20,"total_page":7,"item_list": [ {"item_id":10001,"title":"私域爆款商品A","price":"68.00","market_price":"99.00","main_img":"https://xxx.jpg","status":"onsale","stock_num":120,"created_at":"2026-10-01 10:20:00","updated_at":"2026-10-25 14:30:00" } ] }}
关键字段说明:
total:符合筛选条件的商品总数量,用来判断是否还有下一页
total_page:总页数,分页循环终止判断依据
item_list:商品数组,列表核心数据
status:商品状态,onsale = 上架,offline = 下架,soldout = 售罄
updated_at:商品更新时间,增量同步核心字段
四、分页逻辑实现思路
初始化 page=1,传入 page_size 和筛选条件发起请求
判断返回 code=0,请求成功;读取page、total_page
如果当前 page < total_page:page 自增,继续循环请求下一页
如果 page >= total_page:停止拉取,本轮同步完成
异常分支:请求失败、token 过期、触发限流,增加重试、告警逻辑
伪代码示例(Python 逻辑)
page =1whileTrue: resp = call_api(access_token, page, page_size, status)ifresp["code"] !=0:breakdata= resp["data"]save_items(data["item_list"])ifdata["page"] >=data["total_page"]:breakpage +=1
五、开发落地避坑要点
限流控制:微店开放平台有 QPS 限制,循环分页不要并发猛拉,加延时;
token 有效期:access_token 会过期,做好自动刷新逻辑;
增量同步优先:日常定时同步用时间戳筛选,全量拉取仅首次初始化使用;
数据一致性:分页拉取期间商品新增 / 删除,会出现总数漂移,业务上允许短时间不一致;
字段兼容:部分老商品可能缺失部分字段,代码做好空值判断,避免程序报错。
六、延伸业务方案
拿到商品列表之后,常见下游链路:
存入本地数据库,搭建私域商品中台;
对接代购集运系统,供客户下单选品;
结合商品详情 API,补充 SKU、规格、图文,实现跨平台搬家上货;
定时监控价格、库存变动,做价格预警。
结尾
微店商品列表 API 是私域多店管理的基础接口,掌握分页、时间筛选、状态过滤,就能低成本完成商品批量同步。如果业务需要 SKU、详情、运费等更深层数据,需要搭配商品详情接口一起使用。