Skip to content

响应对象字段速查

Keepamore 的接口返回结果是 Keepa 原始对象的透传 + 增强:除了 Keepamore 自己加的统一 code / msg / metadata 包装层,data 内部的产品 / 统计 / Deal 等业务对象与 Keepa 官方完全兼容。

本分区把这些对象的字段以中文整理出来,并附上「在 Keepamore 哪些参数下才会出现」「在 detailLevel 哪一档会被裁剪」的标注,免去你在 Keepa 论坛逐条对照的麻烦。

文档列表

对象出现场景
Product Object/api/keepa/product/api/keepa/productsearchproducts
Statistics ObjectProduct Object 的 stats 字段(请求时带 stats 参数)
Marketplace Offer ObjectProduct Object 的 offers[] 元素(请求时带 offers=N
Search Insights ObjectProduct Finder 的 data.searchInsights(请求时带 stats=1
Category Object/api/keepa/category/api/keepa/categorysearchcategories
Best Sellers Object/api/keepa/bestsellerdata.bestSellersList
Deal Object/api/keepa/dealdata.deals.dr[]
Lightning Deal Object/api/keepa/lightningdealdata.lightningDeals[]
Seller Object/api/keepa/sellerdata.sellers["<sellerId>"]

公共约定

下面这几条规则在所有对象里都成立,单独抽出来不在每篇里重复。

KeepaTime(Keepa 时间分钟数)

Keepa 所有时间戳都是「以 Keepa epoch 为起点的分钟数」(约从 2011-01-01 起算),目的是用 Integer 而非 Long 存储历史数组,节省体积。

换算公式:

目标公式
Unix 毫秒(keepaTime + 21564000) * 60000
Unix 秒(keepaTime + 21564000) * 60
KeepaTime 分钟unixSeconds / 60 - 21564000

也可以直接调用 MCP 工具 keepa_time_convert 在对话中换算。

价格单位(Cents)

返回的所有金额字段都是 整数,单位为该 Amazon 站点的最小货币单位:

站点单位示例
US / CA / MX / BR美/加/墨/雷亚尔分(cent / centavo)2999 = $29.99
UK便士(pence)1499 = £14.99
EU 各站欧分(cent)1999 = €19.99
JP日元(无小数)1980 = ¥1980(不是 19.80)
IN派士(paise)49900 = ₹499.00

判断规则:除日本外,除以 100 = 该站点本币金额

特殊取值:

  • -1:该时段无 offer / 无数据 / 缺货
  • -2:字段不可用(例如部分接口未拉到 buy box)
  • 0:合法的零值(仅极少数字段,例如 couponHistory 的 0 表示该类型 coupon 不存在)

评分单位

rating星数 × 10 的整数:45 = 4.5 星,50 = 5 星。

历史数组(CSV 数组)

所有名为 csv / *History 的数组都是 「时间, 值」交替 的扁平 Integer 数组:

text
[ keepaTime, value, keepaTime, value, ... ]

读取约定:

  • 偶数下标(0、2、4…)= KeepaTime 分钟
  • 奇数下标(1、3、5…)= 对应值(价格 / 销量排名 / offer 数等)
  • 只在值变化时追加新条目——数组里的相邻条目时间间隔不一定相等
  • 含运费的字段(名字带 _SHIPPING)格式为 [time, price, shipping, time, price, shipping, ...]

csv 字段是 二维数组,第一维下标 = 「Price Type」,请见下文。

Price Type 索引

stats.current / stats.avg / stats.min / csv 的第一维统一用这套下标:

索引名称含义何时返回
0AMAZONAmazon 自营价格默认
1NEW第三方 New 最低价(含 Amazon)默认
2USED第三方 Used 最低价默认
3SALES主类目 Sales Rank默认
4LISTPRICEList Price(MSRP)默认
5COLLECTIBLECollectible 最低价默认
6REFURBISHEDRefurbished 最低价默认
7NEW_FBM_SHIPPING仅 FBM New 最低价(含运费)offers
8LIGHTNING_DEALLightning Deal 价格默认
9WAREHOUSEAmazon Warehouse 价格offers
10NEW_FBA第三方 FBA New 最低价offers
11COUNT_NEWNew offer 数量默认
12COUNT_USEDUsed offer 数量默认
13COUNT_REFURBISHEDRefurbished offer 数量默认
14COUNT_COLLECTIBLECollectible offer 数量默认
15EXTRA_INFO_UPDATESoffers 相关字段的更新时间历史;正/负号区分是否拉全offers
16RATING评分历史(× 10)rating
17COUNT_REVIEWS评论数历史rating
18BUY_BOX_SHIPPINGNew Buy Box 价 + 运费;无人 Win 时 = -1offers / buybox
19USED_NEW_SHIPPINGUsed – Like New 价 + 运费offers
20USED_VERY_GOOD_SHIPPINGUsed – Very Good 价 + 运费offers
21USED_GOOD_SHIPPINGUsed – Good 价 + 运费offers
22USED_ACCEPTABLE_SHIPPINGUsed – Acceptable 价 + 运费offers
23COLLECTIBLE_NEW_SHIPPINGCollectible – Like New 价 + 运费offers
24COLLECTIBLE_VERY_GOOD_SHIPPINGCollectible – Very Good 价 + 运费offers
25COLLECTIBLE_GOOD_SHIPPINGCollectible – Good 价 + 运费offers
26COLLECTIBLE_ACCEPTABLE_SHIPPINGCollectible – Acceptable 价 + 运费offers
27REFURBISHED_SHIPPINGRefurbished 价 + 运费offers
28EBAY_NEW_SHIPPINGeBay New 最低价 + 运费默认(eBay 数据)
29EBAY_USED_SHIPPINGeBay Used 最低价 + 运费默认(eBay 数据)
30TRADE_INAmazon Trade-In 价默认(仅 US 等少数站)
31RENTAL租赁价rental + offers
32BUY_BOX_USED_SHIPPINGUsed Buy Box 价 + 运费offers / buybox
33PRIME_EXCLPrime 专享 New 最低价offers
34COUNT_NEW_FBANew FBA offer 数量(含 Amazon)offers
35COUNT_NEW_FBMNew FBM offer 数量offers

Keepa 可能随时新增 Price Type,不要在代码里写死「第一维长度 = 36」,按下标取值即可。

Lightning Deal 在 csv / stats 里的特殊形态

csv[8](LIGHTNING_DEAL)和包含秒杀价的 stats.current 有一个特例:

  • 如果当前正在秒杀:数组最后一条条目的 KeepaTime 是未来时间,价格 = -1 —— 表示该秒杀的结束时间前一条才是真正的秒杀价。
  • 如果预告中尚未开始:同样最后一条 KeepaTime 在未来、价格 = -1,表示计划开始时间
  • 想拿当前秒杀价最稳的方式是看 stats.current[8],再用 lightningDealInfo 判断 deal 状态。