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.

GET/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>"
Parameters
ParameterDescription
chain

path · string · required

RHC and SOL; every other chain returns 400.
mint

path · 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.

Response fields of Did fresh wallets buy this token together
FieldTypeDescription
asOfstring | nullWhen the holder list was taken (ISO 8601 UTC).
holdersReadintegerHolders read: up to 20, the largest first.
packWindowintegerHow 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.
packsobject[]Earliest first.
packs[].blockintegerThe block of the pack's first buy; on SOL, its slot.
packs[].atnumber | nullUnix seconds of that block or slot.
packs[].sizeintegerWallets in the pack, 3 or more.
packs[].medianNativeInnumberMedian native coin the members paid, in whole units (ETH on RHC, SOL on SOL).
packs[].walletsobject[]
packs[].wallets[].walletstring
packs[].wallets[].nativeInnumberNative 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