
文档定位:生产级落地手册,包含接口基础、接入流程、参数、JSON 样例、七大业务场景、架构方案、踩坑清单、合规约束,面向电商后台、舆情监控、竞品分析、差评预警系统开发。
项目 | 说明 |
|---|---|
接口名称 | jingdong.comments.list(俗称 jd.item.review) |
网关地址 | o0b.cn/opandy (Taobaoapi2014前往查看) |
请求方式 | POST(推荐)/GET |
返回格式 | JSON |
鉴权 | AppKey+AppSecret MD5 签名 + OAuth2.0 access_token 双鉴权 |
QPS 限制 | 基础权限 5 次 /s;企业进阶 20 次 /s;联盟高级 60 次 /s |
数据范围 | 近 180 天用户评论;支持首评、追评、晒图、视频评价;用户信息脱敏返回 |
分页上限 | pageIndex 最大 100;pageSize 最大 50,单商品最多 5000 条评论 |
可获取核心字段:评论 ID、评论文本、1‑5 星评分、评价时间、购买 SKU 规格、晒图 URL 数组、追评内容与时间、商家回复、点赞有用数、评论标签统计、好评 / 中评 / 差评汇总统计。
不可获取:用户手机号、真实姓名、完整未脱敏昵称、订单号。
拒绝:不要使用第三方破解 API、网页抓包接口,会导致 IP 封禁、账号作废。
参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
method | string | 是 | jingdong.comments.list |
app_key | string | 是 | 应用 key |
access_token | string | 是 | OAuth 授权令牌 |
timestamp | string | 是 | yyyy‑MM‑dd HH:mm:ss |
v | string | 是 | 接口版本固定2.0 |
format | string | 是 | json |
sign_method | string | 是 | md5 |
param_json | string | 是 | 业务入参 JSON 字符串 |
sign | string | 是 | MD5 生成签名 |
参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
skuId | string | 是 | 京东商品 SKU 编号,核心入参 |
pageIndex | int | 是 | 页码,从 1 开始,最大 100 |
pageSize | int | 是 | 每页条数,1‑50 |
score | int | 否 | 0 全部;1 差评;2 中评;3 好评;4 晒单;5 视频评价 |
isImage | int | 否 | 0 全部;1 仅带图片评论 |
needAfterReview | int | 否 | 0 不需要追评;1 返回追评数据 |
sort_type | int | 否 | 0 推荐;1 时间倒序;2 高分优先;3 低分优先 |
json
{
"skuId":"100012345678",
"pageIndex":1,
"pageSize":10,
"score":0,
"isImage":0,
"needAfterReview":1,
"sort_type":1
}json
{
"code":"0",
"msg":"success",
"data":{
"productCommentSummary":{
"commentCount":2460,
"goodCount":2310,
"generalCount":95,
"poorCount":55,
"goodRateShow":93.9
},
"hotCommentTagStatistics":[
{"name":"物流快","count":1120},
{"name":"做工不错","count":860},
{"name":"包装差","count":132}
],
"comments":[
{
"id":98765432101,
"nickname":"jd_张***明",
"score":2,
"content":"外壳容易刮花,包装简陋,物流速度一般",
"creationTime":"2026‑07‑22 09:12:45",
"skuAttr":"颜色:银灰色;规格:标准版",
"images":["https://img.jd.com/imgextra/a1.jpg"],
"usefulVoteCount":12,
"reply":"商家回复:非常抱歉给您不好体验,联系客服处理",
"afterSaleReview":{
"content":"使用半个月,故障出现,售后处理慢",
"creationTime":"2026‑07‑30 16:20:11"
}
},
{
"id":98765432102,
"nickname":"jd_李***华",
"score":5,
"content":"质量超出预期,物流快,性价比很高",
"creationTime":"2026‑07‑25 11:05:33",
"skuAttr":"颜色:黑色;规格:Pro版",
"images":[],
"usefulVoteCount":45,
"reply":"",
"afterSaleReview":null
}
]
}
}
业务目标:监控自有 / 竞品商品,出现差评、负面关键词,推送钉钉 / 企业微信告警,提前介入客诉。
业务目标:批量采集多个竞品 SKU,统计好评率、差评 TOP 问题、高频标签,输出竞品优劣报告。
业务目标:从评论提取用户真实反馈,给产品、供应链、品控提供依据。
6.1任务调度
6.2限流策略
6.3去重机制
6.4数据清洗
6.5AI 分析链路(可选) 原始评论文本 → 清洗 → 调用大模型做情感分类(正向 / 中性 / 负向)、抽取问题维度、提取关键词。
错误码 | 含义 | 解决方案 |
|---|---|---|
401 | token 无效 / 过期 | 重新 OAuth 刷新 access_token |
403 | 权限不足 | 确认已申请 jd 评论接口权限;企业资质审核通过 |
429 | QPS 超限 | 降低并发,增加 sleep,开启指数退避重试 |
10001 | 参数错误 | 检查 param_json 格式、pageIndex 范围、skuId 格式 |
4001 | 签名错误 | 参数字典序排序;app_secret 正确;timestamp 格式严格yyyy‑MM‑dd HH:mm:ss |
404 | 商品不存在或无评论 | 核对 skuId;该商品可能无评论数据 |
500 | 京东服务内部异常 | 重试最多 3 次,间隔拉长 |
python
import requests
import json
GATEWAY = "https://api.jd.com/routerjson"
APP_KEY = "xxx"
APP_SECRET = "xxx"
ACCESS_TOKEN = "xxx"
biz_param = {
"skuId":"100012345678",
"pageIndex":1,
"pageSize":10,
"score":0,
"needAfterReview":1
}
public_params = {
"method":"jingdong.comments.list",
"app_key":APP_KEY,
"access_token":ACCESS_TOKEN,
"timestamp":"2026‑08‑06 10:20:00",
"v":"2.0",
"format":"json",
"sign_method":"md5",
"param_json":json.dumps(biz_param,ensure_ascii=False)
}
# 此处省略MD5签名生成逻辑,生成sign填入public_params["sign"]
resp = requests.post(GATEWAY, data=public_params, timeout=15)
res_data = resp.json()
if res_data.get("code") == "0":
comments = res_data["data"]["comments"]
for item in comments:
print(item["id"], item["score"], item["content"])原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。