Polymarket Leaderboard
polymarket_leaderboardLeaderboard of Polymarket wallets ranked by realized P&L, hit rate, volume or trade count, for all time or over a window, optionally within one market category. The same board vike.io/polymarket shows. Returns rows {rank, proxy_wallet, pseudonym, display_name, realized_pnl_usd (lifetime, USD, resolved markets only), realized_pnl_window_usd (USD over window, by resolution time), resolved_markets, hit_rate, hit_rate_ci, volume_all_usd, volume_window_usd (USD), trades_all, trades_window, avg_trade_usd, markets, first_seen, last_seen (UTC), tags}. hit_rate is a FRACTION from 0 to 1 (0.62 = 62%), volume-weighted (the share of the wallet's resolved dollar volume that sat in markets it won), not a count of wins; it is null, never 0, when the wallet has no resolved volume. hit_rate_ci is the +/- half-width of the 95% Wilson interval, also a fraction: read hit_rate +/- hit_rate_ci and distrust a hit_rate with a wide one; a near-100% rate on a sliver of P&L is an arbitrage pattern, not skill. min_resolved defaults to 20 so a hit rate rests on a real sample; 0 lists thinner wallets. tags are whale (lifetime volume $100k or more), bot (average trade under $20 over 100+ trades), hot / cold (lifetime P&L of +/-$1,000 on 5+ resolved markets). The top of a category is often bots with tens of thousands of resolved markets: check tags and avg_trade_usd, or pass min_avg_usd=20 to drop every bot-tagged wallet. first_seen is the wallet's first trade in the recorded tape, which starts on 2026-01-01, so it does not show that a wallet is new. The 24h / 7d / 30d windows are rebuilt hourly (hour-granular) and a market's resolution time can be corrected later, so a windowed figure can be revised; window=all is not affected. Page with limit and offset; ties break on the wallet address. Addresses are public on-chain data; this tool names no one.
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": "polymarket_leaderboard"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Default: realized_pnl_window when `window` is 24h, 7d or 30d, realized_pnl when it is all. realized_pnl: lifetime USD, largest first, whatever the window. realized_pnl_asc: biggest losers first. realized_pnl_window / realized_pnl_window_asc: P&L inside `window`. hit_rate: highest first, nulls last; the top is often wallets that buy near-certain outcomes just under $1 (a 100% rate on a sliver of P&L), so set realized_pnl_usd against volume_all_usd before reading it as skill. resolved: most resolved markets. volume_24h / trades_24h: USD volume / trade count inside `window` (the names are historical; they follow `window`). volume_all, trades_all, markets: lifetime. last_seen: most recently active first. | |
| limit | No | Rows per page (default 20, max 50). | |
| offset | No | Rows to skip, 0 to 1000 (default 0). `rank` continues across pages; the board is rebuilt hourly, so a page fetched after a rebuild can repeat or skip a wallet. | |
| window | No | The period behind trades_window, volume_window_usd and realized_pnl_window_usd (P&L of markets RESOLVED inside it), and what the *_window and volume_24h / trades_24h sorts rank on. Default all (lifetime). For 'top traders this week / month' pass 7d / 30d and leave sort out: the board then ranks on realized_pnl_window_usd. | all |
| category | No | Market category (default all). Every figure is recomputed on that category's markets only. | all |
| min_avg_usd | No | Minimum average trade size in USD (default 0). 20 drops every wallet tagged bot. | |
| min_resolved | No | Minimum resolved markets (a count). Default 20; 0 includes wallets too thin for a hit rate to mean anything. | |
| min_volume_usd | No | Minimum lifetime volume in USD, buys plus sells (default 0). |