亚马逊 Best Sellers 榜单 API:用代码追踪畅销榜、飙升榜与新品榜
做跨境电商选品和类目运营的人都盯过亚马逊的榜单:Best Sellers(畅销榜)看需求基本盘,New Releases(新品榜)看新品冷启动,Movers & Shakers(飙升榜)抓正在起量的黑马。问题在于榜单每小时都在变,类目和站点又多,人工刷榜既慢又容易错过窗口期。亚马逊 Best Sellers 榜单 API 把这五大榜单做成了结构化 JSON:一个 GET 请求拿到任意类目、24 个站点中任意一站的实时排名,让脚本代替人眼盯榜。
本文介绍 best-sellers 接口的参数与返回字段,并给出一个可直接落地的 Python 榜单监控脚本。无论你是做 FBA 选品、跟卖监控,还是做价格比较和 Deals 聚合站点,这套接口都能省去自建爬虫的维护成本。
第一步 — 获取 API Key
注册并在控制台复制你的 Key,新账号自带免费测试额度,可直接跑通本文示例。
第二步 — 认识榜单接口
best-sellers 只有两个核心参数:
category(必填):类目路径。顶级类目直接写类目名(如software),子类目用斜杠路径(如software/229535,数值就是亚马逊类目 URL 里的 browse node)。type(可选):榜单类型,默认BEST_SELLERS(畅销榜),其余为NEW_RELEASES(新品榜)、MOVERS_AND_SHAKERS(飙升榜)、MOST_WISHED_FOR(心愿单榜)、GIFT_IDEAS(礼物榜)。
另有两个常用参数:page 翻页(每页 50 个商品),country 切换站点(US、GB、DE、JP 等 24 个,默认 US)。
第三步 — 选对榜单类型
五种榜单回答的是不同问题,选错了数据就白拉:
- 畅销榜:类目当下的真实销量排名,适合做基本盘分析和头部竞品清单。
- 新品榜:近期上架且卖得动的新品,是选品和跟卖研究的第一入口。
- 飙升榜:排名蹿升最快的商品,自带
rank_change_label,适合捕捉趋势早期信号。 - 心愿单榜:用户"想要但还没买"的排行,反映潜在需求,常用于旺季备货预测。
- 礼物榜:作为礼物被购买的排行,节日前后波动最大,适合礼品类目参考。
第四步 — 拉取榜单数据
curl 示例,取美国站软件类目飙升榜第一页:
curl "https://api.opendata-api.com/api/project/amazon/best-sellers?key=YOUR_API_KEY&category=software&type=MOVERS_AND_SHAKERS&country=US"
Python 示例,对比两次榜单快照,输出新进榜与排名上升的商品:
import time
import requests
BASE = "https://api.opendata-api.com/api/project/amazon/best-sellers"
KEY = "YOUR_API_KEY"
def fetch_chart(category="software", chart_type="BEST_SELLERS", country="US"):
r = requests.get(BASE, params={
"key": KEY, "category": category, "type": chart_type, "country": country,
}, timeout=30)
r.raise_for_status()
return r.json()["data"]
def rank_map(data):
# Each page contains 50 ranked products
return {p["asin"]: p for p in data["products"]}
previous = rank_map(fetch_chart())
time.sleep(3600) # Poll hourly in a real cron job
current = rank_map(fetch_chart())
for asin, item in current.items():
old = previous.get(asin)
if old is None:
print("New entry:", item["rank"], asin, item["product_title"])
elif item["rank"] < old["rank"]:
print("Climbing:", old["rank"], "->", item["rank"], asin)
返回字段说明
榜单中的每个商品包含以下字段:
rank:当前名次;asin:商品编码,可直接传给product-details深挖。product_title、product_price、product_star_rating、product_num_ratings:标题、价格、评分与评价数。product_url、product_photo:商品链接与主图。rank_change_label:排名变动标签,飙升榜上尤其有用,不用自己 diff 快照就能看出涨跌。- 响应同时带有
category_name,方便多类目任务归档。
典型使用场景
- 选品雷达:每天扫一遍目标类目的新品榜和飙升榜,第一时间发现正在起量的产品,抢占跟卖或差异化布局的窗口期。
- 榜单监控告警:监控自有或竞品 ASIN 的排名变化,跌破或升破阈值时自动推送通知。
- 季节性与礼品需求预测:用心愿单榜和礼物榜提前感知旺季需求,指导备货节奏。
- 市场情报看板:把多个类目、多个站点的榜单按天落库,画出头部商品的生命周期曲线。
对接建议
- 类目路径从 URL 里抄:亚马逊类目页 URL 中的 node 数字就是子类目 ID,配合
product-category-list可批量建立各站点的类目映射。 - 轮询频率适中:榜单按小时级变化,每小时或每几小时拉一次足够,高频空跑只会浪费额度。
- 榜单 + 详情组合用:榜单给 ASIN 和排名,
product-details补价格、库存和变体,deals看是否在促销,三个接口即可覆盖大部分监控需求。 - 用 fields 裁剪返回:只要排名和标题时传
fields=rank,asin,product_title,减少传输量、加快解析。 - 多站点分开统计:同一类目在不同站点的榜单差异很大,做跨境对比时按
country分别落库,不要混在一起算排名变化。
常见问题
怎么监控亚马逊 Best Sellers 榜单变化?
用定时任务(cron 或云函数)周期性调用 best-sellers,把 asin -> rank 落库,新旧快照对比即可发现新进榜、掉榜和排名跳变;飙升榜可直接读 rank_change_label,连对比都省了。
亚马逊官方 API 有哪些限制?没有销量怎么申请 PA-API? PA-API 要求联盟账号且有实际推广销售考核,长期无出单会被关停;SP-API 则要求卖家账号并走资质审核。本接口不需要卖家账号、不需要联盟销量,按调用计费,没有销量门槛。
没有卖家账号怎么获取亚马逊商品价格?
榜单接口的每个商品自带 product_price;需要更细的原价、库存状态和报价数时,把 ASIN 传给 product-details 或 product-offers 即可,全程无需登录任何账号。
亚马逊选品用什么数据接口?
常见组合是:新品榜和飙升榜找机会,products-by-category 扫类目全貌和价格带分布,product-details 查评分、评价数和销量线索,top-product-reviews 看差评里的产品痛点。
亚马逊秒杀和今日特价数据有接口吗?
有。deals 接口返回今日特价、精选优惠与限时秒杀(Lightning Deals),含折扣价、原价、折扣比例和已抢购百分比,可按类目、品牌、价格区间和折扣深度筛选。
亚马逊商品数据接口支持哪些国家站点?
美国、英国、德国、法国、意大利、西班牙、日本、加拿大、澳大利亚、印度、新加坡、阿联酋、沙特、巴西、墨西哥等 24 个站点,请求时用 country 参数切换。注意类目 ID 各站点不同,需按站点分别获取。
跨境电商怎么做亚马逊价格监控?
从榜单或搜索接口拿到目标 ASIN 列表,定时调 product-details 读取 product_price 和 product_availability,价格变动或断货时触发告警;批量场景一次请求可传 10 个 ASIN。
更多支持
如果你还需要 Walmart、eBay、Temu、Shein、Shopee、淘宝/天猫、京东等相似平台的数据接口,可以通过联系我们页面提出需求,我们会按需新增。对数据安全或调用量有更高要求的团队,也支持源码级私有化部署。
立即试用
在亚马逊数据 API 页面在线测试,或查看 best-sellers、deals、product-details 与 products-by-category 的参考文档。单次调用费用见定价,注册即送免费测试额度。