Hyperliquid Leaderboard
hl_leaderboardRank Hyperliquid wallets with the full risk set, by view. ranking: precomputed per-window metrics sorted on any of 20 keys (PnL, ROI, win rate, Calmar, profit factor, drawdown, streaks, ...), filtered by cohort and by minimum trades / win rate / volume, cursor-paged. A window is what was REALIZED in it (the trades closed in it) and a wallet needs 3 closed trades in it unless min_trades says otherwise (0 = no floor). flow_adjusted: ranks FILLS-DERIVED realized trading PnL, which excludes deposits by construction, with deposits, withdrawals and daily attribution returned beside it, both of the NATIVE perp account only (flow_unbalanced marks rows whose attributed block is off the fills; attributed and flow_unbalanced are null for a wallet now in unified or portfolio-margin mode, whose native account follows margin). account_value and roi use the wallet's whole value in those two modes, which read null on the drawdown fields; perp_account_value and account_mode show the native account and the mode. UNITS differ from hl_perp_top_traders: here win_rate and min_win_rate are FRACTIONS (0.6 = 60%), there percents; max_drawdown_pct and pnl_pct are percents, and pnl_pct is null under $1 of equity (prefer it to the raw roi); money is USD. Same data as GET /v1/hyperliquid/leaderboard and /leaderboard/flow-adjusted.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "hl_leaderboard"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| axis | No | Cohort ladder: `size` = account-value tiers in USD, `pnl` = percentile rank of cumulative realized PnL (NOT dollars), `pnl_abs` = dollar bands of that same PnL. Selects the ladder `cohort` filters on. Used by view: ranking. | size |
| sort | No | Ranking metric; an unknown key is refused, never replaced by a default. Used by view: ranking. | pnl |
| view | No | What to read. `ranking`: traders ranked on any of 20 metrics with the full risk set. `flow_adjusted`: traders ranked on fills-derived trading PnL, deposits reported beside it. Default `ranking`. | ranking |
| limit | No | Rows per page. Max 500. | |
| order | No | `desc` (best first) or `asc`. Used by view: ranking. | desc |
| cohort | No | One label on `axis`, spelled exactly as `hl_segments` view=cohorts lists it, e.g. `whale` (size) or `3x smart` (pnl). Omit for no cohort filter. Used by view: ranking. | |
| cursor | No | `nextCursor` from the previous page, passed back verbatim; it is null on the last page. Omit it for the first page. Resend the same window / sort / order / axis / cohort with it. | |
| window | No | Window: `1d`, `7d`, `30d` or `all`. The trades CLOSED in the current UTC day and the 1, 7, 30 or 365 days before it: PnL, trade counts, win rates and tags are what was realized in it. | 30d |
| min_trades | No | Minimum closed trades in the window. Default 3, the floor hl_perp_top_traders applies; pass 0 for no floor (view `flow_adjusted` then still needs at least one). | |
| min_volume | No | Minimum total volume in USD. Used by view: ranking. | |
| min_win_rate | No | Minimum win rate as a FRACTION from 0 to 1 (0.6 = 60%), compared with the `win_rate` the rows show; 60 is refused, not read as 60%. hl_perp_top_traders takes a percent instead. Max 1. Used by view: ranking. |