写点什么

京东商品详情 API 接口 (标题|主图|SKU|价格)

  • 2025-10-24
    江西
  • 本文字数:1646 字

    阅读完需:约 5 分钟

京东商品详情API接口(标题|主图|SKU|价格)

摘要

京东商品详情 API 是京东开放平台提供的标准化数据接口,支持通过编程方式获取商品的详细信息。该接口采用 HTTPS 协议和 JSON 响应格式,能够获取包括基础属性、价格、库存、销量、评价等 120+字段。接口数据具有高实时性,更新频率可达分钟级,适用于价格监控、竞品分析、库存同步等多种电商场景。

1.接口名称

京东平台提供了多个商品详情相关的 API 接口,主要包括商品基础信息接口和商品详情接口。其中商品基础信息接口名称为 jd.item.get,用于获取商品标题、价格、图片、库存等基础信息。商品详情接口名称为 jd.union.open.goods.detail.query,可获取详细描述、规格参数等丰富信息。接口支持批量查询,单次最多可查询 200 个 SKU。

2.核心功能

接口能够返回商品的基础信息,包括商品标题、主图、品牌、类目路径等结构化字段。价格体系方面提供实时价格、促销价及历史价格趋势数据。SKU 规格数据包含颜色、尺寸等变体属性及独立库存状态。同时还支持获取销量、评价数据、售后服务条款等扩展数据。

3.技术特性

请求方式:HTTP/HTTPS GET/POST,支持批量查询(单次最多 200 个 SKU)。

认证机制:MD5 加密签名(参数按 ASCII 排序后拼接 AppSecret 加密)。

公共请求地址:c0b.cc/R4rbK2。

4.Python 请求示例

以下为使用 Python 调用京东商品详情 API 的完整示例代码:



import requestsimport hashlibimport time
class JDAPI: def __init__(self, app_key, app_secret): self.app_key = app_key self.app_secret = app_secret self.base_url = "c0b.cc/R4rbK2" # 公共请求地址
def _generate_sign(self, params): """生成MD5签名""" sorted_params = sorted(params.items(), key=lambda x: x[0]) query_string = '&'.join([f"{k}{v}" for k, v in sorted_params]) + self.app_secret return hashlib.md5(query_string.encode('utf-8')).hexdigest().upper()
def get_item_detail(self, sku_id): """获取商品详情""" # 公共参数 common_params = { 'app_key': self.app_key, 'method': 'jd.item.get', 'timestamp': str(int(time.time())), 'format': 'json', 'v': '2.0', 'sign_method': 'md5', 'skuIds': sku_id } # 生成签名 sign = self._generate_sign(common_params) common_params['sign'] = sign try: response = requests.get(self.base_url, params=common_params, timeout=10) if response.status_code == 200: result = response.json() if result.get("code") == 0: return result.get("result", {}) else: print(f"API调用失败: {result.get('msg')}") return None else: print(f"HTTP请求失败,状态码: {response.status_code}") return None except Exception as e: print(f"请求异常: {str(e)}") return None
# 使用示例# 配置参数 API_URL = "c0b.cc/R4rbK2 wechatid:Taobaoapi2014 " app_key = "YOUR_APP_KEY" num_id = "123456" # 目标商品IDif __name__ == "__main__": # 初始化API客户端(需要替换为实际的App Key和Secret) jd_api = JDAPI("YOUR_APP_KEY", "YOUR_APP_SECRET") # 获取商品详情 item_info = jd_api.get_item_detail("123456789") # 替换为实际商品ID if item_info: print("商品标题:", item_info.get("title", "")) print("当前价格:", item_info.get("price", "")) print("商品图片:", item_info.get("images", []))

复制代码


该示例展示了京东 API 调用的核心流程,包含签名生成和异常处理机制。

用户头像

宁为代码累弯腰,不为bug点提交。 2023-10-17 加入

宁为代码累弯腰,不为bug点提交。交流19970108018

评论

发布
暂无评论
京东商品详情API接口(标题|主图|SKU|价格)_京东API_Datafox(数据狐)_InfoQ写作社区