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 年;开盘与收盘赔率,已清洗并结算
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。
开始使用
- 创建免费账户,在应用中以 Explorer 计划试用构建器。
- 升级到 Pro 或 Elite,在 设置 > API 下生成密钥。
pip install pinnacle-backtest-api,导出密钥,运行快速入门。- 保留那些经得起收盘赔率检验的策略,并实时关注它们。
继续探索
常见问题
这是官方的 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 驱动它。