Skip to main content
GET
List combo positions

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Query Parameters

user
string | null

The wallet to anchor on. Required; combo positions are user-anchored.

limit
integer<int32> | null

First-page size. Ignored when cursor is supplied (the cursor's size wins).

Required range: 0 <= x <= 1000
cursor
string | null

Opaque pagination cursor from a prior response's next_cursor.

condition
string | null

Combo condition id(s), comma-separated (at most 20 distinct values). condition_id / conditionId are accepted aliases.

status
string | null

One of OPEN, REDEEMABLE, PARTIAL, RESOLVED_WIN, RESOLVED_LOSS, RESOLVED_PARTIAL; default (absent) is the held-visibility listing.

Aligned with /v2/positions: OPEN is the superset; it includes still-held redeemable positions; and REDEEMABLE narrows to exactly the rows whose redeemable flag is true. REDEEMABLE must be the sole value; the other values may be combined comma-separated and keep per-value equality semantics.

sort_by
string | null

FIRST_ENTRY (default, except under status=REDEEMABLE, which defaults to ENTRY_COST so the largest claims lead) | ENTRY_COST | CURRENT_VALUE (alias of ENTRY_COST) | UPDATED. FIRST_ENTRY DESC and UPDATED ASC page by keyset; every other combination pages by an offset-shaped cursor. The minted cursor binds sort + direction along with the status/condition cohort, so a page-2 request needs only ?user= and ?cursor=; restating a filter is allowed but must agree.

sort_direction
string | null

ASC or DESC (default DESC).

updated_after
integer<int64> | null

Incremental-sync watermark: INCLUSIVE lower bound on updated_at, epoch seconds. Without a status filter, either watermark serves the sync view; every live row (mirror-complete), not only the held listing; a status filter keeps its own row visibility. The window's upper end is always capped by a short stability ceiling (about 90 seconds behind now), so a bound in the future cannot serve rows that may still move.

updated_before
integer<int64> | null

Incremental-sync watermark: INCLUSIVE upper bound on updated_at, epoch seconds; must not precede updated_after. See updated_after for the sync-view and ceiling semantics.

Response

A page of combo positions

{ data, pagination } envelope for /v2/positions/combos.

data
object[]
required

The page's rows.

pagination
object
required

Paging envelope: follow next_cursor until null.