Skip to main content
This page gets you a key and a first Token Unlocks response, then builds the two queries most people want: the next cliff, and how much supply unlocks per month. The key is the same one that authenticates every Blockworks product, so if you already have one you can skip the first step.
1

Get an API key

Create a key at app.blockworks.com/account/api.Keys are shown once at creation. Store yours in a secret manager or environment variable, and never commit it or send it from a browser.
2

Find an asset with coverage

All Token Unlocks endpoints live under /token-unlocks/v1 on the shared Blockworks API host, and every one of them requires the X-Blockworks-API-Key header. Start with the list of covered assets, narrowed to a category.
Filters combine as AND across parameters and OR within one, so ?category=Networks&tags=Proof-of-Stake is proof-of-stake networks, while ?tags=EVM,Proof-of-Stake is either tag. Note the two things that differ from most list endpoints: page and limit are accepted but not applied, so you always get the full matching set, and the result is unordered, which is why the examples sort before printing.
3

Read the response

Token Unlocks responses use the same envelope as every Blockworks API: error is null on success and a string on failure, and data carries the payload.
An empty result is "data": null, not [], and it arrives with a 200. Both examples above fall back to an empty list for exactly this reason.
Two fields are worth reading before you trust a schedule. otherInfo is null for most assets, but when it is set it records an analyst caveat about incomplete coverage. projectedEndDate equal to genesisDate means the allocation unlocked at genesis, not that data is missing.
4

Find the next cliff

Unlock events are the dated points where a schedule changes. Filter to CLIFF and a forward window to get the discrete releases ahead.
Each event carries either a cliff or a dailyLinearRateChange, and the other field is null. Both shapes report amountNative, amountUSD, percentOfTotalAllocation, and a per-recipient allocations breakdown. Drop unlockType to get both kinds in one call.
5

Chart supply pressure

The unlocks timeseries buckets released tokens by interval. interval is required and takes DAILY, WEEKLY, MONTHLY, QUARTERLY, or YEARLY.
These snapshots are flow: each one covers its own interval and carries no running total. For cumulative state (how much has vested, how much remains, percent complete per day), use Get Vesting Schedule instead. The per-recipient arrays are named dailySnapshots on both endpoints, even when you requested a coarser interval.

Next steps

Allocations

Totals per recipient, with the analyst description, assumptions, and sources behind each tranche.

Vesting schedule

Daily cumulative unlocked, remaining, and percent complete, in total and per recipient.

Concepts and caveats

Flow against stock, identifier rules, and the coverage caveats worth knowing.

Errors

Status codes and the shared error envelope.