Top traders on a token (by realized PnL)
Every wallet that traded this mint, ranked by realized SOL PnL (or ROI), using the SAME FIFO cost basis as /wallet/{address}/pnl (TR-16, 2026-10-14) — so a wallet's realized_pnl_sol here equals its per-token value there for the same window. Sells are matched only against earlier observed buys; tokens sold without an observed buy (transfers in, buys under the persistence floor, buys before the window) are reported as unmatched_sell_tokens and their proceeds are NOT counted as profit (cost_basis_complete: false). cost_method says which method answered: fifo, or average_cost (legacy, overstates profit on unmatched sells) while the FIFO function is not yet available. unrealized_pnl_sol / held_value_sol / total_pnl_sol are null when a wallet still holds a token we cannot price (never valued at 0). Each trader is enriched with our reputation data (is_kol, is_alpha_tracked + bot_confidence + historical win rate) so you can separate smart money from a bot round-trip. Distinct from /cap-table (first ~20 EARLY buyers by entry order): this ranks ALL traders by profit. PRO returns top 25, ULTRA top 100.
Request
- Base URL: https://madeonsol.com/api/v1
- URL: https://madeonsol.com/api/v1/tokens/{mint}/top-traders
- Auth: HTTP bearer
Path parameters
Query parameters
Capped at 25 (PRO) / 100 (ULTRA).
Page start within the ranking. rank continues across pages; the visible window stays capped at the tier's row ceiling (offset+limit ≤ 25 PRO / 100 ULTRA — paging past it returns an empty page).
Drop dust wallets that bought less than this.
Response
OK
Example response
{
"coverage": {
"history_start": 1775984757,
"scope": "pump.fun pipeline (pump.fun, LaunchLab/bonk, bags)",
"size_floor": {
"min_sol": 0.05,
"min_stable_usd": 3.5,
"applies_to": "buys and SOL-spending legs; SOL-receiving sells of any size are kept"
}
}
}Changes
No recorded changes to this operation across all 1 revision of this API.