curl --request GET \
--url https://public-api.birdeye.so/defi/v2/tokens/top_traders \
--header 'X-API-KEY: <api-key>'import requests
url = "https://public-api.birdeye.so/defi/v2/tokens/top_traders"
headers = {"X-API-KEY": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-KEY': '<api-key>'}};
fetch('https://public-api.birdeye.so/defi/v2/tokens/top_traders', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));Token - Top traders
Rank the top trader trading a token by volume, trade count, PnL, USD volume, or Solana holder position metrics. On Solana, the response can include wallet tags, current holding stats, average buy/sell prices, first and last trade time, and optional holder net worth and funding details.
curl --request GET \
--url https://public-api.birdeye.so/defi/v2/tokens/top_traders \
--header 'X-API-KEY: <api-key>'import requests
url = "https://public-api.birdeye.so/defi/v2/tokens/top_traders"
headers = {"X-API-KEY": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-KEY': '<api-key>'}};
fetch('https://public-api.birdeye.so/defi/v2/tokens/top_traders', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));- Usage Note
- Accessibility
- Chain Supported
Top traders ranks wallets by token trading impact and, on Solana, adds holder stats context.
- Use
sort_by=volumeorsort_by=tradefor activity leaders. - Use
sort_by=total_pnl,realized_pnl,unrealized_pnl, orvolume_usdfor PnL and USD-volume views on supported chains. - On Solana, use
sort_by=hold_volumeto rank traders by the amount they still hold. - Use the optional min/max filters to narrow traders by trade count, token volume, USD volume, realized PnL, or unrealized PnL on both Solana and EVM-supported requests.
min_tradeandmax_trademust be non-negative integers.min_volume,max_volume,min_volume_usd, andmax_volume_usdmust be non-negative. PnL filters support both positive and negative values.min_trade,max_trade,min_volume,max_volume,min_volume_usd,max_volume_usd,min_realized_pnl,max_realized_pnl,min_unrealized_pnl, andmax_unrealized_pnlare not supported whensort_by=hold_volume.- On Solana,
wallet_tagsfilters the result by wallet cohort. Supported values aredev,bundler,sniper,insider, andsmart_trader. - On Solana,
get_holders_networth=trueaddsnetWorth,solBalance, andfundingto each trader item. This enriches holder stats but may make the response slightly slower.
Compatibility note. This release keeps existing response fields, sorting behavior, pagination, and response shape unchanged. The new filters are additive and optional.
Reading the numbers. tradeBuy and tradeSell count buy and sell transactions. volumeBuy and volumeSell are token amounts; volumeBuyUSD, volumeSellUSD, and volumeUsd are USD values. holdVolume, holdVolumeUsd, and holdAvgPrice describe the current remaining holder position. avgBuyPrice and avgSellPrice summarize historical trade prices. firstTradeUnixTime and lastTradeUnixTime are Unix timestamps in seconds.
- Standard
- Lite
- Starter
- Premium
- Business
- Enterprise
All chains βοΈ β¨
Wallet Tag Definitions π·οΈ
Wallet Tag Definitions π·οΈ
- dev β The wallet that created the token, based on the mint creator / initialize-mint transaction.
- sniper β A wallet that bought within the first
nblocks of the token, counted from the tokenβs first swap. On Solana,n = 5; a buy qualifies when its slot is withinfirst_trade_slot + 5. - bundler β Coordinated buying detected at either level: Level 1 means at least 4 buy transactions in the same slot; Level 2 means at least 3 distinct wallets buying across adjacent slots where the max slot gap is 1.
- insider β A wallet that received the token directly from the Chef wallet through a token transfer, not through a swap.
- smart_trader β A non-bot wallet ranked in Top Realized PnL over the last 90 days with realized PnL greater than $10,000. Wallets identified as bots are excluded before ranking and never receive this tag.
Compute Unit βοΈ
Compute Unit βοΈ
- This endpoint consumes
25 CUper request.
Use Cases π‘
Use Cases π‘
- Find the wallets that drove most token volume, trade count, or PnL during a launch or trading window.
- Identify whether top traders are still holding, accumulating, or selling by comparing
holdVolumeagainst buy/sell activity. - Screen for high-conviction trader cohorts by requiring minimum trade count, token volume, USD volume, or profit thresholds.
- Filter Solana results by wallet cohort to inspect developers, bundlers, snipers, insiders, or smart traders separately.
- Use
get_holders_networth=trueto enrich wallet research with net worth, SOL balance, and funding source context. - Build token research dashboards that combine trader ranking, wallet tags, holder position stats, and PnL.
How to Use π οΈ
How to Use π οΈ
- Provide a token
addressand choosex-chain. - Pick
time_framebased on the analysis window. Solana additionally supportsall_time. - Pick
sort_by: usevolume,trade,total_pnl,realized_pnl,unrealized_pnl,volume_usd, or Solana-onlyhold_volume. - Add any of
min_trade,max_trade,min_volume,max_volume,min_volume_usd,max_volume_usd,min_realized_pnl,max_realized_pnl,min_unrealized_pnl, ormax_unrealized_pnlwhen you want threshold-based filtering. - Do not combine those min/max filters with
sort_by=hold_volume. - On Solana, pass
wallet_tags=dev,sniper,smart_traderto filter by wallet cohorts. - On Solana, set
get_holders_networth=truewhen you need net worth, SOL balance, and funding details. - Use
offsetandlimitto page through ranked traders.
Best Practices β
Best Practices β
- Start with
sort_by=volumeortradeto find active wallets, then switch to PnL or holder fields to understand outcomes. - Use min/max filters to turn this endpoint into a trader screener, not just a leaderboard.
- Use
hold_volumeon Solana to separate traders who exited from traders still exposed to the token. - Compare
realizedPnlandunrealizedPnlwithholdVolumeUsdto distinguish realized profit from open exposure. - Use wallet tag filters to reduce noise when investigating launch behavior or suspicious cohorts.
- Enable
get_holders_networthonly when holder net worth and funding context are needed, because it may add latency.
Limitations β οΈ
Limitations β οΈ
all_time,hold_volume,wallet_tags, holder position stats, andget_holders_networthare Solana-only additions.- Non-Solana chains keep their existing supported intervals, sort fields, parameters, and response behavior.
- Min/max trade, volume, USD-volume, realized-PnL, and unrealized-PnL filters are not supported with
sort_by=hold_volume. wallet_tagsacceptsdev,bundler,sniper,insider, andsmart_trader.get_holders_networth=truemay returnnetWorthorsolBalanceas0when holder net worth data is unavailable.- Results are paginated with offset and limit.
Authorizations
API key for authentication
Headers
A chain name listed in supported networks.
solana, ethereum, bsc, base, robinhood, sui, mantle, hyperevm, arbitrum, avalanche, optimism, polygon, zksync, monad, aptos, fogo, megaeth Query Parameters
The address of the token contract.
30m, 1h, 2h, 4h, 6h, 8h, 12h, 24h, 2d, 3d, 7d, 14d, 30d, 60d, 90d, all_time Specify the sort order.
desc, asc Specify the sort field.
volume, trade, total_pnl, unrealized_pnl, realized_pnl, volume_usd, hold_volume Pagination start position. offset + limit <= 10000
0 <= x <= 10000Number of items per page.
1 <= x <= 10Indicate whether to use the scaled amount for scaled ui amount tokens. Only support solana
raw, scaled Filter Solana traders by wallet tags. Supports comma-separated values.
dev, bundler, sniper, insider, smart_trader Solana only. When true, the response includes netWorth, solBalance, and funding for each trader. This may make the response slightly slower than when disabled.
Filter top traders with trade count greater than or equal to this value. Not supported when sort_by=hold_volume.
Filter top traders with trade count less than or equal to this value. Not supported when sort_by=hold_volume.
Filter top traders with token volume greater than or equal to this value. On Solana with ui_amount_mode=scaled, this value uses scaled UI amount. Not supported when sort_by=hold_volume.
Filter top traders with token volume less than or equal to this value. On Solana with ui_amount_mode=scaled, this value uses scaled UI amount. Not supported when sort_by=hold_volume.
Filter top traders with USD volume greater than or equal to this value. Not supported when sort_by=hold_volume.
Filter top traders with USD volume less than or equal to this value. Not supported when sort_by=hold_volume.
Filter top traders with realized PnL greater than or equal to this value. Not supported when sort_by=hold_volume.
Filter top traders with realized PnL less than or equal to this value. Not supported when sort_by=hold_volume.
Filter top traders with unrealized PnL greater than or equal to this value. Not supported when sort_by=hold_volume.
Filter top traders with unrealized PnL less than or equal to this value. Not supported when sort_by=hold_volume.
Was this page helpful?

