
市面上简称 taobao.item.review,标准官方接口名是 taobao.item.reviews.get(复数);单条查询老接口 taobao.item.review.get 已逐步下线,全部业务统一用 taobao.item.reviews.get。
适用:淘宝、天猫、天猫超市全平台商品公开评论;仅返回近 180 天脱敏公开评价,无完整买家隐私信息。
taobao.item.reviews.get提交审批。小***柚),无手机号、地址、完整 ID;表格
参数 | 必填 | 说明 |
|---|---|---|
method | 是 | taobao.item.reviews.get |
app_key | 是 | 应用 Key |
timestamp | 是 | yyyy-MM-dd HH:mm:ss,服务器时差≤5 分钟 |
v | 是 | 固定 2.0 |
format | 否 | json / xml |
sign_method | 否 | md5 / hmac-sha256 |
sign | 是 | 加密签名 |
表格
参数 | 必填 | 取值 & 说明 |
|---|---|---|
num_iid | 是 | 商品数字 ID,链接 id=xxx |
page_no | 否 | 页码,从 1 开始,最大 100 |
page_size | 否 | 每页条数,1~20,默认 20 |
sort | 否 | 0 = 默认综合排序;1 = 创建时间倒序(最新在前) |
rate_type | 否 | all 全部;good 好评;neutral 中评;bad 差评 |
has_content | 否 | true 只返回带文字评论;false 含无文字晒图 |
fields | 是 | 指定返回字段,不填只返回极少基础数据 |
plaintext
review_id,display_user_nick,is_anonymous,content,score,created,auction_sku,
pic_urls,useful_count,is_append,append_content,append_time,seller_reply,
seller_reply_time,comment_labelsjson
{
"item_reviews_get_response": {
"total_results": 2680, // 商品总评论数
"page_no": 1,
"page_size": 20,
"reviews": {
"review": [单条评论对象数组]
}
}
}表格
字段 | 含义 | 业务用途 |
|---|---|---|
review_id | 评论唯一 ID | 数据库去重主键 |
display_user_nick | 脱敏买家昵称 | 用户画像统计 |
is_anonymous | 是否匿名评价 | 数据清洗过滤 |
score | 星级 1~5 | 口碑分、情感打分 |
content | 主评文字内容 | NLP 关键词、差评挖掘 |
created | 主评时间 | 时序趋势分析 |
auction_sku | 下单规格(颜色 / 尺码) | SKU 维度差评归因 |
pic_urls | 晒图 URL 数组 | 图文评价质量判定 |
useful_count | 评论被 “有用” 点击数 | 高价值评价加权 |
is_append | 是否存在追评 | 长期使用反馈监控 |
append_content | 追评正文 | 售后、耐用性痛点 |
append_time | 追评时间 | 复购 / 长期体验分析 |
seller_reply | 商家回复文本 | 客服运营质检 |
seller_reply_time | 回复时间 | 响应时效考核 |
comment_labels | 系统标签数组(面料好、尺码准、物流快) | 自动归类用户诉求 |
json
{
"item_reviews_get_response": {
"total_results": 1256,
"page_no": 1,
"page_size": 20,
"reviews": {
"review": [
{
"review_id": "7295689452365896235",
"display_user_nick": "小***柚",
"is_anonymous": false,
"score": 5,
"content": "面料柔软,尺码标准,做工精细,性价比很高",
"created": "2026-04-12 09:22:36",
"auction_sku": "黑色-XL",
"pic_urls": ["https://img.alicdn.com/xxx.jpg"],
"useful_count": 36,
"is_append": true,
"append_content": "穿洗三次没缩水,版型不变形,推荐购买",
"append_time": "2026-04-25 11:15:22",
"seller_reply": "感谢细致评价,我们严控面料品质",
"seller_reply_time": "2026-04-13 15:02:11",
"comment_labels": ["面料好", "尺码准", "性价比高"]
}
]
}
}
}python
运行
import requests
import hashlib
import time
class TaobaoReviewAPI:
def __init__(self, app_key, app_secret):
self.app_key = app_key
self.app_secret = app_secret
self.api_gateway = "https://eco.taobao.com/router/rest"
# 标准MD5签名
def build_sign(self, params):
sorted_kv = sorted([(k, v) for k, v in params.items() if k != "sign"])
raw = "".join([f"{k}{v}" for k, v in sorted_kv])
sign_str = self.app_secret + raw + self.app_secret
return hashlib.md5(sign_str.encode("utf-8")).hexdigest().upper()
# 单页获取评论
def get_review_page(self, num_iid, page_no=1, page_size=20, rate_type="all"):
params = {
"method": "taobao.item.reviews.get",
"app_key": self.app_key,
"timestamp": time.strftime("%Y-%m-%d %H:%M:%S"),
"v": "2.0",
"format": "json",
"sign_method": "md5",
"num_iid": num_iid,
"page_no": page_no,
"page_size": page_size,
"sort": 1,
"rate_type": rate_type,
"has_content": "true",
"fields": "review_id,display_user_nick,is_anonymous,content,score,created,auction_sku,pic_urls,useful_count,is_append,append_content,append_time,seller_reply,seller_reply_time,comment_labels"
}
params["sign"] = self.build_sign(params)
resp = requests.get(self.api_gateway, params=params, timeout=10)
return resp.json()
# 全量分页拉取(控制频率防限流)
def get_all_reviews(self, num_iid, rate_type="all"):
all_reviews = []
page = 1
while True:
res = self.get_review_page(num_iid, page, 20, rate_type)
# 错误处理
if "error_response" in res:
print("接口报错:", res["error_response"])
break
data = res["item_reviews_get_response"]
total = data["total_results"]
review_list = data["reviews"].get("review", [])
if not review_list:
break
all_reviews.extend(review_list)
# 最大100页停止
if page >= 100 or len(all_reviews) >= total:
break
page += 1
time.sleep(0.6) # QPS=2限流缓冲
return all_reviews
# ============ 调用示例 ============
if __name__ == "__main__":
ak = "你的AppKey"
as_ = "你的AppSecret"
api = TaobaoReviewAPI(ak, as_)
item_id = "1234567890123"
reviews = api.get_all_reviews(item_id, rate_type="bad") # 只拉差评
print(f"共获取{len(reviews)}条差评")
for item in reviews[:3]:
print(f"星级:{item['score']} 评价:{item['content']} SKU:{item['auction_sku']}")taobao.item.get(标题、价格、SKU 列表)taobao.items.onsale.get(批量遍历商品 ID 采集评论)taobao.seller.review.list(商家后台客服系统)原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。