Index history
Full daily history of every published series, latest revision per date.
Download CSVRaw observations, daily prints, and the full constituent audit set behind each one — downloadable, versioned since day one, and reproducible from public sources using the published code.
Full daily history of every published series, latest revision per date.
Download CSVlatest.json — current values across all series, with flags and the FX leg.
View JSONOne file per print date: every series, its full constituent audit set, and a digest of exactly that content.
View today's filedata/v1/ — one file per series with its whole history and a digest per session, plus a catalogue of what is published.
View catalogueThe generator, the collectors and the calculation — Apache-2.0, so any print here can be rebuilt independently.
Open repositoryEvery stored print can be recomputed from the stored observations with the published code, under the methodology version that was live on its date, and compared field by field with what was published: value, EUR value, FX rate, provider counts, flags, and every constituent. Each print file carries a sha256 digest of its content, so a copy of this site can be checked against the database it claims to come from. Exit status 0 means every print matched.
Today's headline digest:
sha256:882b634dbc5c890fd031f5be62582e89f226a758349057a2dc4701b525733a58
data/v1/index.json lists every
series with its first and last session and how many of them printed. Each entry
points at a file holding that series' whole history, one row per session, with the
same sha256 digest the print file for that date publishes. A session that did not
print is a row with a null value and the reason in
flags, never an absent row, so a reader cannot skip over
a gap without noticing it. The shape is versioned: a breaking change goes to
v2 and leaves v1
served.
The digest is a sha256 over the print's canonical form: the
same object the print file publishes, with digest removed,
keys sorted, no whitespace, every number a six-decimal string. That is the whole
definition, and it needs none of this project's code to check.
The site publishes the
TCI-CRI‑* names. The data files
still carry the original EU-CRI‑*
keys, and will until the rename is executed as a governed change with a published
old→new mapping and an effective date. Until then, read
EU-CRI-H100 in the files as
TCI-CRI-H100 on this site: same series,
same history, same values.
The full text is in
DATA-TERMS.md; this is a summary, and the document
governs.
| Non-commercial | Free, no permission needed — research, teaching, journalism, verification, critique, reproducibility packages. Attribution required. Verification is never restricted: if you believe a print is wrong, you may publish everything needed to demonstrate it. |
|---|---|
| Commercial | Paid products, terminals, resale, or financial-instrument use require permission — use the contact page. Terms are being finalised; enquiries are welcome now. |
| Never permitted | Use as a reference price in a financial instrument or contract. That is a governance restriction, not a commercial one, and it is not for sale at any price. |
| Software & docs | The code is Apache 2.0 and the methodology is CC BY 4.0, so every print here can be recomputed and checked independently. |
Cite the print date, the methodology version and the lock hash, so the claim is checkable rather than merely attributed.