首页 > 大数据 > 数据分析 > 京东店铺所有商品API接口指南讲解
jd.item.get(通过SKU ID获取商品信息)jd.union.open.shop.goods.get(分页获取店铺内所有商品)jd.item.search(关键词/分类搜索)jd.union.open.comment.query(需额外申请)app_key(应用标识)、
method(接口名称)、
timestamp(时间戳,与服务器时间差≤5分钟)、
v(接口版本,如2.0)、
sign(签名)。sku_id(商品SKU ID)、
fields(返回字段,如
title,price,stock)seller_nick(店铺名称)、
page(页码)、
pageSize(每页数量)sign参数)。AppSecret,形成待加密字符串。hashlib库进行加密(Python示例):
pythonimport hmacimport hashlibimport urllib.parsedef generate_sign(params, app_secret): sorted_params = sorted([(k, v) for k, v in params.items() if k != "sign"]) sign_str = "&".join(f"{k}={urllib.parse.quote_plus(str(v))}" for k, v in sorted_params) signature = hmac.new( app_secret.encode("utf-8"), sign_str.encode("utf-8"), hashlib.sha256 ).hexdigest().upper() return signaturePOST/
GET,推荐
POST保障安全。pythonimport requestsimport osapp_key = os.getenv("JD_APP_KEY")app_secret = os.getenv("JD_APP_SECRET")access_token = os.getenv("JD_ACCESS_TOKEN") # 通过OAuth2.0获取params = { "app_key": app_key, "method": "jd.union.open.shop.goods.get", "seller_nick": "特步平途专卖店", "page": 1, "pageSize": 20, "timestamp": "2025-12-10 12:00:00", "v": "2.0"}params["sign"] = generate_sign(params, app_secret)response = requests.post("https://api.jd.com/routerjson", data=params)if response.status_code == 200: data = response.json() if data.get("code") == "0": for item in data["result"]["goods_list"]: print(f"商品ID: {item['sku_id']}, 名称: {item['title']}, 价格: {item['price']}")| 接口名称 | 功能描述 | 请求参数示例 |
|---|---|---|
jd.item.get |
获取单商品详情 |
sku_id=123456,
fields=title,price |
jd.union.open.shop.goods.get |
获取店铺所有商品(分页) |
seller_nick=店铺名称,
page=1,
pageSize=50 |
jd.item.search |
商品关键词搜索 |
keyword=手机,
sortType=1(价格升序) |
1002,需设置重试机制(如指数退避)。AppSecret需存储在服务器端,禁止硬编码;
AccessToken有效期30天,需定期刷新。1001(签名错误)、
1004(AppKey无效),需结合日志排查。通过以上步骤,可合规调用京东API获取店铺商品数据,支撑电商运营、数据分析等场景需求。建议定期关注京东开放平台文档更新,确保代码兼容性。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046834/viewspace-3104856/ ,如需转载,请注明出处,否则将追究法律责任。