Tokens API
Names, symbols and images of many tokens
What up to 30 tokens on one chain call themselves — name, ticker symbol and image URL — in one request.
/api/external/token-analysis/metadata-batch/{chain}What it returns
The metadata answer — name, symbol and image — for many tokens on one chain in one request. Each result is exactly what metadata answers for that token. POST, because the list is the subject: it can run past what a URL comfortably holds, and a body keeps a watch list out of every proxy log between the caller and this service.
Chains
- Solana SOL
- BNB Chain BNB
- Ethereum ETH
- Stable STABLE
- Base BASE
- Robinhood Chain RHC
- Arc ARC
Request
Send your key in the x-dex-data-key header. Replace each <placeholder> with a real value.
curl -X POST -H "x-dex-data-key: $DEXDATA_API_KEY" \
-H "content-type: application/json" \
-d '{"subjects":["<subjects>"]}' \
"https://api.dexdata.io/api/external/token-analysis/metadata-batch/SOL"| Parameter | Description |
|---|---|
chainpath · string · required | The chain every token in the batch lives on. CELO, ARB, OP and SCROLL return 400 here. |
subjectsbody · string[] · optional | Token mint addresses (Solana) or contract addresses (EVM). Between 1 and 30, each sent once. |
Response fields
A JSON response. Every field is always present; null means the value could not be established, never zero.
| Field | Type | Description |
|---|---|---|
results | object[] | One entry per requested subject, in the order they were sent. |
results[].subject | string | The subject exactly as it was sent. |
results[].result | object | null | What the single-subject endpoint answers for this subject. null only when error is set. |
results[].result.name | string | null | The token name. |
results[].result.symbol | string | null | The ticker symbol. |
results[].result.image | string | null | The token logo URL. |
results[].error | string | null | null, or unavailable when no source could be reached for this subject — retry it. not_found when the chain reports no code at that address, on the chains read straight from the contract — where metadata answers 404. A subject nobody has data for is NOT an error: its result says so. |
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