Amazon评价 API
接口健康状态
暂时读不到健康数据,无法判断这个接口近期的状态。这不代表它不可用。
评价:返回列表;主要字段 review_id、title、text、rating、rating_scale、posted_at。
Amazon 评价接口按商品链接读取买家评论,每条带标题、正文、评分、发布时间、被标「有帮助」的次数、是否已验证购买、是否 Vine 送测、购买的规格和评论者所在国家。它回答「买家对这件商品满意吗、具体在抱怨什么」,适合跨境选品、竞品痛点分析和自有商品的口碑监测。
url 用 /dp/<ASIN> 这样的商品链接,接口从中提取 ASIN;非美国站的商品要用 domain 指定和链接一致的站点,比如 amazon.co.uk。分析时给已验证购买的评价更高权重,is_vine 为真的是平台送测评价,需要单独标注;variant 能把反馈对应到具体规格。没有排序和翻页参数,每次返回一批评价,不是全部历史评价。
单价 $1.39 / 千次(每次 $0.001389),失败与空结果不扣费。 同步返回;慢任务可在请求体加 "mode": "async",先拿 job_id 再轮询。
AI 提示词
复制下面这段给你常用的 AI 助手:里面写好了这个接口的参数、返回字段和示例请求,它会先问清你的需求,再帮你写采集脚本。
请帮我用 EveryInfra 的「Amazon 评价」接口(amazon/reviews)写一个数据采集脚本。
接口约定:
- 请求:POST https://api.everyinfra.com/api/v1/social,请求头 Authorization: Bearer <API Key>;Key 从环境变量 EVERYINFRA_API_KEY 读取,不要写进代码。
- 请求体里 platform 填 amazon,action 填 reviews,参数放在 params 里。
- 必填参数:
- url:Amazon 商品链接,例如 https://www.amazon.com/dp/<ASIN>。
- 可选参数:
- domain:Amazon 国家站点域名,例如 amazon.com、amazon.co.uk、amazon.co.jp;不要带 https:// 或页面路径。
- limit:这次调用最多返回的条数,整数,至少为 1;不传按默认值,实际返回可能少于这个数。
- 返回一组记录,每条记录的主要字段:review_id(评价 ID)、title、text、rating、rating_scale、posted_at、helpful_count(评价被标「有帮助」次数)、is_verified_purchase(是否为已验证购买的评价)、is_vine(是否为 Vine 计划评价(平台送测)、variant(规格变体)、country、url;一共 17 个字段,完整列表见 https://api.everyinfra.com/api/v1/social/catalog?platform=amazon。
- 示例请求体:
{
"platform": "amazon",
"action": "reviews",
"params": {
"url": "https://www.amazon.com/dp/B09B8V1LZ3"
}
}
- 计费:$1.39 / 千次;失败和空结果不扣费。
- 一次要采几十上百个时,在请求体加 "mode": "async":先拿到 job_id,再轮询 GET https://api.everyinfra.com/api/v1/jobs/{job_id} 取结果。
- 返回 422 时,按错误信息里的候选参数和允许值修正;返回 429 或 503 时,按 Retry-After 等待后重试。
写代码前,先问清楚我要采哪些对象、一共多少个、需要哪些字段、结果存成什么格式,再把方案和大概花费讲给我确认。请求参数
| 参数名 | 位置 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|---|
Authorization | header | string | 是 | - | Bearer 加你的 API Key。在控制台创建;不要放进网址或代码仓库。 |
platform | body | string | 是 | amazon | 平台标识,固定值。 |
action | body | string | 是 | reviews | 能力标识,固定值。 |
url | body.params | 未声明 | 是 | - | Amazon 商品链接,例如 https://www.amazon.com/dp/<ASIN>。reviews 从 /dp/、/gp/product/ 或 /product-reviews/ 路径提取 10 位大写字母/数字 ASIN;不能用店铺首页代替。profile 在这里指商品详情,不是用户资料。 |
domain | body.params | 未声明 | 否 | - | Amazon 国家站点域名,例如 amazon.com、amazon.co.uk、amazon.co.jp;不要带 https:// 或页面路径。search 用它构造搜索页,reviews 用它选择评论站点,默认 amazon.com;非美国商品评论应显式选择与商品链接一致的站点。 |
limit | body.params | integer (1–) | 否 | - | 这次调用最多返回的条数,整数,至少为 1;不传按默认值,实际返回可能少于这个数。 |
代码示例
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
-H "Authorization: Bearer $EVERYINFRA_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"platform": "amazon",
"action": "reviews",
"params": {
"url": "https://www.amazon.com/dp/B09B8V1LZ3"
}
}'[OpenAPI 定义 (JSON)]示例从环境变量 EVERYINFRA_API_KEY 读取 Key,复制出去的代码不含你的 Key。
响应示例
2026年9月26日 16:56(北京时间)用上方代码示例的参数真实调用所得。results 与 count 是那次的真实返回,已隐去名字、账号、头像、主页链接、联系方式等个人信息,列表只保留前 2 条;id、billing、quota 每次调用都不同,只给结构。
{
"id": "req_…",
"platform": "amazon",
"action": "reviews",
"results": [
{
"review_id": "RKHY57N765VC1",
"title": "Great Sound and Very Convenient",
"text": "I’m very happy with this Echo Dot. The sound is clear and surprisingly powerful for its small size. It was easy to set up, and Alexa responds quickly to commands. I love using it to play music, set timers, ask questions, and control my smart devices. The compact design also looks…",
"rating": 5,
"posted_at": "2026-09-14T00:00:00+00:00",
"helpful_count": 4,
"is_verified_purchase": true,
"is_vine": false,
"variant": "Color: Charcoal",
"country": "United States",
"url": "https://www.amazon.com/gp/customer-reviews/RKHY57N765VC1",
"product_asin": "B09B8V1LZ3",
"platform": "amazon",
"rating_scale": 5
},
{
"review_id": "RD53PF5YDN90U",
"title": "Excellent little smart speaker",
"text": "“Excellent little smart speaker. The setup was quick and easy, and the sound quality is surprisingly good for its size. Alexa responds quickly and is very useful for music, reminders, timers, and controlling smart devices. It fits perfectly in a bedroom or office. Very happy with…",
"rating": 5,
"posted_at": "2026-09-24T00:00:00+00:00",
"is_verified_purchase": true,
"is_vine": false,
"variant": "Color: Glacier White",
"country": "United States",
"url": "https://www.amazon.com/gp/customer-reviews/RD53PF5YDN90U",
"product_asin": "B09B8V1LZ3",
"platform": "amazon",
"rating_scale": 5
}
],
"count": 10,
"billing": {
"charged": …,
"charged_usd": …,
"balance_after_usd": …,
…
},
"quota": { … }
}返回字段
业务数据在 results 里;下表是每条记录可能包含的字段,平台没有提供的值不会被补造。
| 字段 | 含义 |
|---|---|
review_id | 评价 ID。 |
title | 标题。平台无标题概念时(如纯文本帖)为 null。 |
text | 正文内容,已去除 HTML 标签,全文返回、不截断(个别平台的列表结果本身只有摘要,以该平台的字段说明为准)。 |
rating | 评分。分制随平台而异,同一行的 rating_scale 给出该平台满分 (多数是 5,Booking/豆瓣/爱奇艺/NAVER 是 10)。跨平台比较前必须先按 rating_scale 换算 —— 直接比数字会得出反的结论。 |
rating_scale | 上一列 rating 的满分。5 表示五星制、10 表示十分制。只在该行有 rating 时出现。 |
posted_at | 发布时间,ISO 8601 格式、UTC 时区(如 2026-08-07T12:34:56+00:00)。平台只给非标准字符串时原样透传,解析前建议做容错。null 表示平台未公开。 |
helpful_count | 评价被标「有帮助」次数。 |
is_verified_purchase | 是否为已验证购买的评价。未验证的权重应打折。 |
is_vine | 是否为 Vine 计划评价(平台送测,需标注)。 |
variant | 规格变体。 |
country | 国家或地区。可能是全称也可能是 ISO 代码,取决于平台,未归一。 |
url | 该记录在原平台上的可访问链接。 |
author_name | 评论人公开显示的昵称(reviews),来自评论人公开资料,可能为空。 |
author_id | 评论人的 Amazon 公开资料 ID(reviews),可能为空。 |
author_avatar_url | 评论人公开资料里的头像链接(reviews),可能为空或是默认头像。 |
product_asin | 商品 ASIN。 |
platform | 数据来源平台标识,与请求里的 platform 一致(如 xiaohongshu、tiktok)。 |
images | 图片链接数组,按平台展示顺序;没有图片时不出现这个字段。 |
常见问题
非美国站的商品怎么读评价?
用 domain 指定站点,例如 amazon.co.uk、amazon.co.jp,并和商品链接的站点保持一致,不带 https:// 和路径。不传时默认 amazon.com,读别的站点的商品就会对不上。
哪些评价更可信?
优先看 is_verified_purchase 为真的评价,未验证的评价权重应打折;is_vine 为真的是 Vine 计划送测评价,应单独标注。helpful_count 高的评价通常更有代表性。
url 能用店铺页吗?
不能。接口从 /dp/、/gp/product/ 或 /product-reviews/ 路径里提取 10 位的 ASIN,所以要传商品页或评论页链接;店铺首页和搜索页都读不到评价。
错误与计费
- 401
- 缺少 Key 或 Key 无效。先鉴权再校验参数,未鉴权的请求拿不到参数结构。
- 422
- 参数名或取值不对。错误信息会列出这项能力支持的参数、允许值和最接近的候选,按它改即可;发生在扣费之前。
- 402
- 余额不足,请先充值。
- 429
- 超过账户的每分钟请求上限(名下所有 Key 合计;Key 自设了更低上限时先按它算),按 Retry-After 等待后再试。需要更高上限可在控制台买提速包。
- 503
- 暂时无法完成。已预扣的费用按原账本退回;响应里的 billing 与 refund 写明实际结果,结果未知时会明确标出,不要直接重发。
- 200 空结果
- 请求完成但没有数据,不扣费(billing.reason = empty_result_refunded)。