Skip to main content
GET
cURL
This feed reports change, not holdings, and rows are ordered by value, largest first. A row appears only when the position is currently worth at least $50,000 and 0xinsider detected activity on it in the last 24 hours. A wallet that sits on a market without trading is not here. For every graded holder of one market, use Market holders. For a side filter and a per-row freshness stamp, use Positions.

Parameters

Key response fields

Example

What it does not return

  • A position worth under $50,000, whatever you send as min_size.
  • A position with no detected activity in the last 24 hours. For the full holder list of one market, use Market holders.
  • A market 0xinsider has not indexed. An unknown condition_id returns an empty list rather than invented rows.
  • A cut-down list. The teaser limit in the product UI does not apply here, because an API key already proves an active Pro subscription.

Caching

Send the ETag from a response back in an If-None-Match header. If the list has not changed, you get 304 Not Modified with an empty 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

Query Parameters

limit
integer
default:20

Maximum number of large positions to return. Out-of-range values are clamped to 1..100.

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

Opaque pagination cursor from a previous response.

min_size
number

Minimum position value in USD. Raises the feed's own floor of 50,000 USD; a smaller value does not lower it.

Required range: x >= 0
category
string

One RFC 4180 CSV record of exact current provider-backed market_canonical.category values. Legacy unquoted lists such as NBA,WNBA remain valid; values containing commas, quotes, or newlines are CSV-quoted. Matching is case-insensitive. Malformed quoted input fails closed as one unknown exact category.

min_grade
enum<string>

Minimum trader grade.

Available options:
S,
A,
B,
C,
D,
F
condition_id
string

Scope to one market. Accepts the raw provider condition_id or the mkt_-prefixed market id (round-trips a value from a list response). Polymarket-only; an unknown id returns [].

Response

Large positions list

object
string
required
Allowed value: "list"
data
object[]
required
has_more
boolean
required
meta
object
required
next_cursor
string

Opaque cursor for the next page; absent on the last page.

total
integer

Total ranked rows when the read model exposes a count; may be absent.