GET
/
echo
/
beta
/
tokens
/
evm
/
{contract_address}
curl --request GET \
  --url https://api.dune.com/api/echo/beta/tokens/evm/{contract_address} \
  --header 'X-Dune-Api-Key: <x-dune-api-key>'
{
  "contract_address": "native",
  "prices": [
    {
      "chain": "ethereum",
      "chain_id": 1,
      "price_usd": 12.34,
      "symbol": "ETH"
    }
  ]
}

This endpoint is currently in beta and requires authentication using a normal Dune API key. The chain_ids query parameter is mandatory.

The Tokens API provides metadata and real-time pricing information for native and ERC20 tokens on supported EVM blockchains. The API returns:

  • Token metadata (symbol, name, decimals)
  • Current USD pricing information
  • Supply information
  • Logo URLs when available

To fetch tokens for all supported chains, pass the chain_ids=all parameter. See EVM Supported Chains for more details. You can also specify specific chains with ?chain_ids=11,250,1.

Response Fields

FieldDescriptionType
contract_addressContract address for an ERC20 token or nativestring
chain_idThe ID of the blockchaininteger
chainThe name of the blockchainstring
price_usdThe price of the token in USD, if availabledouble
total_supplyThe total supply of the tokenstring
fully_diluted_valueFully diluted value of the total supply in USD, if availabledouble
pool_sizeCurrent size of pool used to price the token in USD, if availabledouble
symbolSymbol of token, if availablestring
nameName of token, if availablestring
logoURL of the image logo for the token, if availablestring
decimalsDecimals of token, if availableinteger

Token Prices

Echo looks up prices onchain. We use the most liquid onchain pair to determine a usd price. We return the available liquidity in pool_size as part of the response.

Pagination

This endpoint uses cursor-based pagination. You can use the limit parameter to define the maximum page size. Results might at times be less than the maximum page size. The next_offset value is included in the initial response and can be utilized to fetch the next page of results by passing it as the offset query parameter in the next request.

You can only use the value from next_offset to set the offset parameter of the next page of results. Using your own offset value will not have any effect.

Headers

X-Dune-Api-Key
string
required

API key to access the service

Path Parameters

contract_address
string
required

The contract address of the token or 'native' for the native token of the chain

Query Parameters

chain_ids
string | null

Either 'all' or a comma separated list of chain ids to get balances for

limit
integer | null

The offset to paginate through result sets; this is a cursor being passed from the previous response, only use what the backend returns here

Required range: x >= 0
offset
string | null

Maximum number of prices to return

Response

200
application/json
Successful Response

Response type for both price endpoints.

contract_address
string
required
tokens
object[]
required
next_offset
string | null