Step 1: List your accounts
Check which bookmaker accounts are configured for your API key:Step 2: Get a betslip
Before placing a bet, retrieve current odds and limits. You need afixtureId, outcomeId, and playerId:
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 uniquerequestUuid for idempotency:
| Field | Required | Description |
|---|---|---|
requestUuid | Yes | Unique UUID for idempotency (duplicates within 5 min return 409) |
fixtureId | Yes | OddsPapi fixture ID |
outcomeId | Yes | Market outcome (e.g., 103 = away win) |
playerId | Yes | Set to 0 for non-player-prop markets |
orderStake | Yes | Total amount to wager |
orderPrice | Yes | Minimum acceptable decimal odds |
userRef | Yes | Your reference for grouping related orders |
testOrder | Yes | Validate only, don’t actually place (false for real bets) |
bookmakers | No | Comma-separated slugs to target (omit for automatic selection) |
orderCurrency | No | Currency code (default: USD) |
acceptBetterOdds | No | Accept odds better than orderPrice (default: true) |
acceptPartialStake | No | Allow partial fills (default: true) |
back | No | Back bet (true) or lay bet (false) (default: true) |
expiresAt | No | ISO 8601 expiry time (default: 5 seconds from now) |
meta | No | Custom metadata object (stored but not sent to bookmaker) |
declinedOrders with a declineReason:
Step 4: Track your order
Query orders byuserRef, orderIds, or requestUuids (at least one filter required):
Step 5: Check positions & PnL
View your aggregated open positions (grouped by bookmaker by default):Next steps
WebSocket updates
Get real-time order, bet, and settlement updates.
API reference
Explore all available endpoints.