Skip to main content

Step 1: List your accounts

Check which bookmaker accounts are configured for your API key:
Response includes each account’s bookmaker, balance, priority, stake limits, and currency:

Step 2: Get a betslip

Before placing a bet, retrieve current odds and limits. You need a fixtureId, outcomeId, and playerId:
The betslip returns live odds from every bookmaker that has this market, with fixture and outcome metadata:
Use the OddsPapi API to discover fixture IDs and outcome IDs. ABP uses OddsPapi identifiers directly.

Step 3: Place an order

Place a bet order with minimum price protection. Each order needs a unique requestUuid for idempotency:
Key fields: Response:
Orders that fail validation appear in declinedOrders with a declineReason:
Test without staking real money. Set testOrder: true to run the full validation and routing path (limits, price checks, account selection) without sending a bet to the bookmaker. It’s the fastest way to confirm your payloads and IDs are correct before going live.

Step 4: Track your order

Query orders by userRef, orderIds, or requestUuids (at least one filter required):
View individual bets for specific orders:
Each bet includes the bookmaker, placed price, placed stake, bet status, and settlement status:

Step 5: Check positions & PnL

View your aggregated open positions (grouped by bookmaker by default):
View profit and loss:

Next steps

Core Concepts

Orders vs bets, identifiers, idempotency, and lifecycles.

Order Placement

Fills, pricing, and the limit cascade.

WebSocket updates

Real-time order, bet, and settlement updates.

Recipes

Copy-paste patterns for common integrations.