curl --request GET \
--url https://api.reperp.xyz/api/v1/wallet/discover \
--header 'x-api-key: <api-key>'const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.reperp.xyz/api/v1/wallet/discover', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.reperp.xyz/api/v1/wallet/discover"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"status": "success",
"data": {
"data": [
{
"address": "<string>",
"lastActivity": "2023-11-07T05:31:56Z",
"metrics": {
"all": {
"pnl": 123,
"totalPnlAfterFee": 123,
"totalProfit": 123,
"totalLoss": 123,
"winRate": 123,
"totalTrades": 123,
"avgTradeSize": 123,
"volume": 123,
"drawdown": 123,
"pnlRatio": 123
},
"30d": {
"pnl": 123,
"totalPnlAfterFee": 123,
"totalProfit": 123,
"totalLoss": 123,
"winRate": 123,
"totalTrades": 123,
"avgTradeSize": 123,
"volume": 123,
"drawdown": 123,
"pnlRatio": 123
},
"7d": {
"pnl": 123,
"totalPnlAfterFee": 123,
"totalProfit": 123,
"totalLoss": 123,
"winRate": 123,
"totalTrades": 123,
"avgTradeSize": 123,
"volume": 123,
"drawdown": 123,
"pnlRatio": 123
}
},
"copyScore": {
"score": 123,
"tier": "S",
"eligibilityReason": "insufficient_history",
"perf": 123,
"copyability": 123,
"sharpe": 123,
"drawdown": 123,
"consistency": 123,
"frequency": 123,
"sizing": 123,
"confidence": 123,
"directionBias": 123,
"directionBiasLabel": "Long-only",
"directionEdge": "Bull specialist"
},
"chartData": [
{
"date": "2023-12-25",
"pnl": 123,
"cumulativePnl": 123
}
]
}
],
"pagination": {
"currentPage": 123,
"totalPages": 123,
"totalCount": 123,
"pageSize": 123
},
"asOf": "<string>"
}
}{
"status": "error",
"message": "<string>",
"errors": [
{}
]
}{
"error": "Unauthorized"
}{
"error": "Too many requests. Please wait for a moment."
}List traders
The leaderboard: every wallet on a venue with its 7D, 30D and all-time metrics, its Copy Score and a PnL chart, filtered and sorted. Paged with page and limit.
Each row carries a daily PnL chart, so large pages are slow. Ask for what you need.
curl --request GET \
--url https://api.reperp.xyz/api/v1/wallet/discover \
--header 'x-api-key: <api-key>'const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.reperp.xyz/api/v1/wallet/discover', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.reperp.xyz/api/v1/wallet/discover"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text){
"status": "success",
"data": {
"data": [
{
"address": "<string>",
"lastActivity": "2023-11-07T05:31:56Z",
"metrics": {
"all": {
"pnl": 123,
"totalPnlAfterFee": 123,
"totalProfit": 123,
"totalLoss": 123,
"winRate": 123,
"totalTrades": 123,
"avgTradeSize": 123,
"volume": 123,
"drawdown": 123,
"pnlRatio": 123
},
"30d": {
"pnl": 123,
"totalPnlAfterFee": 123,
"totalProfit": 123,
"totalLoss": 123,
"winRate": 123,
"totalTrades": 123,
"avgTradeSize": 123,
"volume": 123,
"drawdown": 123,
"pnlRatio": 123
},
"7d": {
"pnl": 123,
"totalPnlAfterFee": 123,
"totalProfit": 123,
"totalLoss": 123,
"winRate": 123,
"totalTrades": 123,
"avgTradeSize": 123,
"volume": 123,
"drawdown": 123,
"pnlRatio": 123
}
},
"copyScore": {
"score": 123,
"tier": "S",
"eligibilityReason": "insufficient_history",
"perf": 123,
"copyability": 123,
"sharpe": 123,
"drawdown": 123,
"consistency": 123,
"frequency": 123,
"sizing": 123,
"confidence": 123,
"directionBias": 123,
"directionBiasLabel": "Long-only",
"directionEdge": "Bull specialist"
},
"chartData": [
{
"date": "2023-12-25",
"pnl": 123,
"cumulativePnl": 123
}
]
}
],
"pagination": {
"currentPage": 123,
"totalPages": 123,
"totalCount": 123,
"pageSize": 123
},
"asOf": "<string>"
}
}{
"status": "error",
"message": "<string>",
"errors": [
{}
]
}{
"error": "Unauthorized"
}{
"error": "Too many requests. Please wait for a moment."
}Authorizations
Your API key. Keys are issued on request: message @perp_ag on X.
Query Parameters
Venue. See Venues and identifiers.
LIGHTER, RHLT, JUPITER, PHOENIX, BULLET, AFTERMATH Sort column.
total_pnl_after_fee, total_trades, total_avg_trade_size, total_volume, total_win_rate, total_pnl_delta, total_profit, total_drawdown, total_pnl_ratio, 30d_pnl_after_fee, 30d_trades, 30d_avg_trade_size, 30d_volume, 30d_win_rate, 30d_pnl_delta, 30d_profit, 30d_drawdown, 30d_pnl_ratio, 7d_pnl_after_fee, 7d_trades, 7d_avg_trade_size, 7d_volume, 7d_win_rate, 7d_pnl_delta, 7d_profit, 7d_drawdown, 7d_pnl_ratio, copy_score, perf_score, copyability, sharpe_score, drawdown_score, consistency_score, confidence Sort direction.
asc, desc Page, from 1.
x >= 1Rows per page.
1 <= x <= 100Window of the PnL chart in each row.
7d, 30d, all Keep wallets in these Copy Score tiers. Repeat the parameter for several tiers.
S, A, B, C, D Minimum Copy Score.
0 <= x <= 100Maximum Copy Score.
0 <= x <= 100Keep wallets with this directional lean.
Long-only, Long-biased, Balanced, Short-biased, Short-only Keep wallets with this edge.
Bull specialist, Bear specialist, Two-sided Keep wallets that traded within this window.
all, 24h, 7d, 30d, 3m Keep wallets whose total pnl after fee is at least this value.
Keep wallets whose total pnl after fee is at most this value.
Keep wallets whose total trades is at least this value.
Keep wallets whose total trades is at most this value.
Keep wallets whose total avg trade size is at least this value.
Keep wallets whose total avg trade size is at most this value.
Keep wallets whose total volume is at least this value.
Keep wallets whose total volume is at most this value.
Keep wallets whose total win rate is at least this value.
Keep wallets whose total win rate is at most this value.
Keep wallets whose total pnl delta is at least this value.
Keep wallets whose total pnl delta is at most this value.
Keep wallets whose total profit is at least this value.
Keep wallets whose total profit is at most this value.
Keep wallets whose total drawdown is at least this value.
Keep wallets whose total drawdown is at most this value.
Keep wallets whose total pnl ratio is at least this value.
Keep wallets whose total pnl ratio is at most this value.
Keep wallets whose 30d pnl after fee is at least this value.
Keep wallets whose 30d pnl after fee is at most this value.
Keep wallets whose 30d trades is at least this value.
Keep wallets whose 30d trades is at most this value.
Keep wallets whose 30d avg trade size is at least this value.
Keep wallets whose 30d avg trade size is at most this value.
Keep wallets whose 30d volume is at least this value.
Keep wallets whose 30d volume is at most this value.
Keep wallets whose 30d win rate is at least this value.
Keep wallets whose 30d win rate is at most this value.
Keep wallets whose 30d pnl delta is at least this value.
Keep wallets whose 30d pnl delta is at most this value.
Keep wallets whose 30d profit is at least this value.
Keep wallets whose 30d profit is at most this value.
Keep wallets whose 30d drawdown is at least this value.
Keep wallets whose 30d drawdown is at most this value.
Keep wallets whose 30d pnl ratio is at least this value.
Keep wallets whose 30d pnl ratio is at most this value.
Keep wallets whose 7d pnl after fee is at least this value.
Keep wallets whose 7d pnl after fee is at most this value.
Keep wallets whose 7d trades is at least this value.
Keep wallets whose 7d trades is at most this value.
Keep wallets whose 7d avg trade size is at least this value.
Keep wallets whose 7d avg trade size is at most this value.
Keep wallets whose 7d volume is at least this value.
Keep wallets whose 7d volume is at most this value.
Keep wallets whose 7d win rate is at least this value.
Keep wallets whose 7d win rate is at most this value.
Keep wallets whose 7d pnl delta is at least this value.
Keep wallets whose 7d pnl delta is at most this value.
Keep wallets whose 7d profit is at least this value.
Keep wallets whose 7d profit is at most this value.
Keep wallets whose 7d drawdown is at least this value.
Keep wallets whose 7d drawdown is at most this value.
Keep wallets whose 7d pnl ratio is at least this value.
Keep wallets whose 7d pnl ratio is at most this value.