Tokens API
Did fresh wallets buy this token together
3 or more fresh wallets among a token's top holders that bought in the same block (or within 2 slots) at about the same size: a behavioral sign of one buyer behind several wallets, not proof.
/api/external/token-analysis/holder-packs/{chain}/{mint}What it returns
Groups of 3 or more of the token's 20 largest holders that were virgin wallets (no other token traded before), bought within packWindow (the same block on RHC, 2 slots on SOL), and each paid within 30% of the group's median in native coin. A pack is a behavioral signal, not proof: wallets that look alike and act at the same moment often share an owner, but nothing on-chain links them, unlike a transfer between them. Weigh it below a proven link. packs is [] when no such group is among the holders read. Each holder's freshness and entry are in holder-freshness, from the same read.
Chains
- Solana SOL
- Robinhood Chain RHC
Request
Send your key in the x-dex-data-key header. Replace each <placeholder> with a real value.
curl -H "x-dex-data-key: $DEXDATA_API_KEY" \ "https://api.dexdata.io/api/external/token-analysis/holder-packs/SOL/<mint>"
| Parameter | Description |
|---|---|
chainpath · string · required | RHC and SOL; every other chain returns 400. |
mintpath · string · required | The token mint address (Solana) or contract address (EVM). |
Response fields
A JSON response. Every field is always present; null means the value could not be established, never zero.
| Field | Type | Description |
|---|---|---|
asOf | string | null | When the holder list was taken (ISO 8601 UTC). |
holdersRead | integer | Holders read: up to 20, the largest first. |
packWindow | integer | How many blocks (slots on SOL) after a pack's first buy another buy still joins it; 0 = the same block. 0 on RHC, 2 on SOL. |
packs | object[] | Earliest first. |
packs[].block | integer | The block of the pack's first buy; on SOL, its slot. |
packs[].at | number | null | Unix seconds of that block or slot. |
packs[].size | integer | Wallets in the pack, 3 or more. |
packs[].medianNativeIn | number | Median native coin the members paid, in whole units (ETH on RHC, SOL on SOL). |
packs[].wallets | object[] | |
packs[].wallets[].wallet | string | |
packs[].wallets[].nativeIn | number | Native coin this wallet paid in its first buy, whole units. |
Start building with DexData today
Sign in, create a key and make your first call in a minute. Free credits every month, and you only pay for calls that succeed.
Get a free API key