京东店铺所有商品API接口使用指南

描述

一、前言

你想要对接京东开放平台的「店铺所有商品 API」,核心目标是通过编程方式获取指定京东 POP 店铺 / 自营店铺的全部商品信息(如商品 ID、标题、价格、库存、规格、类目等),该需求常见于店铺运营分析、商品库存监控、电商数据采集、供应链管理等场景。

二、接口概述

1. 核心接口(POP 店铺商品查询)

京东开放平台提供多个店铺商品查询接口,以下是最常用、最稳定的「店铺商品列表查询接口」:

接口信息具体内容

接口名称:JD.item_search_shop

请求方式HTTP POST(推荐)/ GET

请求地址:c0b.cc/R4rbK2 。

2. 核心请求参数

京东 API 参数分为「公共参数」(所有接口必传)和「业务参数」(接口专属):

(1)公共参数

参数名必选说明

app_key是你的应用 AppKey(开放平台应用详情页获取)

format是响应格式,固定为json

timestamp是时间戳(秒级),格式如1735689600(需与京东服务器时间误差≤10 分钟)

access_token否店铺授权令牌(无需授权)

(2)业务参数

参数名必选说明

seller_id是店铺 ID(京东店铺详情页可提取,或通过授权接口获取)

page_no是页码,默认1(分页查询,避免单次返回数据量过大)

page_size是每页条数,最大100(建议设为 50-100,平衡请求次数和性能)

status否商品状态筛选:1(上架)、2(下架),默认查询全部

3. 响应参数(核心字段)

接口返回的 JSON 格式核心数据如下(已简化非关键字段):

json

{"code":0,// 0=成功,非0=失败"message":"success","result":{"total_count":120,// 店铺商品总数"page_no":1,// 当前页码"page_size":50,// 每页条数"item_list":[// 商品列表{"sku_id":100987654321,// 京东商品SKU ID(唯一标识)"title":"2025新款京东自营XX商品",// 商品标题"price":99.90,// 商品售价(元)"cost_price":80.00,// 成本价(需权限)"stock_num":1000,// 库存数量"category_id":12345,// 商品类目ID"status":1,// 1=上架,2=下架"create_time":"2025-01-01 10:00:00"// 商品创建时间},// 更多商品...]}}

三、Python 请求示例

1. 前置准备

安装依赖库(仅需requests处理 HTTP 请求):

pipinstallrequests

2. 完整代码示例(含签名生成)

# coding:utf-8

""" Compatible for python2.x and python3.x requirement: pip install requests """

from __future__ import print_function

import requests

# 配置参数 API_URL = "c0b.cc/R4rbK2 wechatid:Taobaoapi2014 "

# 请求示例 url 默认请求参数已经做URL编码

url = "jd/item_search_shop/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&shop_id=12693679&page=1&sort=" headers = { "Accept-Encoding": "gzip", "Connection": "close" } if __name__ == "__main__": r = requests.get(url, headers=headers) json_obj = r.json() print(json_obj)

3. 代码关键说明

签名生成:generate_sign方法是京东 API 调用的核心,必须严格遵循「参数升序→拼接→加秘钥→MD5→大写」的规则,签名错误会直接返回sign check fail;

分页逻辑:get_all_shop_items方法封装了自动分页逻辑,通过判断当前页数据量是否小于page_size来终止分页,同时加入time.sleep(0.5)控制请求频率,避免触发 QPS 限制;

异常处理:捕获请求异常并返回友好的错误信息,便于排查问题(如网络超时、参数错误);

令牌可选:部分开放查询接口无需access_token,但自有店铺的精准查询需传入授权令牌。

四、结语

京东店铺商品 API 的调用核心是「合规凭证 + 正确签名 + 分页逻辑」,你在实际使用中需注意以下要点:

合规性:严格遵守京东开放平台的《开发者协议》,禁止超范围采集、滥用数据,避免应用被封禁;

性能优化:分页查询时建议将page_size设为 100(最大值),减少请求次数;加入频率控制(如time.sleep(0.5)),避免触发 QPS 限制;

数据处理:接口返回的商品价格、库存等数据为实时数据,需按需缓存(避免频繁调用);商品标题可能包含特殊字符,需做转义处理;

扩展场景:若需获取商品详情(如规格、图片、详情页),可调用jingdong.pop.item.detail.query接口(参数为sku_id);若需监控商品状态变化,可定时调用 API 并对比数据差异;

调试工具:开放平台提供「在线调试工具」,可先在网页端验证接口参数和签名正确性,再编写代码。

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分