Recipe 16 of 32
Top holders of token X
Call /tokens/{token_address}/holders; it ranks up to 50 wallets by cumulative net inflow of the token in USD, with labels, which approximates the largest holders but is not a balance.
GET /v1/onchain/tokens/{token_address}/holders ranks wallets by how much of the token they took in minus what
they sent out, in USD, over all the transfers we hold. Each row has net_flow_usd, volume_usd,
tx_count, first and last active dates, and entity and wallet_type where we label the wallet.
For a wallet's actual balance, read /wallets/{address}/balances. The parameters are on Token holders and Wallet token balances.
Quick answer
# the five wallets with the largest accumulated net inflow of LINK
curl -H "X-API-Key: $VIKE_API_KEY" \
"https://data.vike.io/v1/onchain/tokens/0x514910771af9ca656af840dff83e8264ecf986ca/holders?limit=5"Example response
Captured from the live API on 2026-10-24 at 17:16 UTC, all 5 rows.
All five are intermediaries holding LINK for others: three exchanges, the Chainlink staking pool and
Aave's aLINK contract. net_flow_usd and volume_usd are plain USD, each transfer valued at the
time it happened. The Gemini wallet last moved LINK in March 2023 and still ranks fifth.
[
{
"wallet": "0xa9d1e08c7793af67e9d92fe308d5697fb81d3e43",
"net_flow_usd": 834478468.760913,
"volume_usd": 19440239857.13813,
"tx_count": 743658,
"first_seen": "2022-07-27",
"last_active": "2026-10-24",
"entity": "coinbase",
"wallet_type": "cex"
},
{
"wallet": "0xbc10f2e862ed4502144c7d632a3459f49dfcdb5e",
"net_flow_usd": 616563446.196537,
"volume_usd": 875526204.939073,
"tx_count": 48005,
"first_seen": "2023-11-28",
"last_active": "2026-10-24",
"entity": "chainlink: community staking pool",
"wallet_type": "oracle"
},
{
"wallet": "0xf977814e90da44bfa03b6295a0616a897441acec",
"net_flow_usd": 438876371.83825,
"volume_usd": 11592107410.429022,
"tx_count": 222,
"first_seen": "2019-07-09",
"last_active": "2026-10-09",
"entity": "binance",
"wallet_type": "cex"
},
{
"wallet": "0xa06bc25b5805d5f8d82847d191cb4af5a3e873e0",
"net_flow_usd": 429939718.772055,
"volume_usd": 8752882011.569118,
"tx_count": 53998,
"first_seen": "2020-12-02",
"last_active": "2026-10-23",
"entity": "aave: alink token v2",
"wallet_type": "defi"
},
{
"wallet": "0x8d6f396d210d385033b348bcae9e4f9ea4e045bd",
"net_flow_usd": 355536970.437484,
"volume_usd": 1050409292.740266,
"tx_count": 78,
"first_seen": "2021-03-29",
"last_active": "2023-03-20",
"entity": "gemini",
"wallet_type": "cex"
}
]Variations
The full ranking. limit is applied up to 50, whatever larger value you send.
# the longest ranking the route serves
curl -H "X-API-Key: $VIKE_API_KEY" \
"https://data.vike.io/v1/onchain/tokens/0x514910771af9ca656af840dff83e8264ecf986ca/holders?limit=50"Only the unlabelled wallets. The addresses with no label are the ones that may be individual holders.
# rows with no entity, the candidates for a closer look
curl -s -H "X-API-Key: $VIKE_API_KEY" \
"https://data.vike.io/v1/onchain/tokens/0x514910771af9ca656af840dff83e8264ecf986ca/holders?limit=50" \
| jq '[.[] | select((.entity // "") == "") | {wallet, net_flow_usd, volume_usd, last_active}]'Check a balance. The ranking is a flow, so confirm what a wallet holds today, read from the chain at request time.
WALLET is an address from the ranking.
# what a ranked wallet holds now on Ethereum, holdings of 1,000 USD and up
curl -H "X-API-Key: $VIKE_API_KEY" \
"https://data.vike.io/v1/onchain/wallets/$WALLET/balances?chains=ethereum&min_usd=1000"Before you rely on it
Ranked by net inflow, not by balance, and capped at 50
A wallet that bought early and holds still ranks by what it paid, not by today's value, and tokens it received without a USD price do not count. Exchanges, pools and lending contracts fill the top, because money passes through them. The call reads the token's whole history, so a heavily traded token can take tens of seconds: this one took 37 seconds.
Ask your agent
Connected to the Vike MCP server (https://vike.io/mcp) in Claude, ChatGPT or Cursor, ask it in plain words.
The token_holders tool answers it, at 2 credits a call.
Who are the top holders of LINK on Ethereum?