Skip to main content
GET
List a market's top holders

Authorizations

Authorization
string
header
required

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

Query Parameters

condition
string | null

Comma-separated condition_ids (at most 20 distinct values; exactly one with include_pnl=true). Required. condition is the unified key across v2 (same as the feeds and /v2/oi); condition_id / conditionId are accepted aliases.

limit
integer<int32> | null

Rows per outcome token; defaults to 100, maximum 1000 (100 with include_pnl=true).

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

Opaque pagination cursor from a prior response's next_cursor; carries the per-token (limit, offset) window and overrides limit. Paging past the first page is cursor-only.

min_balance
number<double> | null

Minimum net balance in shares (default 0), applied post-netting. With include_pnl=true it applies to the served per-side gross amount instead.

include_pnl
boolean | null

Opt into per-holder position economics (default false; includePnl is an accepted alias). Adds avg_price, entry_cost_usdc, current_price, current_value, realized_pnl, unrealized_pnl and total_pnl to every holder row, and switches the served amounts to per-side gross balances: a wallet holding both outcomes appears under both tokens with per-side sizes and that side's economics, matching /v2/positions for the same wallet and token. This mode serves one market's table at a time: exactly one condition, limit at most 100.

Response

A page of top holders per outcome token

{ data, pagination } envelope for /v2/holders; an offset-cursor feed (per outcome token): the offset lives behind the opaque token, never on the wire.

data
object[]
required

The page's rows.

pagination
object
required

Paging envelope: follow next_cursor until null.