跳转到主要内容

什么是 ABP?

自动投注(ABP) API 由 55 Tech 提供,让您通过单一集成在30家博彩公司进行投注。无需构建和维护各个博彩公司的连接器,ABP 处理从投注到结算的全部生命周期。 核心能力:
  • 账户管理 — 博彩公司账户的完整CRUD操作,支持优先级选择、每账户投注限额和多币种
  • 投注单获取 — 在下注前获取所有已配置博彩公司的任何赛事/结果的实时赔率和限额
  • 期货支持 — 使用 futureIdparticipantId 在冠军/期货市场下注(即将推出)
  • 智能订单路由 — 下达单个或批量订单;ABP 自动按赔率和限额选择最佳博彩公司
  • 投注跟踪 — 从下注到确认和结算,完整审计追踪监控每一注
  • 持仓和盈亏分析 — 按博彩公司、账户或用户引用分组的汇总敞口和盈亏视图

数据流

1

通过 OddsPapi v5 发现赛事和赔率

您的应用使用 OddsPapi v5 API 发现赛事、市场、结果和实时赔率。OddsPapi 是数据层 — ABP 是建立在其之上的执行层。两个 API 共享赛事ID和结果ID。
2

从 ABP 获取投注单

下注前,调用 GET /betslip?fixtureId=...&outcomeId=...&playerId=... 获取所有已配置博彩公司账户的汇总赔率和限额。对于期货市场,使用 futureId 替代 fixtureId,并添加 participantId。ABP 解析投注限额(账户 > 博彩公司 > 赔率)并返回每个博彩公司的有效最小/最大值。
3

通过 ABP 下单

发送 POST /place-orders 包含一个或多个订单。每个订单针对赛事(fixtureId)或期货(futureId)。ABP 根据价格、可用限额和账户优先级将每个订单路由到最佳博彩公司。每个博彩公司集成下注并回报确认或拒绝。
4

通过 WebSocket 接收实时更新

连接 WS /ws 接收订单状态变更、投注确认、结算、余额更新和系统事件的实时推送。无需轮询。
5

查询历史和分析

使用 GET /ordersGET /bets 查询订单/投注历史(支持游标分页),使用 GET /positionsGET /pnl 查看汇总敞口和盈亏分析。

基础URL

https://v2.55-tech.com

关键概念

订单 vs 投注

订单是您的下注指令。投注是在博彩公司实际放置的注单。使用部分成交或多博彩公司路由时,一个订单可能产生多个投注。

请求去重

每个订单需要唯一的 requestUuid(UUID格式)。ABP 使用服务端去重(30分钟TTL)防止重复下注。重复请求返回 409 Conflict

订单生命周期

PENDING → PROCESSING → FILLED / PARTIALLY_FILLED / REJECTED / EXPIRED / CANCELLED / FAILED
  • PENDING — 订单已接收并排队
  • PROCESSING — 正在路由到博彩公司
  • FILLED — 全部投注额已成功下注
  • PARTIALLY_FILLED — 部分投注额已下注,剩余已过期或无容量
  • REJECTED — 验证失败(赔率不对、赛事无效等)
  • EXPIRED — 订单 expiresAt 时间已到(默认:5秒,最长:24小时)
  • CANCELLED — 客户端显式取消
  • FAILED — 下注过程中出现内部错误

投注生命周期

PENDING → PLACED → CONFIRMED / REJECTED / CANCELLED / FAILED / VOID
  • PENDING — 投注已创建,等待博彩公司响应
  • PLACED — 已发送到博彩公司,等待确认
  • CONFIRMED — 博彩公司已接受投注
  • REJECTED — 博彩公司拒绝了投注
  • CANCELLED — 确认前投注已取消
  • FAILED — 下注过程中出现内部错误
  • VOID — 博彩公司取消了投注

结算生命周期

UNSETTLED → WON / LOST / VOID / HALF_WON / HALF_LOST / PUSH / CASHOUT
  • UNSETTLED — 投注进行中,等待结果
  • WON — 全赢
  • LOST — 全输
  • VOID — 投注作废(退还投注额)
  • HALF_WON — 亚洲盘部分赢
  • HALF_LOST — 亚洲盘部分输
  • PUSH — 退还投注额(平局)
  • CASHOUT — 以协商价格提前提款

账户优先级

每个博彩公司账户有一个 priority 字段(值越高越优先)。下单时,ABP 为每个博彩公司优先选择最高优先级的活跃账户。

限额级联

投注限额按优先级顺序解析:账户限额 > 博彩公司限额 > 赔率限额 例如,如果账户 minStake: 10,博彩公司默认 minStake: 1,赔率条目显示 limitMin: 5,有效最低值为 10(来自账户覆盖)。

期货(即将推出)

ABP 支持期货(冠军)市场以及标准的赛事市场。期货使用 futureId 标识冠军市场,使用 participantId 指定选择(例如赢得联赛/锦标赛的球队或球员)。 与赛事订单的主要区别:
赛事订单期货订单
标识符fixtureIdfutureId
选择outcomeId + playerIdoutcomeId + playerId + participantId
投注单GET /betslip?fixtureId=...GET /betslip?futureId=...
市场键格式fixtureId:bookmaker:outcomeId:playerIdfutureId:bookmaker:outcomeId:playerId:participantId
当前状态: 数据模型和投注单基础设施已就绪。期货的订单下达和投注单获取目前返回 501 Not Implemented。将在即将发布的版本中启用。

博彩公司标识

博彩公司通过标识字符串识别(例如 pinnaclebetfair-expolymarket)。使用 GET /bookmakers 列出所有30家支持的博彩公司及其默认投注限额。

端点一览

类别端点描述
账户GET/POST/PATCH/DELETE /accounts管理博彩公司账户(凭证、余额、优先级、限额)
投注单GET /betslip下注前获取实时赔率和限额(赛事和期货)
订单POST /place-orders, POST /cancel-orders, POST /cancel-all-orders, GET /orders下单、取消和跟踪订单
投注GET /bets, GET /bets/{bet_id}查看单个投注结果
分析GET /positions, GET /pnl汇总敞口和盈亏
博彩公司GET /bookmakers列出所有支持的博彩公司
市场GET /markets可用市场和赔率类型
WebSocketWS /ws实时更新

支持的博彩公司

传统体育博彩: pinnacle, pinnacleb2b, betamapola, betcris, bookmaker.eu, cloudbet, cloudbetb2b, justbet, kaiyun, monkeyline.vip, novig.us, 198bet, paradisewager, sharpbet, singbet, sports411.ag, 3et, vertex 博彩交易所: betfair-ex, limitless-ex, matchbook, smarkets 预测市场: 4casters, kalshi, polymarket, polymarket.us, predict.fun, prophetx, sx.bet Punter平台: punter.io

可靠性

ABP 包含生产级可靠性功能:
  • 熔断器 — 每博彩公司熔断器防止级联故障并自动恢复
  • 指数退避重试 — 用于瞬态故障
  • 紧急控制 — 在系统维护期间订单可能会被临时暂停
  • 速率限制 — 每API密钥的速率限制(每客户可配置)

数据源

ABP 从 OddsPapi v5 获取实时赔率数据。ABP 中的赛事ID和结果ID直接对应 OddsPapi 标识符。您的应用应使用 OddsPapi 发现赛事和市场,然后使用 ABP 执行投注。

下一步

身份验证

设置您的API密钥。

快速入门

5步完成您的首次投注。