Endpoints

GET /api/traders

Search and filter traders. Returns paginated results sorted by any metric.

Parameters

Parameter
Type
Default
Description

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)

Column
Description

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

Column
Description

num_buys

Total number of buy transactions

num_sells

Total number of sell transactions

num_tokens

Number of distinct tokens traded

Win Rate & Distribution

Column
Description

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:

Column
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

Column
Description

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

Column
Description

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

Column
Description

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

Parameter
Type
Description

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: total is capped at 5,000 results per query. total_matched shows 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

Parameter
Type
Description

address

string (path)

Wallet address

Example

Response


GET /api/token-names

Look up human-readable names for token addresses.

Parameters

Parameter
Type
Description

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


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

Field
Description

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

Mode
Description

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