All timestamps are UTC. Breaking changes are called out explicitly — subscribe to the
status WebSocket channel and watch this page before upgrading.2026-06-17
🔁 Changed
- Single source of truth for currency. An account’s trading currency now comes solely from
accounts.currencyId; default-currency guessing has been removed. Order stakes are denominated inorderCurrency(defaultUSD), while bets and balances use the account’s native currency. See Currency & Limits. - REST betslip path aligned with the WebSocket path so both transports return identical odds/limit shapes.
🔧 Improved
- Expanded documentation: new Core Concepts, Order Placement (with copy-paste recipes), Currency & Limits, Limits & Reliability, and Bookmakers guides, plus a full message/payload reference folded into the WebSocket guide.
Earlier
✨ Added
- 32 bookmaker integrations behind a single API — sportsbooks, betting exchanges, prediction markets, and punter platforms. See Bookmakers.
- Smart order routing with single and multi-bookmaker placement, partial fills, and exchange sweep mode.
- Reliable WebSocket delivery — opt-in at-least-once delivery with
ack/ack_batch/replayand a 100-message buffer. - Request deduplication — per-order
requestUuididempotency with a 30-minute TTL. - Analytics —
GET /positionsandGET /pnlfor aggregated exposure and profit/loss.
🚧 Coming soon
- Futures / outright markets via
futureId+participantId. The data model is in place; order placement and betslip retrieval currently return501 Not Implemented.