亚马逊 Best Sellers 榜单 API:用代码追踪畅销榜、飙升榜与新品榜

发布于 2026年10月1日

做跨境电商选品和类目运营的人都盯过亚马逊的榜单: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 的参考文档。单次调用费用见定价,注册即送免费测试额度。