Tokens API
Which wallets sniped this token at launch, and are they still holding?
The wallets that bought within 30 seconds of the launch: what each bought, what it holds now and whether it held, sold, moved or burned it, with totals. Robinhood Chain launchpad tokens.
/api/external/token-analysis/token-snipers/{chain}/{mint}What it returns
The wallets whose first buy came within 30 seconds of the token's launch, in order of first buy: what each bought, what it holds now and what it did with the rest, plus the totals. Amounts are whole tokens; shares are percent of the supply minted at launch. RHC only, read from the chain, for tokens launched on one of the chain's launchpads; any other token returns 404, and a launchpad token nobody bought within 30 seconds answers sniperCount: 0. For the snipers' share of supply over time read sniper-history; for the first 20 buyers whenever they came, first-buyers.
Chains
- 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/token-snipers/RHC/<mint>"
| Parameter | Description |
|---|---|
chainpath · string · required | The chain the token lives on. RHC only; 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 |
|---|---|---|
launchedAt | integer | Unix SECONDS of the launch block. |
launchedAtIso | string | The same instant as launchedAt, as ISO 8601 UTC, e.g. 2026-10-08T11:22:14Z. |
complete | boolean | false while the token is less than 30 seconds old: more snipers can still come. |
sniperCount | integer | How many wallets bought within 30 seconds of the launch. |
stillHolding | integer | Of them, how many still hold more than 1% of what they bought. |
boughtAmount | number | Whole tokens all the snipers bought in their first buys. |
heldAmount | number | Whole tokens all the snipers hold now. |
heldPct | number | Percent of the launch supply all the snipers hold now. |
wallets | object[] | |
wallets[].wallet | string | |
wallets[].firstBuyAt | integer | Unix SECONDS of its first buy. |
wallets[].secondsAfterLaunch | integer | Seconds from the launch block to its first buy, 0-30. |
wallets[].inLaunchBlock | boolean | It bought in the launch block itself, the launch transaction's own buy included. |
wallets[].isDeployer | boolean | It is the wallet that launched the token (the one that took the launch transaction's own buy). |
wallets[].bought | number | Whole tokens it received in its first-buy transaction. |
wallets[].held | number | Whole tokens it holds now. 0 is a real 0. |
wallets[].heldPct | number | Percent of the launch supply it holds now. |
wallets[].status | string | null | What the wallet did with its first buy: holding_all holds exactly it, added holds more, sold_part sold some, sold_all has at most 1% of it left after selling, moved sent it to other wallets, burned burned it. Tokens moved away count only when they are at least 20% of the buy. null when the wallet sent the token out more than 20 times outside the market, too many to tell sales from moves. |
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