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 Filters combine as AND across parameters and OR within one, so
/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.?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: Two fields are worth reading before you trust a schedule.
error is null
on success and a string on failure, and data carries the payload.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 Each event carries either a
CLIFF and a
forward window to get the discrete releases ahead.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. 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
interval is required and
takes DAILY, WEEKLY, MONTHLY, QUARTERLY, or YEARLY.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.