Discovery and markets API

What is this coin: identity, contracts per chain and market figures?

One coin by coin id: name, symbol, rank, links, its contract on every chain, price, market cap, volume, changes, all-time high/low and supply. Optional outstanding supply.

GET/api/external/discovery/coin

What it returns

Everything known about one coin, by coin id (bitcoin, pepe, usd-coin): its name, symbol, rank by market cap, categories, description and links; its token contract on every blockchain it is issued on, with the chain code this API uses for each (null for blockchains it does not serve); and its price, market cap, valuation, 24h volume, 24h/7d/30d change, all-time high and low, and supply. A native coin (bitcoin, ether) has no contracts. Unknown figures are null, never 0: a newly listed coin often has no known circulating supply, so no market cap. Set supplyBreakdown=true to add the outstanding supply (one more upstream call). The coin ids are the ones recently-listed-coins and treasury-holders use. An unknown coin returns 404.

Chains

This endpoint is not tied to a chain: it takes no chain in its request.

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/discovery/coin"
Parameters
ParameterDescription
coin

query · string · optional

The coin, by coin id, e.g. bitcoin, ethereum, pepe. Defaults to bitcoin.
supplyBreakdown

query · boolean · optional

Also answer supplyBreakdown (the outstanding supply). Costs one more upstream call; off by default.

Response fields

A JSON response. Every field is always present; null means the value could not be established, never zero.

Response fields of What is this coin: identity, contracts per chain and market figures?
FieldTypeDescription
coinstringThe coin answered, by coin id, lowercase.
symbolstring | nullTicker symbol, as listed (usually lowercase).
namestring | nullThe coin name.
marketCapRankinteger | nullRank by market cap, 1 = largest. Null when unranked.
categoriesstring[]Sector and ecosystem labels. Can be empty.
descriptionstring | nullWhat the coin is, in plain English text.
genesisDatestring | nullLaunch date, YYYY-MM-DD.
imageUrlstring | nullLogo image link.
linksobject
links.homepagestring | nullThe main website.
links.whitepaperstring | nullThe whitepaper link.
links.twitterstring | nullThe X (Twitter) handle, without the @.
links.telegramstring | nullThe Telegram channel name, without the t.me/ prefix.
links.subredditstring | nullThe subreddit link.
links.githubstring[]Source repository links. Can be empty.
contractsobject[]One per blockchain the coin is issued on. Empty for a native coin.
contracts[].platformstringThe blockchain, by platform id (ethereum, binance-smart-chain, solana); chain-directory lists every one.
contracts[].chainstring | nullThe chain code this API uses for that blockchain (ETH, BNB, SOL), or null when it serves no endpoint on it.
contracts[].addressstringThe coin's token contract (or mint) on that blockchain.
contracts[].decimalsinteger | nullThe token's decimals there. Null when not published.
marketobject
market.priceUsdnumber | nullPrice in USD, aggregated across markets.
market.marketCapUsdnumber | nullMarket cap in USD. Null when the circulating supply is not known (common on newly listed coins).
market.fullyDilutedValuationUsdnumber | nullPrice times the max (or else total) supply, in USD.
market.volume24hUsdnumber | nullTraded volume over the last 24 hours across markets, in USD.
market.priceChangePercent24hnumber | nullPrice change over 24 hours, in percent (-2.5 = -2.5%).
market.priceChangePercent7dnumber | nullPrice change over 7 days, in percent.
market.priceChangePercent30dnumber | nullPrice change over 30 days, in percent.
market.allTimeHighUsdnumber | nullAll-time high price, in USD.
market.allTimeHighAtstring | nullWhen the all-time high was set, ISO-8601 UTC.
market.allTimeLowUsdnumber | nullAll-time low price, in USD.
market.allTimeLowAtstring | nullWhen the all-time low was set, ISO-8601 UTC.
market.circulatingSupplynumber | nullCoins in circulation. Null when not known.
market.totalSupplynumber | nullCoins that exist.
market.maxSupplynumber | nullThe most coins that can ever exist. Null when uncapped or not known.
market.updatedAtstring | nullWhen these market figures were last computed, ISO-8601 UTC.
supplyBreakdownobject | nullOnly in the answer when supplyBreakdown=true was asked for; null then when the coin has no breakdown.
supplyBreakdown.totalSupplynumber | nullCoins that exist.
supplyBreakdown.circulatingSupplynumber | nullCoins in circulation.
supplyBreakdown.outstandingSupplynumber | nullCoins issued and not held back, a wider count than the circulating supply when some are locked in contracts or treasuries. 0 is a real figure.
supplyBreakdown.updatedAtstring | nullWhen the breakdown was last computed, ISO-8601 UTC.

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