Skip to main content
GET
/
api
/
v1
/
leaderboard
/
trending
cURL
curl -sS \
  -H 'Authorization: Bearer $OXI_SK' \
  'https://api.0xinsider.com/api/v1/leaderboard/trending?window=7d&limit=10'
{
  "object": "list",
  "data": [],
  "has_more": false,
  "next_cursor": null,
  "meta": {
    "request_id": "req_example",
    "cached": false
  }
}
Wallets ranked by trailing-window realized P&L, with opaque page-cursor pagination. Each row carries window P&L, volume, distinct markets traded, grade, hot-streak tier, and a zero-filled daily P&L series. Polymarket-only discovery. Set the lookback with window. Pick a wider window for durable performers, a tighter one for who is hot right now.
curl -H "Authorization: Bearer $OXINSIDER_API_KEY" \
  "https://api.0xinsider.com/api/v1/leaderboard/trending?window=7d&limit=20"
The ranking is served from a warmed read model. A cold read returns 503 with a Retry-After, never a fabricated ranking, so retry after the hint and the warmed result follows. Cursor-paginated: pass next_cursor as cursor. See Pagination.

Authorizations

Authorization
string
header
required

API key: Authorization: Bearer oxi_sk_live_... for live data (requires an active Insider subscription), or oxi_sk_test_... for sandbox/test mode (free account, deterministic fixture data, no live rows). Both key classes use the same paths; the prefix selects live vs sandbox.

Query Parameters

limit
integer
default:20
Required range: 1 <= x <= 100
cursor
string

Opaque pagination cursor from a previous response.

window
enum<string>
default:7d

Trailing window.

Available options:
7d,
30d

Response

Trending wallets list

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

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

total
integer | null

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