Tokens API
Market data, all at once
Price, market cap, liquidity, 24h volume, buys and sells, price change, traders, pair, launch stage and paid visibility in one call; the market tools below each answer one of these.
GET
/api/external/token-analysis/market/{chain}/{mint}Chains
- Solana SOL
- BNB Chain BNB
- Ethereum ETH
- Stable STABLE
- Base BASE
- 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/market/SOL/<mint>"
| Parameter | Description |
|---|---|
chainpath · string · required | The chain the token lives on. Must be one of the supported trading chains. Market data is available for: SOL, BNB, ETH, BASE, STABLE, RHC. ARC returns 400. CELO, ARB, OP and SCROLL return 400 here. |
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 |
|---|---|---|
priceUsd | number | null | |
marketCap | number | null | |
circulatingSupply | number | null | |
buyPressurePct | object | |
buyPressurePct.m5 | number | null | |
buyPressurePct.h1 | number | null | |
buyPressurePct.h24 | number | null | |
athMarketCap | number | null | |
liquidityUsd | number | null | USD pooled across every pool the token trades in on the chain, or null. The same figure as the liquidity tool, never a sum over only the listed pools. |
volume24h | number | null | USD traded in the last 24 hours, summed over the pools listed for this token on the chain, or null. At most 30 pools are listed: when pairsTruncated is true this is a floor, not the total — the volume tool and the ohlcv series count every pool. Do not mix this figure with theirs. |
buys24h | number | null | Buys in the last 24 hours over the listed pools, or null. A floor, not the total, when pairsTruncated is true. |
sells24h | number | null | Sells in the last 24 hours over the listed pools, or null. A floor, not the total, when pairsTruncated is true. |
priceChange | object | |
priceChange.m5 | number | null | |
priceChange.h1 | number | null | |
priceChange.h6 | number | null | |
priceChange.h24 | number | null | |
liquidityBase | number | null | Units of this token held in its pools, or null — also null when pairsTruncated is true, since the listed pools are not all of them. |
liquidityQuote | number | null | |
quoteTokenSymbol | string | null | |
priceQuote | number | null | |
uniqueWallets | object | |
uniqueWallets.m5 | object | |
uniqueWallets.m5.count | integer | null | |
uniqueWallets.m5.changePct | number | null | |
uniqueWallets.h1 | object | |
uniqueWallets.h1.count | integer | null | |
uniqueWallets.h1.changePct | number | null | |
uniqueWallets.h24 | object | |
uniqueWallets.h24.count | integer | null | |
uniqueWallets.h24.changePct | number | null | |
trades24h | integer | null | |
pairAddress | string | null | |
dexId | string | null | |
dexLabel | string | null | |
pairCreatedAt | integer | null | |
pairCount | integer | null | How many pools are listed for this token on the chain, or null when there are none. At most 30: when pairsTruncated is true the token trades in more. |
pairsTruncated | boolean | null | true when this token trades in more pools than the 30 listed, so every figure summed over the listed pools — volume, volume24h, txns, buys24h, sells24h, pairCount — is a floor, not the total. false when every pool is listed; null when no pool list was available. |
volume | object | USD traded per window, summed over the same listed pools as volume24h; h24 is that same number. A window is null when no pool reported it. Floors, not totals, when pairsTruncated is true. |
volume.m5 | number | null | |
volume.h1 | number | null | |
volume.h6 | number | null | |
volume.h24 | number | null | |
txns | object | Buys and sells per window over the listed pools; h24 matches buys24h/sells24h. Floors, not totals, when pairsTruncated is true. |
txns.m5 | object | |
txns.m5.buys | integer | null | |
txns.m5.sells | integer | null | |
txns.h1 | object | |
txns.h1.buys | integer | null | |
txns.h1.sells | integer | null | |
txns.h6 | object | |
txns.h6.buys | integer | null | |
txns.h6.sells | integer | null | |
txns.h24 | object | |
txns.h24.buys | integer | null | |
txns.h24.sells | integer | null | |
bondingCurvePct | number | null | |
migrated | boolean | null | |
migratedAt | integer | null | |
dexPaid | boolean | null | |
boosts | number | null | Lifetime total of promotional boost credits ever purchased for this token, in the venue's own units — NOT the amount currently active. Boost records carry no expiry, so this is a cumulative figure and will read higher than any live boost display. |
buysLifetime | number | null | Lifetime buy-side trade count since the token's first trade, or null. Currently available on SOL only — always null on every other chain. Best-effort: a failing upstream call leaves this and its three siblings null without failing the response. |
sellsLifetime | number | null | Lifetime sell-side trade count since the token's first trade, or null. Same source and chain scope as buysLifetime. |
tradesLifetime | number | null | Lifetime total trade count, or null. Published as reported rather than derived from buysLifetime + sellsLifetime. Same source and chain scope as buysLifetime. |
volumeLifetimeUsd | number | null | Lifetime total volume in USD since the token's first trade, or null. Same source and chain scope as buysLifetime. |
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