Skip to main content
GET
Get your positions
GET /positions-v3 rolls your bets up per market. Ten bets on one market are one row here, with the exposure already netted: what you win if outcome one lands, what you lose if it does not, and the blended price you got on each side. Tracking positions covers what the roll-up does and does not net.

Authorizations

x-sx-api-key
string
header
required

API key, sent as the x-sx-api-key header.

Query Parameters

status
string
required

Required, and comma-separated: any non-empty subset of MATCHED, LOCKED, SETTLED and FAILED. MATCHED,LOCKED reads as open bets and SETTLED as history. Request SETTLED alone to populate pnl.

eventId
string

Event ID to query.

Required string length: 2 - 64
sortBy
enum<string>
default:gameTime

Sort the full result before paging. Default gameTime. pnl is only valid when status is exclusively SETTLED (otherwise 400 with sortBy=pnl is only valid when status is SETTLED). netMaxWin sorts by pre-fee maxWin (the netMaxWin field subtracts a projected payout fee).

Available options:
gameTime,
netMaxWin,
maxLoss,
pnl
sortAsc
boolean
default:false

Sort ascending. Default false (later gameTime first; larger financial values first).

perPage
integer
default:50

Rows per page.

Required range: 1 <= x <= 100
nextKey
string

Cursor from the previous response to continue pagination.

Response

status
string

success or failure if the request succeeded or not

data
object
Last modified on August 11, 2026