Tokens API
Smart-money activity brief: KOL and whale trades right now
KOL and whale trades on Solana right now: counts, buys versus sells, and each cohort's newest 15 trades. Chain only.
/api/external/token-analysis/smart-money-brief/{chain}What it returns
The brief of smart-money; prefer it unless you need every trade. The same two independent cohorts, kol (wallets tagged as a known KOL or influencer) and whale (trades over a USD size threshold), each with its trade and wallet counts, how many of its trades are buys and sells, and its newest 15 trades exactly as smart-money lists them. Solana only.
Chains
- Solana SOL
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/smart-money-brief/SOL"
| Parameter | Description |
|---|---|
chainpath · string · required | SOL only. The wired source for this question has no chain parameter at all, by construction — every other chain 400s. |
Response fields
A JSON response. Every field is always present; null means the value could not be established, never zero.
| Field | Type | Description |
|---|---|---|
kol | object | Trades made by wallets a source already tags as a known KOL or influencer. |
kol.tradeCount | number | null | |
kol.walletCount | number | null | |
kol.hasMore | boolean | null | |
kol.buyCount | integer | null | Buys among the cohort's trades. null when the cohort could not be determined. |
kol.sellCount | integer | null | Sells among the cohort's trades. null when the cohort could not be determined. |
kol.trades | object[] | The cohort's newest 15 trades, each exactly as smart-money lists it. |
kol.trades[].txHash | string | null | |
kol.trades[].wallet | string | null | |
kol.trades[].side | string | null | |
kol.trades[].at | number | null | |
kol.trades[].amountToken | number | null | |
kol.trades[].priceUsd | number | null | null when the source's literal 0 "no price found" placeholder was returned for this row — the trade itself still happened and every other field is still published. |
kol.trades[].volumeUsd | number | null | |
kol.trades[].program | string | null | |
kol.trades[].pools | string[] | |
kol.trades[].kol | object | null | |
kol.trades[].kol.name | string | null | |
kol.trades[].kol.twitter | string | null | |
kol.trades[].kol.avatar | string | null | |
whale | object | Trades over a USD size threshold. This cohort's rows never carry a kol value other than null. |
whale.tradeCount | number | null | |
whale.walletCount | number | null | |
whale.hasMore | boolean | null | |
whale.buyCount | integer | null | Buys among the cohort's trades. null when the cohort could not be determined. |
whale.sellCount | integer | null | Sells among the cohort's trades. null when the cohort could not be determined. |
whale.trades | object[] | The cohort's newest 15 trades, each exactly as smart-money lists it. |
whale.trades[].txHash | string | null | |
whale.trades[].wallet | string | null | |
whale.trades[].side | string | null | |
whale.trades[].at | number | null | |
whale.trades[].amountToken | number | null | |
whale.trades[].priceUsd | number | null | null when the source's literal 0 "no price found" placeholder was returned for this row — the trade itself still happened and every other field is still published. |
whale.trades[].volumeUsd | number | null | |
whale.trades[].program | string | null | |
whale.trades[].pools | string[] | |
whale.trades[].kol | object | null | |
whale.trades[].kol.name | string | null | |
whale.trades[].kol.twitter | string | null | |
whale.trades[].kol.avatar | string | null |
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