What the API serves, and where the rest lives
Three lanes carry Belief Systems data. Each is drawn at a fidelity line, and every line is published.
The API does not carry constituent compositions, the per-market panel, raw NAV, or granularity finer than one hour. Production rights are a conversation, not a parameter.
The archive index pages at beliefsystems.xyz/data/archive stay public and permanent. A snapshot cited in a paper resolves to a page describing what that snapshot contained, with its checksums, for as long as the record exists.
Staleness
A constituent market whose price data fails the freshness check at computation time makes the resulting value stale. The value still publishes. It publishes labeled.staleappears on every catalog row, onlatest, and on each individual point in a history series.dataQualityonlatestgives the counts behind the flag:freshMarketsCount,staleMarketsCount,totalMarketsCount,freshDataPct.
publicationState says whether a value published, and no clamped or repaired number is ever presented as a published one. Belief Volatility methodology sets out the gates.
Series lifecycle
A series isactive while it publishes new values, resolved once its constituent events have settled, and ceased once the administrator has discontinued publication. Cessation outranks resolution: a series that has both settled and ceased reports ceased, and resolvedAt and ceasedAt carry the dates.
Resolved and ceased series keep serving. History remains queryable and the series remains in the catalog. Cessation ends publication of new values; it never withdraws published ones. Discontinuation notices are dated in the Governance Log under the cessation procedure in the index governance policy.
publicStatus is the field to key off, on the catalog and on latest alike. It is the consumer-facing lifecycle state and it is the one that stays stable.
Versioning and deprecation
/v1 is additive-only. New fields, new endpoints, and new values in existing enumerations may appear at any time, and a client must tolerate them: ignore fields you do not recognize rather than validating against a closed schema. Nothing already published under /v1 will be removed, renamed, or have its meaning changed.
A change that cannot be made additively is published as /v2. When that happens:
- Both versions serve concurrently for a stated migration window, announced before
/v2opens. - Responses from the retiring version carry
DeprecationandSunsetheaders, so a program learns of the retirement from the traffic it is already making. - The change, the window, and the retirement date are recorded in the Governance Log.