Endpoints
The allocations, daily emission and unlock events endpoints return the numbers of their v5 counterparts, computed from the version you select. They add a version selector, report the version that answered in
metadata.version, and leave out USD fields. Each page lists its differences from v5.
Point-in-Time History serves the tokens in Token List v5. A token that is not in that list answers 404 TOKEN_NOT_FOUND for every asOf, even if it was listed in the past.
Project versions
Each project decision (a new release, a cancelled one, a re-dated one) adds a project version, starting when the decision became public.asOf picks the project version in force at T, which answers “what could the market know about upcoming unlocks at T”.
The versions endpoint lists a token’s project versions. Each one serves the latest data Tokenomist published for that version, including our later corrections.
Tokenomist often publishes a change months after the project announced it. The project timeline dates each decision to its public announcement, so your backtest sees the decision when the market could, not when we recorded it.
The project timeline starts at the token’s first version in our records, not at its launch date.
Our fixes never open a project version
Tokenomist sometimes corrects data that was public all along, such as a date, an amount or a precision. These corrections never open a project version. Each correction is folded into the project version it follows.Version ids
Ids are permanent, so store
id as returned and do not build it yourself. The data behind an id can still change when a correction is folded into the version or its decision is dated. You may store responses for your own permitted use; stored copies remain licensed and subject to the Terms of Service. The prefix is Tokenomist’s own token id. It is usually the same as the tokenId in the path, but for a few tokens it differs: galxe versions are project-galaxy-p-… and woo versions are woo-network-p-…. Send them back unchanged as versionId on the same token.
historyOrder is the position within the timeline (1 = oldest). It can shift when an earlier version is added later, so do not use it as a key.
Choose a version
The allocations, daily emission and unlock events endpoints accept the same selector.- Omit both to get the current version evaluated now.
- Send
asOforversionId, not both. A request with both answers422 INVALID_PARAMETER. - A
versionIdis evaluated at the version’s start, or at the start of your plan’s range if that is later. - To compare how every version saw the same events, call an endpoint once per
versionIdfrom the versions endpoint. asOfandversionIdare case-sensitive, and each can be sent only once.
Applied version
Every response from the allocations, daily emission and unlock events endpoints reports which version answered it:Known at T vs happened by T
- Amounts are evaluated at
asOf. Unlocked and locked supply reflect the UTC day of T, not today. Amounts are daily, so a release dated later on that same UTC day already counts as unlocked. - Future releases are still returned. Releases after T were the forecast at T, so they are included. Compare their dates with
metadata.asOf. - Committed claims are filtered. Only claims with a timestamp on or before
asOfare returned. maxSupplyis not versioned yet. History responses return the token’s max supply today, as v5 does, whatever theasOf.- USD fields are not returned, because historical prices after T would leak hindsight.
How a project version is dated
A project version starts on its announcement date when one is recorded, otherwise on its first publish on Tokenomist.validFromBasis tells you how the start date was established.
An announcement can be dated earlier than the version before it. Versions keep their
historyOrder, and the version in force at T is the one with the highest historyOrder that started on or before T. Such a version can end (validUntil, the next version’s start) before its own validFrom; no asOf selects it, but its versionId does.
Sources
Public sources are returned in full inchangeReferences. A non-public source, such as a confirmation a project team sent us directly, is returned only as { "name": "Private source", "private": true }. sourceDate is present only when the date is stated in the source, on chain or archive-dated.
Errors
Errors use the v5 envelope with an addederrorCode.
NO_VERSION_AT_AS_OF and an asOf or versionId outside your plan’s range also return earliestValidDate: the first instant that selects a version. Send it back as asOf to get that version. It is absent when no later version exists.
Access and credits
Your plan decides which point-in-time endpoints you can call, and how far backasOf and versionId can reach, counted from the start of today (UTC). The start / end window on daily emission and unlock events also follows your plan, as in v5, and is counted from today, not from asOf: an older asOf does not move it, so days before the window are not returned whatever version you select. Each successful request uses one credit, as in v5. Errors, 503 included, use none. Contact us for plan details.
Next steps
List versions
Start here to get version ids and dates for a token.
Unlock events as of a date
Backtest cliff unlocks as they were known at a date.
