Recipe 7 of 65
Are today's top Hyperliquid earners consistent over the week and the month?
Take the window=1d leaderboard, then read each wallet's 7d and 30d metrics from /wallets/{address}; a consistent earner is near the top in all three windows, with a sample that grows with the window.
GET /v1/hyperliquid/leaderboard with window=1d ranks wallets by the PnL they realized today and yesterday. For each
wallet on it, GET /v1/hyperliquid/wallets/{address} with window=7d and window=30d returns the same metric set over
the longer windows. Compare the PnL, the trade count and the win rate across the three. The full parameter lists are on
Leaderboard and Wallet summary.
Quick answer
Start with today's board.
# today's top earners by realized PnL
curl -H "X-API-Key: $VIKE_API_KEY" \
"https://data.vike.io/v1/hyperliquid/leaderboard?window=1d&limit=5"Example response
Captured from the live API on 2026-10-24 at 17:15 UTC, trimmed to 3 of 5 rows.
total_realized_pnl is USD realized in the window and win_rate is a fraction. cum_realized_pnl is the wallet's
realized PnL since its first recorded trade: the number two earner of the day is $2.08M down over its life, and its
pnl_cohort is 3x rekt, the bottom 5%.
{
"traders": [
{
"wallet": "0xfc667adba8d4837586078f4fdcdc29804337ca06",
"rank": 1,
"account_value": 48749226.598805,
"total_realized_pnl": 3494570.337298,
"cum_realized_pnl": 21973615.679594684,
"roi": 7.168463134928304,
"pnl_pct": 7.168463134928306,
"total_volume": 349556527.5333299,
"total_fee": 12459.380226,
"trade_count": 16,
"win_count": 15,
"loss_count": 1,
"win_rate": 0.9375,
"long_win_rate": 0.8333333134651184,
"short_win_rate": 1.0,
"long_pnl": 189431.588825,
"short_pnl": 3305138.7484730007,
"profit_factor": 7481.79736328125,
"expectancy": 218410.646081125,
"max_drawdown_pct": 0.0,
"current_drawdown_pct": 0.0,
"calmar_ratio": 0.0,
"recovery_factor": 999.0,
"max_win_streak": 0,
"max_loss_streak": 1,
"avg_leverage": 0.0,
"avg_duration_seconds": 375469,
"size_cohort": "4x whale",
"pnl_cohort": "3x smart",
"pnl_cohort_tag": "sharp_shooter",
"style_cohort_tag": "whale_hunter"
},
{
"wallet": "0xfe7ce058edc7cfcde9ef8262ba51f8d4796ab7ae",
"rank": 2,
"account_value": 8309013.847202,
"total_realized_pnl": 1082334.615797,
"cum_realized_pnl": -2078079.9598528603,
"roi": 13.0260297515507,
"pnl_pct": 13.0260297515507,
"total_volume": 23629507.009184003,
"total_fee": 3920.516318,
"trade_count": 4,
"win_count": 3,
"loss_count": 1,
"win_rate": 0.75,
"long_win_rate": 1.0,
"short_win_rate": 0.6666666865348816,
"long_pnl": 5.80267,
"short_pnl": 1082328.8131270001,
"profit_factor": 18.003759384155273,
"expectancy": 270583.65394925,
"max_drawdown_pct": 11.0,
"current_drawdown_pct": 11.0,
"calmar_ratio": 1.1841845512390137,
"recovery_factor": 1.1841845512390137,
"max_win_streak": 0,
"max_loss_streak": 0,
"avg_leverage": 0.0,
"avg_duration_seconds": 162269,
"size_cohort": "3x whale",
"pnl_cohort": "3x rekt",
"pnl_cohort_tag": "steady_winner",
"style_cohort_tag": "whale_hunter"
},
{
"wallet": "0xfdf891f2b214a4c9374d26595ec6d4080262e381",
"rank": 3,
"account_value": 1763391.727182,
"total_realized_pnl": 907765.7735329999,
"cum_realized_pnl": 1415662.3633014013,
"roi": 51.47839584025162,
"pnl_pct": 51.47839584025162,
"total_volume": 4915356.459621,
"total_fee": 2063.109551,
"trade_count": 3,
"win_count": 1,
"loss_count": 2,
"win_rate": 0.3333333432674408,
"long_win_rate": 0.3333333432674408,
"short_win_rate": 0.0,
"long_pnl": 907765.7735329999,
"short_pnl": 0.0,
"profit_factor": 9.212410926818848,
"expectancy": 302588.5911776666,
"max_drawdown_pct": 15.899999618530273,
"current_drawdown_pct": 15.899999618530273,
"calmar_ratio": 3.2376348972320557,
"recovery_factor": 3.2376348972320557,
"max_win_streak": 0,
"max_loss_streak": 0,
"avg_leverage": 0.0,
"avg_duration_seconds": 6359511,
"size_cohort": "whale",
"pnl_cohort": "3x smart",
"pnl_cohort_tag": null,
"style_cohort_tag": "whale_hunter"
}
],
"totalCount": 26028,
"nextCursor": "eyJrIjoiMWR8cG5sfGRlc2N8c2l6ZXwiLCJyIjo1LCJ2Ijo4MzE1NDQuMDExOTcyOTk5OCwidyI6IjB4ZDRjMWY3ZThkODc2YzQ3NDkyMjhkNTE1NDczZDM2ZjkxOTU4M2QxZCJ9"
}Variations
The same wallet over 30 days. Read the day's leader over the longer window.
# the number one wallet's metrics over 30 days
curl -s -H "X-API-Key: $VIKE_API_KEY" \
"https://data.vike.io/v1/hyperliquid/wallets/0xfc667adba8d4837586078f4fdcdc29804337ca06?window=30d" \
| jq '{window, metrics_updated_at, metrics}'Captured from the live API on 2026-10-24 at 17:16 UTC, trimmed to the metrics block.
{
"window": "30d",
"metrics_updated_at": "2026-10-24T17:05:07+00:00",
"metrics": {
"wallet": "0xfc667adba8d4837586078f4fdcdc29804337ca06",
"account_value": 48749226.598805,
"total_realized_pnl": 8456184.615246003,
"roi": 17.346294916303947,
"pnl_pct": 17.346294916303947,
"total_volume": 8161684145.007959,
"total_fee": 334682.779919,
"trade_count": 426,
"win_count": 229,
"loss_count": 197,
"win_rate": 0.5375586748123169,
"long_win_rate": 0.5,
"short_win_rate": 0.5747663378715515,
"long_pnl": 469831.3245520013,
"short_pnl": 7986353.290693999,
"profit_factor": 2.202359914779663,
"expectancy": 19850.198627338035,
"max_drawdown_pct": 40.70000076293945,
"current_drawdown_pct": 4.199999809265137,
"calmar_ratio": 0.42619889974594116,
"recovery_factor": 0.42619889974594116,
"max_win_streak": 13,
"max_loss_streak": 7,
"avg_leverage": 0.0,
"avg_duration_seconds": 428022,
"pnl_cohort_tag": null,
"style_cohort_tag": "streak_trader"
}
}The day's 94% win rate on 16 trades becomes 54% on 426 trades over 30 days, still $8.46M up, through a 40.7% drawdown.
The week in between. The same wallet over 7 days.
# the same wallet over 7 days
curl -s -H "X-API-Key: $VIKE_API_KEY" \
"https://data.vike.io/v1/hyperliquid/wallets/0xfc667adba8d4837586078f4fdcdc29804337ca06?window=7d" \
| jq '.metrics | {total_realized_pnl, trade_count, win_rate, profit_factor, max_drawdown_pct}'Whole boards to intersect. Pull the 30-day board, up to 500 rows a page, and look today's wallets up in it.
# the 30-day board, wallet, rank and PnL only
curl -s -H "X-API-Key: $VIKE_API_KEY" \
"https://data.vike.io/v1/hyperliquid/leaderboard?window=30d&limit=500" \
| jq '.traders | map({wallet, rank, total_realized_pnl, trade_count})'Before you rely on it
1d covers today and yesterday
A window is the trades closed in the current UTC day plus the 1, 7 or 30 days before it, so 1d can hold up to 48
hours. Metrics are recomputed about once an hour (metrics_updated_at). max_win_streak and max_loss_streak count
the trades opened in the window, which is why the day's leader shows a win streak of 0 beside 15 wins. avg_leverage
is always 0 on these rows: do not read it.
Ask your agent
Connected to the Vike MCP server (https://vike.io/mcp) in Claude, ChatGPT or Cursor, ask it in plain words.
The hl_leaderboard tool answers with view: ranking, one window per call, at 1 credit a call.
Who are today's top Hyperliquid earners, and were they also up over the last 7 and 30 days?