Endpoints
GET /api/traders
Search and filter traders. Returns paginated results sorted by any metric.
Parameters
sort_by
string
pnl
Column to sort by (any metric name)
sort_dir
string
desc
Sort direction: asc or desc
page
int
1
Page number (max 5)
page_size
int
25
Results per page (max 100)
trader
string
Filter by wallet address prefix
wallets
string
Comma-separated wallet addresses to look up (max 100)
tokens
string
Comma-separated token addresses (require all)
platform
string
Comma-separated platform names (e.g. Phantom,Axiom,GMGN). Use any for all known platforms
token_search
string
JSON array of token search criteria (advanced)
token_match
string
all
Match mode for token_search: all, any, min:N
Numeric filters
All numeric columns support _min and _max suffixes. For example: pnl_min=1000&pnl_max=50000. All filters are combined with AND logic.
PnL & Value (USD)
pnl
Realized PnL: total_sold - total_bought. Unsold tokens count as 100% loss
pnl_pct
PnL as percentage of total bought
pnl_7d
Realized PnL from the last 7 days
pnl_30d
Realized PnL from the last 30 days
total_sold
Total USD value of all sells
total_bought
Total USD value of all buys
unrealized_value
Estimated value of unsold holdings, capped at 5000x cost or $2M
total_pnl
Realized PnL + unrealized value
total_pnl_pct
Total PnL as percentage of total bought
best_token_pnl
PnL of the trader's single best-performing token (USD)
min_cost
Smallest single buy value (USD). Low values suggest bot or dust buys
Trade Counts
num_buys
Total number of buy transactions
num_sells
Total number of sell transactions
num_tokens
Number of distinct tokens traded
Win Rate & Distribution
win_rate
Percentage of tokens with positive PnL (0-100)
oversold_pct
Percentage of tokens where sell amount exceeds buy amount by >2%. High values suggest wash trading
top_token_pnl_pct
Percentage of total PnL from single best token. High = concentrated/lucky, not consistent
rugged_pct
Percentage of tokens with no trades in the last 48 hours (likely dead tokens)
PnL Distribution Buckets — number of tokens in each PnL range:
pnl_above_500
> +500%
pnl_200_500
+200% to +500%
pnl_0_200
0% to +200%
pnl_neg50_0
-50% to 0%
pnl_below_neg50
< -50%
Holding Time
median_holding_hours
Median time from first buy to last sell across all tokens (hours)
avg_holding_hours
Average time from first buy to last sell (hours)
median_vw_holding_hours
Median volume-weighted holding time. Reduces skew from small early buys
avg_vw_holding_hours
Average volume-weighted holding time
Early Entry
early_entry_rate_60m
Percentage of tokens where first buy was within 60 minutes of token launch
early_entry_rate_15m
Percentage of tokens where first buy was within 15 minutes of launch
median_minutes_from_launch
Median minutes between token launch and trader's first buy
early_win_rate
Win rate on early-entry tokens only (%)
early_pnl_pct
PnL percentage on early-entry tokens only
Bot & Scam Detection
round_trip_pct
Percentage of tokens bought then fully sold. High values suggest bot-like behavior
buy_only_pct
Percentage of tokens that were only bought, never sold
avg_buy_value
Average buy transaction size (USD)
buy_size_cv
Coefficient of variation of buy sizes. Low values = uniform sizing = bot-like
first_buyer_rate
Percentage of tokens where this trader was the first buyer. High = insider/bot
Date filters
last_trade_date_min
string
Earliest last trade date (YYYY-MM-DD)
last_trade_date_max
string
Latest last trade date (YYYY-MM-DD)
first_trade_date_min
string
Earliest first trade date (YYYY-MM-DD)
first_trade_date_max
string
Latest first trade date (YYYY-MM-DD)
Example
Response
Note:
totalis capped at 5,000 results per query.total_matchedshows the true count of matching traders. Use filters to narrow results.
GET /api/trader/{address}
Get detailed token-by-token breakdown for a specific wallet.
Parameters
address
string (path)
Wallet address
Example
Response
GET /api/token-names
Look up human-readable names for token addresses.
Parameters
tokens
string (query)
Comma-separated token addresses
Example
Response
GET /api/meta
Get metadata about the dataset.
Response
GET /api/credits
Check your current credit balance. Does not consume a credit.
Response
Advanced: Token Search
The token_search parameter on /api/traders accepts a JSON array of criteria to find wallets by their token-level trades.
Fields per criteria row
token
Token address
pnl_min / pnl_max
PnL range on this token
buy_value_min / buy_value_max
Buy value range (USD)
minutes_max
Max minutes from token launch to first buy
buy_count_max
Max number of buy transactions
Match modes
all
Wallet must match ALL criteria rows
any
Wallet must match at least one
min:N
Wallet must match at least N rows
Example
Find wallets that bought a specific token within 60 minutes of launch with at least $500:
Last updated