Performance & Leaderboard
Aggregate trading stats for a single wallet, and a ranked board of the best wallets over a window. Both are computed from realized PnL.
Wallet performance
L2 GET /v1/wallet/{address}/performance
| Parameter | Type | Default | Description |
|---|---|---|---|
window | string | 7d | 1d · 7d · 30d |
| Field | Type | Description |
|---|---|---|
total_trades | number | Closed trades in the window |
wins / losses | number | Profitable / unprofitable count |
win_rate | number | wins / total_trades (0–1) |
total_pnl_usd | number | Realized PnL |
cash_pnl_usd | number | Actual SOL/cash returned (realized, fees in) |
total_volume_usd | number | Traded volume |
total_fees_usd | number | Fees paid |
avg_hold_time_seconds | number | Average hold |
sharpe_ratio | number | Risk-adjusted return proxy |
profit_factor | number | Gross profit / gross loss |
disposition_index | number | Hold-on-winners vs hold-on-losers |
curl -H "Authorization: Bearer $API_KEY" \
"https://api.conyr.ai/v1/wallet/7xKXtg.../performance?window=7d"⚠️
win_rate here is the per-exit (commodity) rate — a DCA-out over N sells counts as N wins. For a position-correct skill read that corrects this distortion, use Wallet Quality.
Leaderboard
L2 GET /v1/leaderboard
Ranks wallets with at least 5 completed trades over the window.
| Parameter | Type | Default | Description |
|---|---|---|---|
window | string | 7d | 1d · 7d · 30d |
sort | string | pnl_usd | pnl_usd · roi · win_rate |
limit | integer | 100 | Max rows (max 500) |
offset | integer | 0 | Pagination offset |
| Sort | Ranks by | Best for |
|---|---|---|
pnl_usd | Total realized PnL (USD) | Biggest absolute winners |
roi | Return on entry volume (%) | Efficient traders regardless of size |
win_rate | Win/loss ratio | Consistency |
curl -H "Authorization: Bearer $API_KEY" \
"https://api.conyr.ai/v1/leaderboard?window=1d&sort=roi&limit=10"{
"leaderboard": [
{
"rank": 1,
"wallet_address": "7xKXtg...",
"total_trades": 342, "wins": 245, "losses": 97,
"win_rate": 0.7163,
"total_pnl_usd": 89420.50, "total_volume_usd": 456000.00,
"roi": 19.6, "cash_pnl_usd": 78200.00
}
],
"window": "7d", "sort": "pnl_usd", "limit": 25, "offset": 0
}The 5-trade minimum keeps one-hit wonders off the board. roi is total_pnl_usd / total_entry_volume × 100. Cached 60s.