Pinnacle API 替代方案:无需 Pinnacle API 访问权限,在 Pinnacle 赔率上 backtest

2025 年 7 月 23 日,Pinnacle 向公众关闭了其 API,赔率数据源于 2026 年 1 月 1 日终止服务。建立在它之上的自制 backtester 也随之停摆。Bet2Invest 保留了真正重要的部分:多年已结算的 Pinnacle 赔率,以及一个可通过 API 调用、用于测试规则的引擎。

Pinnacle API 发生了什么

十年来,Pinnacle API 一直是严肃投注工具背后默默的支柱:市场上最锐利的赔率、极低的抽水,以及任何拥有账户的人都能轮询的数据源。自 2025 年 7 月 23 日起,这一访问权限对普通公众关闭。Pinnacle 现在只按申请向特定商业合作伙伴、高价值账户和学术项目提供数据,旧的 /v1/odds 端点于 2026 年 1 月 1 日终止服务。

第三方数据源随即介入,转发 Pinnacle 的实时赔率,这对于比价或跟踪今天投注的收盘赔率价值来说没有问题。Backtesting 需要的是另一样东西:多年的开盘与收盘赔率,匹配到结果,并清除重复和作废记录。一个您上个月才开始记录的实时数据源给不了您这些,而大多数转发服务要么没有历史数据,要么把短期快照当作附加项出售。

Bet2Invest 是 Pinnacle API 官方合作伙伴,多年来一直在归档 Pinnacle 的开盘与收盘赔率。Pinnacle 历史赔率数据库背后是一个 backtesting 引擎,您可以从应用、公开 REST API 或开源 Python 客户端驱动它。

Pinnacle 公开 API 与 Bet2Invest 一览

访问权限

Pinnacle 公开 API(截至 2025 年): 需要 Pinnacle 账户加 API 审批;自 2025 年 7 月起对个人关闭

Bet2Invest: 任何 Sharp 或 Edge 计划的 Bet2Invest 账户;一键生成密钥,无需 Pinnacle 账户

历史赔率

Pinnacle 公开 API(截至 2025 年): 仅有实时数据源;您得自己记录,并忍受其中的缺口

Bet2Invest: 足球最多 10 年(20 年即将推出),另外七项运动各 5 年;开盘与收盘赔率,已清洗并结算

Backtesting

Pinnacle 公开 API(截至 2025 年): 您自己的代码,您自己的结算逻辑

Bet2Invest: 一个端点:发送筛选树,获得投注、收益率、回撤、胜率和资金曲线

盘口

Pinnacle 公开 API(截至 2025 年): 取决于您捕获了什么

Bet2Invest: 独赢和胜平负、让分和亚洲让球、大小球和球队大小球,主盘口或固定盘口均可

筛选器

Pinnacle 公开 API(截至 2025 年): 没有,只有原始赔率

Bet2Invest: 37 个筛选器:赔率区间、去除抽水后的概率、抽水、流动性、联赛赔率变动、状态、排名、休息天数、赛季阶段、市场隐含预期进球

下注方式

Pinnacle 公开 API(截至 2025 年): 您自己的机器人,在您自己的账户上

Bet2Invest: 可选:Pinnacle Automation 通过官方 API 在您自己的 Pinnacle 账户上下注,非托管,固定 0.2% 费用

客户端库

Pinnacle 公开 API(截至 2025 年): 社区封装库,现已无人维护

Bet2Invest: 零依赖的开源 Python 客户端,附 OpenAPI 架构和 Redoc 参考文档

费用

Pinnacle 公开 API(截至 2025 年): 拥有已审批的 Pinnacle 账户即可免费使用

Bet2Invest: 应用内 Explorer 计划免费;API 随 Sharp(€119.95)和 Edge(€239.95)每月提供,按季度付费更优惠

实时转发服务能给您什么,不能给您什么

OddsPapi、SharpAPI、The Odds API 或 pinnapi 等服务实时转发源自 Pinnacle 的赔率。它们适合用来比较今天下午的盘口、喂给实时模型,或记录您所下投注的收盘价。它们不是 backtest:您得到的是今天,而不是十个赛季,而且结算、去重和统计仍然要您自己写。即便提供历史数据,通常也只从 2021 年或更晚开始,并且要额外收费。

Bet2Invest 提供的则是

1. 归档数据

数据库中的每场对阵都带有其 Pinnacle 开盘价、收盘价和已结算结果:足球最多 10 年,很快将达 20 年,篮球、网球、美式足球、棒球、冰球、排球和电子竞技各 5 年。凡是 Pinnacle 开出过的独赢和胜平负、让分和亚洲让球、大小球和球队大小球都包括在内。各项运动的具体深度请参见运动项目覆盖

2. 引擎

您将策略描述为一棵筛选器树加一个投注选择,引擎按实际收盘价结算每一笔模拟投注,并返回投注数、收益率、利润、最大回撤、连胜连败和累计盈亏曲线。通过 API,这就是一次 POST 运行 backtest 和一次 GET 获取结果;未更改的策略会从缓存中即时返回。

3. 客户端

Python 客户端开源、零依赖,二十行代码就能完成一次 backtest:

from pinnaclebacktest import AND, SPORTS, Bet2Invest, league, moneyline, odds_range

api = Bet2Invest()  # reads B2I_API_KEY
strategy = api.create_strategy("EPL home underdogs", SPORTS["soccer"], moneyline("home"))
strategy.set_filters(AND(
    league(api.league_id("Premier League", SPORTS["soccer"])),
    odds_range("home", 2.2, 3.4),
))
print(strategy.backtest().summary())

它托管在 github.com/bet2invest/pinnacle-backtest-api,完整的 REST 参考文档以 OpenAPI 和 Redoc 形式发布。

4. 从 backtest 到实时投注

经得起考验的策略可以保存:随后它会在 Pinnacle 实时赔率上运行,通过电子邮件或 Telegram 推送推荐,与收盘价对照跟踪,并且如果您有 Pinnacle 账户,还能通过 Pinnacle Automation 借助官方 Pinnacle API 在该账户上下注。您的资金从不离开您的账户。

什么时候您仍然需要真正的 Pinnacle API

如果您的用例是一个每分钟必须为数千个盘口定价的实时模型,或者是在我们的自动化之外进行大规模程序化下注,请直接通过 api{'@'}pinnacle.com 向 Pinnacle 申请并说明项目。Bet2Invest 不是实时赔率数据源,也不转售 Pinnacle 赔率。它替代的是旧工作流中个人真正会自己搭建的那部分:历史数据和 backtest。

开始使用

  1. 创建免费账户,在应用中以 Explorer 计划试用构建器。
  2. 升级到 Pro 或 Elite,在 设置 > API 下生成密钥。
  3. pip install pinnacle-backtest-api,导出密钥,运行快速入门。
  4. 保留那些经得起收盘赔率检验的策略,并实时关注它们。

继续探索

常见问题

这是官方的 Pinnacle API 吗?

不是。Bet2Invest 是 Pinnacle API 官方合作伙伴,Pinnacle Automation 通过 Pinnacle 的 API 下注,但 backtesting API 是 Bet2Invest 自己的端点,建立在其 Pinnacle 赔率归档之上。Pinnacle 的公开 API 本身已对个人关闭。

我需要 Pinnacle 账户吗?

backtest、关注策略或接收推荐都不需要。只有当您希望 Pinnacle Automation 替您在账户上下注时才需要。

我可以下载原始历史赔率吗?

API 返回的是 backtest 结果、统计数据和推荐,而不是批量赔率导出。每条推荐都带有其开盘价、检测价和收盘价,因此已保存的策略会随时间积累出自己的已结算赔率历史。

历史数据可以追溯多久?

足球最多 10 年,20 年即将推出;篮球、网球、美式足球、棒球、冰球、排球和电子竞技各 5 年。每场对阵都同时保留 Pinnacle 的开盘价和收盘价。

哪个计划包含 API?

Sharp 和 Edge。Explorer 计划免费,在应用中提供同一个引擎,但 backtest 窗口有上限,因此您可以在为程序化访问付费之前先试用数据。

有速率限制吗?

有:每个密钥每分钟 120 次请求,每分钟 10 次 backtest 运行。backtest 会被缓存,因此重新运行未更改的策略不计入限制。

今天就在 Pinnacle 赔率上 backtest

在应用中免费试用引擎,然后用 API 密钥从 Python 驱动它。