Skip to main content
GET
Token - Holder Positions

Wallet-level positions behind holder labels.

  • Use labels to filter wallets by bundler, sniper, insider, dev, smart_trader, and kol.
  • If labels is omitted, the default label is bundler.
  • Each row includes wallet address, held amount, supply share, buy/sell volume, average buy price, PnL, trade counts, first trade time, and labels.
  • include_zero_balance=true includes wallets that traded the token but no longer hold it.
  • sort_by=amount ranks wallets by held amount; order_type controls ascending or descending order.
  • This endpoint consumes 25 CU per request.
  • dev — The wallet that created the token: the mint creator from the initialize-mint transaction.
  • sniper — A wallet that bought within the first n blocks of the token, counted from the token’s first swap. On Solana, n = 5; a buy qualifies when its slot is within first_trade_slot + 5.
  • bundler — Coordinated buying detected in either level:
  • Level 1: at least 4 buy transactions in the same slot.
  • Level 2: at least 3 distinct wallets buying across adjacent slots, where max slot gap is 1.
  • insider — A wallet that received the token directly from the Chef wallet via token transfer, not via a swap.
  • smart_trader — A non-bot wallet ranked in Top Realized PnL over the last 90 days with realized PnL > $10,000. Wallets identified as bots are excluded before ranking and never receive this tag.
  • kol — A tracked key-opinion-leader wallet label for this token when Birdeye classification identifies the wallet as a KOL cohort member.
  • Move from cohort summary to wallet-level evidence: inspect exactly which labeled wallets hold supply, how they traded, and where their PnL stands.
  • Build investigative tables for bundlers, snipers, insiders, developers, smart traders, and KOL wallets behind a token.
  • Rank tagged wallets by holding size to find the highest-impact actors still exposed to the token.
  • Combine buy/sell volume, average buy price, first trade time, and PnL to separate conviction from extraction.
  • Power moderation, listing review, and risk workflows that need wallet-level proof behind holder-profile signals.
  • Provide a Solana token_address.
  • Use labels=bundler,sniper,insider,dev,smart_trader,kol to choose the wallet cohorts you want to inspect.
  • Set sort_by=amount&order_type=desc to see the largest labeled holders first.
  • Use offset and limit to page through the result set.
  • Set ui_amount_mode=raw for raw token amounts or ui_amount_mode=scaled for Solana Token-2022 scaled UI amounts when the token supports scaled UI amount extension.
  • Start from holder-profile to identify suspicious or important cohorts, then use holder-positions to inspect the exact wallets.
  • Sort by amount descending when reviewing supply risk, then inspect PnL and buy/sell volume to understand behavior.
  • Include zero-balance wallets when investigating extraction, exits, or early washout behavior.
  • Combine first trade time with current holdings to distinguish early conviction from late accumulation.
  • Solana only.
  • sort_by currently supports amount.
  • Supported order_type values are asc and desc.
  • Results are paginated with offset up to 10,000 and limit up to 50.
  • Holder labels depend on available indexing and classification coverage.

Authorizations

X-API-KEY
string
header
required

API key for authentication

Headers

x-chain
enum<string>
default:solana

Solana network only.

Available options:
solana

Query Parameters

token_address
string
required

Token mint address

Example:

"J3Dhvhga7QwgLWUGn43caDJtaoUTkDLmiMGqstS2Dw8A"

labels
enum<string>[]

Comma-separated list of holder tags to filter by. Default: bundler

Available options:
bundler,
sniper,
insider,
dev,
smart_trader,
kol
Example:
sort_by
enum<string>
default:amount

Field to sort by. Default: amount

Available options:
amount
order_type
enum<string>
default:desc

Sort direction. Default: desc

Available options:
asc,
desc
ui_amount_mode
enum<string>
default:raw

Display mode for token amounts. Default: raw

Available options:
scaled,
raw
include_zero_balance
boolean
default:true

Include wallets that have traded the token but no longer hold it (zero balance). Default: true

offset
integer
default:0

Specify the offset for pagination. Filter for records with offset greater than the specified offset value, including those with offset equal to the specified offset.

limit
integer
default:50

Number of items per page.

Required range: 1 <= x <= 50

Response

JSON array containing token holder position details

success
boolean
required

Whether the request succeeded.

data
object[]
required

Wallet positions matching the requested labels, one entry per wallet.