The public record, at an address
Every question this institution has published, as JSON. There is no key, no account, and nothing to agree to. It is the same call the Institution page makes, so any number there can be checked against it — and if your answer differs from ours, ours is wrong.
GET /api/exchange/questions
Every published question, newest published first.
returns { questions: Question[], count: number, complete: boolean }
questionIdstring- permanent. A published question keeps this address forever, including after it settles.
questionstring- the question as published, in the words it was published in.
sectorstring | null- the editorial sector, or null where none was assigned.
volumestring | null- the volume this question belongs to, in roman numerals.
statestring- where the question stands: OPEN, CLOSED, RESOLVED, SETTLED and so on.
closesAtstring | null- ISO instant. When the question stops accepting judgment.
evaluationAtstring | null- ISO instant. When the desk promised to read the source and settle. Overdue is measured against this.
referencePnumber | null- the desk’s reference probability, 0 to 1. An editorial instrument, never a market quote.
evidenceNnumber- how many pieces of curated evidence are attached.
outcomestring | null- null while unsettled; otherwise YES, NO, INVALID or CANCELLED.
resolvedAtstring | null- ISO instant the settlement was finalised, or null.
GET /api/exchange/questions/{id}
One published question, with its promise, its corrections and its evidence.
returns { question: Question }
questionIdstring- permanent. A published question keeps this address forever, including after it settles.
questionstring- the question as published, in the words it was published in.
sectorstring | null- the editorial sector, or null where none was assigned.
volumestring | null- the volume this question belongs to, in roman numerals.
statestring- where the question stands: OPEN, CLOSED, RESOLVED, SETTLED and so on.
closesAtstring | null- ISO instant. When the question stops accepting judgment.
evaluationAtstring | null- ISO instant. When the desk promised to read the source and settle. Overdue is measured against this.
referencePnumber | null- the desk’s reference probability, 0 to 1. An editorial instrument, never a market quote.
evidenceNnumber- how many pieces of curated evidence are attached.
outcomestring | null- null while unsettled; otherwise YES, NO, INVALID or CANCELLED.
resolvedAtstring | null- ISO instant the settlement was finalised, or null.
criteriaArray<{ name, sourceType, instruction }>- what YES means: the named public source and the instruction that settles against it.
publishedAtstring- ISO instant the question was opened to the world — the act of publication, not the day it was drafted.
whyItMattersstring | null- one sentence on why a thoughtful person should care.
historicalSignificancestring | null- a short paragraph placing the question in context.
contractVersionnumber- the current version of the resolution contract.
versionsArray<{ version, at, note }>- every contract version with the stated reason it was amended. Corrections are kept, not replaced.
historyArray<{ at, p }>- the reference probability over time.
claimsArray<{ statement, claimType, asOf }>- the curated evidence, as statements with their dates.
analystDraftedboolean- whether an analyst drafted this question. Disclosed because the checklist requires it.
draftModelIdstring | null- which model, when analyst-drafted. The run itself stays on the desk’s internal record.
What it answers, including when it will not
200- the record, cacheable and quotable.
400- that is not the shape of a question id.
404- no such published question. A question still in the editorial queue answers exactly as one that never existed — a public record that let you enumerate what has not been published yet would be publishing it.
503- the record is temporarily unreadable. Never a reason, which would be describing our internals to strangers.
What this is not
- It is not a market feed. The reference probability is an editorial instrument of the publishing desk. It is not a price, not a quote, and nobody is trading against it.
- It is not a window onto anyone's desk. Forecasts, evidence, dissent, and the fact of having taken a question on belong to the workspace that produced them and are not here. That is a structural separation, not a setting.
- It is not the whole institution. This is the Commons — what was published and settled. The regulated venue is a separate perimeter with its own declared crossings, and no privileged view of it is served from this address.
- It carries no promise of a schema forever. Fields may be added. If one is ever removed or changed in meaning, that is a correction, and corrections are published rather than deployed quietly.
The catalogue is deliberately small — a desk that cannot settle may not publish, so the record is bounded by what this institution can promise to read and settle. There is no paging because there is nothing yet to page through, and when that stops being true this page will say so.