INTEGRATE · IN BUILD

Read API

Read-only, unauthenticated, aggregates first. No endpoint on this surface can write, and none returns personal data. Versioned; breaking changes get a new major.

Version

v1

Rate limit

60/min/ip

Freshness

≤3600s

CORS

*
EndpointReturnsStatus
/api/v1/public/ledger/circulationCirculating total per asset, with its honesty stateIN BUILD
/api/v1/public/ledger/invariantThe last invariant run, or null if it has never runIN BUILD
/api/v1/public/ledger/assetsThe asset registry and each asset's decimalsIN BUILD
/api/v1/public/ledger/entriesAnonymised entries, paginatedNORTH STAR

Every response carries its own honesty state

{
  "asset": "FG",
  "circulation": "84203915.0000",
  "state": "reported",
  "invariant": { "last_run": null, "result": null },
  "as_of": "2026-08-14T04:00:00Z"
}

The state field is not cosmetic. An integrator rendering our figures inherits our honesty state, which is the point: nobody downstream can present a Reported figure as Reconciled without actively discarding a field.