Discovery and markets API

Which tokens unlock supply soon, how much and when?

Each tracked token's next scheduled unlock, soonest first: the day, the tokens, their USD value and how big the unlock is against the float, filtered by date or size.

GET/api/external/discovery/token-unlocks

What it returns

Every tracked token's NEXT scheduled unlock, soonest first. One row per token, never its whole schedule: for one coin's allocations and every past and future event, use token-vesting. since and until are unix seconds and keep the unlocks dated inside them; minUnlockUsd and minPercentOfCirculating keep the larger ones; limit caps how many rows come back, while matched and totalUnlockUsd describe every unlock that matched. unlockAt is the day, as unix seconds at UTC midnight; the hour is not published, so a since set to the current instant EXCLUDES an unlock happening later today — floor it to the UTC day to keep today's. unlockPercentOfCirculating is a PERCENT, not a fraction, and can exceed 100 when the unlock is larger than the float. unlockUsd values the unlock at the current price, so it moves with the price and not with the schedule. lockedTokens is the tracked locked supply and is NOT totalSupply - circulatingSupply: untracked allocations sit outside it. symbol is the source's ticker and is not an identifier — it collides with better-known projects, so read name.

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/token-unlocks"
Parameters
ParameterDescription
since

query · integer · optional

Keep unlocks dated at or after this instant, in unix seconds. Unlocks are dated at UTC midnight, so floor this to the day to keep an unlock happening later today.
until

query · integer · optional

Keep unlocks dated at or before this instant, in unix seconds.
minUnlockUsd

query · integer · optional

Keep unlocks worth at least this much USD at the current price.
minPercentOfCirculating

query · number · optional

Keep unlocks worth at least this percent of the token's circulating supply.
limit

query · integer · optional

How many unlocks to return, 1 to 200. Defaults to 50. limit ≤ 90 keeps the answer under 32 KB.

Response fields

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

Response fields of Which tokens unlock supply soon, how much and when?
FieldTypeDescription
matchedintegerHow many unlocks matched the filters, before limit.
totalUnlockUsdnumberUSD unlocking across every match, at the current prices. 0 when nothing matched: every unlock carries a value, so this sum is never unknown.
unlocksobject[]Soonest first, capped by limit; tokens unlocking on one day keep the source order.
unlocks[].symbolstringThe source's ticker. Not an identifier: tickers collide between projects.
unlocks[].namestringThe project's name.
unlocks[].unlockAtintegerThe day of the unlock, unix seconds at UTC midnight.
unlocks[].unlockTokensnumberHow many tokens unlock that day.
unlocks[].unlockUsdnumberWhat they are worth at the current price.
unlocks[].unlockPercentOfCirculatingnumberThe unlock as a percent of the circulating supply; over 100 when it exceeds the float.
unlocks[].priceUsdnumberThe token's current price.
unlocks[].priceChangePercent24hnumber | nullPercent price change over 24 h; null when the source carries none.
unlocks[].marketCapUsdnumberPrice times circulating supply.
unlocks[].circulatingSupplynumberTokens in circulation.
unlocks[].totalSupplynumberTokens issued.
unlocks[].maxSupplynumber | nullThe supply cap where the token has one; null when it does not.
unlocks[].lockedTokensnumberThe tracked locked supply. NOT totalSupply - circulatingSupply.

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