Skip to main content
GET
cURL
A combo combines several market outcomes into one position. Use this route to read recorded taker fills, then open Combo for one combo’s totals and lifecycle activity. These routes require an API key or OAuth token with paid API access. The fill list returns full rows without the website’s free delay or worked example.

Parameters

The accepted sports slugs are nfl, ncaaf, nba, wnba, baseball, hockey, soccer, tennis, table-tennis, esports, mma, boxing, golf, cricket, f1, and pickleball. Invalid filter values return 400 with error.param naming the parameter. A cursor with largest or payout also returns 400.

Key response fields

Example

What it does not return

  • Fills with an execution price above 0.95. This ceiling applies to every list order.
  • Fills whose combo legs have not all been indexed and described. One combo’s detail route can still show its own recorded fills.
  • Maker fills, an order book, or a price you can trade at now.
  • A wallet’s realized P&L. status describes the YES conjunction, including on a NO fill or a sale.
  • A total live-combo count. Use Combos summary.

Caching

Save the response’s ETag and send it in If-None-Match on your next request. If the representation has not changed, the server returns 304 Not Modified with no body.

Authorizations

Authorization
string
header
required

Legacy default or named integration API key, or OAuth 2.1 access token, in the Authorization header as Bearer oxi_sk_live_... or Bearer oxi_at_.... Default keys retain full access; integration keys are limited to their approved read, webhooks, export and usage scopes and expire within 90 days. All credentials share the owner's account limits. Data calls require an active Pro subscription and return live data. A 401 carries WWW-Authenticate: Bearer resource_metadata="https://api.0xinsider.com/.well-known/oauth-protected-resource" (RFC 6750 section 3, RFC 9728).

Headers

X-Query-Validation
enum<string>

Opt into strict query-name validation. The default is compatible: unknown names are ignored and reported in X-Query-Ignored. With strict, an unknown name returns 400 bad_request with error.reason unknown_query_parameter before the handler runs, including when its percent escape is incomplete.

Available options:
strict
If-None-Match
string

ETag from a prior response; a matching representation returns 304.

Query Parameters

result
string

CSV of pending, won, or lost; all clears the filter. Unknown results appear only in unfiltered lists.

legs
string

CSV of 2, 3, 4, or 5+; all clears the filter. A combo matches any named pick count.

min_stake
integer
default:0

Minimum collateral in whole USDC.

Required range: 0 <= x <= 1000000000
min_multiplier
integer
default:0

0 disables the filter; otherwise use 2..1000000. Minimum shares per dollar at execution.

Required range: 0 <= x <= 1000000
grades
string

CSV of S, A, B, C, D, F; all clears the filter. Ungraded wallets do not match.

sports
string

CSV of nfl, ncaaf, nba, wnba, baseball, hockey, soccer, tennis, table-tennis, esports, mma, boxing, golf, cricket, f1, pickleball; all clears the filter. Matches when any leg belongs to a selected sport.

sort
enum<string>
default:recent

Recent is newest first; largest ranks collateral; payout ranks buy-fill shares and excludes sells.

Available options:
recent,
largest,
payout
window
enum<string>

Defaults to all for recent and 24h for largest or payout.

Available options:
24h,
7d,
all
limit
integer
default:50

Page size. Integer values outside the range are clamped to 1..200.

Required range: 1 <= x <= 200
cursor
string

Exclusive block_number:log_index cursor for recent only; send the returned next_cursor unchanged.

offset
integer
default:0

Offset for ranked largest or payout ordering; use returned next_offset.

Required range: 0 <= x <= 5000

Response

List combo fills

object
string
required
Allowed value: "list"
data
object[]
required
sort
enum<string>
required
Available options:
recent,
largest,
payout
window
enum<string>
required
Available options:
24h,
7d,
all
limit
integer<int64>
required
coverage
object
required
has_more
boolean
required

A continuation is available based on page fullness. Its next page may be empty.

meta
object
required
next_cursor
string

Exclusive block_number:log_index continuation for recent ordering.

next_offset
integer<int64>

Continuation offset for largest or payout ordering.

total
integer

Not computed for combo fill pages; omitted.