Halantir

One record · one door

Everyone walks through the same door. The subject included.

Paying changes how much a reader can carry through it. It never changes what is behind it.

For people
Free, forever. No signup, no cookie banner, no blurred figures.
For newsrooms
CSV with a receipt manifest. PNG with a title block. No embargo, no early sight.
For institutions
One published price per country. Month to month, cancellable, stated before contact.
Integration
None. Nothing touches the institution's network.

Languages · EN now · DA · SV · NO · FI · IS at launch

01 · People

Free for people, forever.

The public page is the product, not a preview of it. No signup, no cookie banner, no tracking, no blurred figures, no teaser truncations, nothing held back for a paid mirror. What the machine knows, the page shows. Every figure on it opens into the receipt that proves it.

A record that only some people can read is a dossier. A record everyone reads, the commune it describes included, is a public instrument. The free page is what makes the rest of the model honest.

Reading it costs nothing in the other currency either. The page makes no third-party requests, and the fonts are served from this origin. What a browser stores is stated at the cookie page, which tells a reader how to check it.

Who read what is not a dataset here.

02 · The API

The same door, worked example.

The API is the one this site reads on every render: the public views of the spine, behind the same publishable key every reader gets. There is no privileged mirror and no partner endpoint.

The exact read behind the live counters

GET https://ydnbkxaufdarssinndey.supabase.co/rest/v1/v1_counters?select=*
apikey: <anon>
Authorization: Bearer <anon>

Replay it and you get what the page got: one wide row of live counts, the same row the record page renders. The placeholder stands for the public key, printed in every receipt's request on this site.

The same door serves the per-dataset views listed at the record: counts, coverage windows, decisions, tenders, awards.

The API has the same three states. Rows are the record, empty means the harvest holds nothing, and a failure is a failure. An integration can be built to that standard, because the API never dresses a failure as a zero.

To start reading
A browser and this address. There is no integration project to fund.

03 · Formats

Leaving is a feature.

Everything that can be read can be taken. The public API returns the same rows this page renders, each carrying the receipt it was stored with: source address, fetch time, content hash. Anything carried out of this system can be verified without this system.

There is no proprietary format and no penalty for leaving with your rows. Lock-in sits on the refusal list for the same reason secret views do.

A record you cannot leave with is a record you were never really given.

04 · Newsrooms

Check it before you print it.

Everything on the free page is quotable, and everything quotable carries its receipt: the source address, the fetch time, the content hash. Replay the request before you print the figure. The receipt is built so a fact-check does not need us.

There is no press mirror, no embargo, and no early sight. The newsroom reads the same record as the commune it is writing about, at the same moment.

A correction files in public on the corrections ledger. Check it before publication, the way you would check a source.

What arrives
A page that answers, and a link to the source behind every figure.

05 · Institutions

One published price per country. Month to month.

The figure publishes on this page, per country, before anyone is contacted. There is no quote, no tier negotiated in a room, and no discount for a signature this quarter.

Institutions pay for access: API seats and volume, briefs, integrations, service commitments. They do not pay for findings. Not their early sight, and not their removal.

A flag leaves the record when the registers show an actual repair, and for no other reason. The pattern computation cannot see the customer table, by construction, so favour is unimplemented rather than declined.

Nothing arrives as an invoice. An approach from this system is a proposal wearing its price. The finding it concerns is already on the free page either way: before the proposal, and after a no.

Nothing touches the institution's network, and no personal data is processed on its behalf. There is no processor agreement to negotiate, because there is nothing to process.

06 · Notify at launch

The purchase has no meeting in it.

One address. One optional line. One message at launch.

Stored: the address, the organisation if given, a timestamp. Nothing else.

The product exists publicly before first contact.