Skip to content

Best Sellers Object

某分类下按销量排名的 ASIN 榜单——结构极简(4 个字段),是选品工作流中「按品类抓爆款 → 拉产品详情」的入口对象。

对应 Keepa 官方:Best Sellers Object

何时返回

调用Keepamore 响应位置透传方式
/api/keepa/bestsellerdata.bestSellersList✅ 全字段透传 + 可选分页切片
别名 /api/keepa/bestsellersdata.bestSellersList同上,计费 / 缓存共享

🛠 Keepamore 增强:当请求带 pageperPage 时,会在服务端对 asinList 做切片,并在对象内注入 _pagination 字段。详见下方分页字段

响应示例

不分页(不传 page / perPage

json
{
	"data": {
		"bestSellersList": {
			"domainId": 1,
			"lastUpdate": 7234567,
			"categoryId": 172282,
			"asinList": ["B0CHX1W1XY", "B09XS7JWHH", "B08H93ZRK9", "..."]
		},
		"fromCache": false
	}
}

启用分页(任一传了 pageperPage

json
{
	"data": {
		"bestSellersList": {
			"domainId": 1,
			"lastUpdate": 7234567,
			"categoryId": 172282,
			"asinList": ["B0CHX1W1XY", "B09XS7JWHH", "..."],
			"_pagination": {
				"page": 0,
				"perPage": 100,
				"total": 9876,
				"totalPages": 99
			}
		},
		"fromCache": false
	}
}

字段表

上游原生字段

字段类型说明
domainIdint站点 ID(1=com / 2=co.uk / 3=de / 4=fr / 5=co.jp / 6=ca / 8=it / 9=es / 10=in / 11=com.mx / 12=com.br)
lastUpdateint榜单上次刷新时间,单位 KeepaTime 分钟。换算 Unix 秒:(lastUpdate + 21564000) * 60
categoryIdlong请求时传入的类目节点 ID
asinListstring[]按销量排序的 ASIN 列表,索引 0 = 最畅销(Sales Rank 最低)。最多 10000 条

分页字段(Keepamore 增强)

仅在请求带 pageperPage 时存在。

字段类型说明
_pagination.pageint当前页号(从 0 起)
_pagination.perPageint每页条数(默认 1000,上限 10000)
_pagination.totalint切片前 asinList 总长度(即上游返回的全量条数)
_pagination.totalPagesint总页数 = Math.ceil(total / perPage)

切片只影响 asinListdomainId / lastUpdate / categoryId 仍是上游原值。

与 Best Sellers Rank 的区别

  • 本对象:按 某个类目 列出畅销 ASIN(类目 → ASIN 反查)
  • Sales RankProduct ObjectsalesRanks):按 某个 ASIN 给出它在各类目的实时排名(ASIN → 排名 正查)

选品工作流通常先用 Best Sellers Object 拿到 ASIN 列表,再批量调 /keepa/product 取详情与历史曲线。

上层 / 关联对象