One maintained record: layered, source-backed current state for a maintained topic, with what sources corroborate, contradict and answer differently

Serves the maintained record for a topic — the CANONICAL address since 2026-10-01; GET /api/truth/{topic} is a permanent alias that returns the identical body (one shared handler, one rate-limit bucket) — the same layered record the exhibit pages render. Free, no key, CORS-enabled (access-control-allow-origin: *). The contract is the LAYERS, kept separate so a machine never has to untangle them: primarySources (what authoritative sources state, with receipts), reporting (what current coverage says), coverageMetric (our own attention measurement — our coverage, never the subject's status), market (prediction-market belief, kept as belief, never fact and never advice), judgment (the desk's derived reading over the layers above — analysis labeled as ours, never a probability of ours), consensus (where the layers agree or disagree), and stateHistory (the record over time — never edited after the fact). The envelope carries schema sb.record.v1 plus subject and asOf, and schemaAliases lists the earlier tag sb.truth.v1, permanently; within the version, changes are additive only. Published topics: two full-tier records (hormuz, interest-rates) plus a standard-tier record for every tracked event with live coverage — an unknown topic's 404 body names the current published list. Unknown or unpublished topics return an honest 404 whose body names what IS published and how to request coverage — never a fabricated record. Rate limits: 30 requests/minute burst per network address (shared egress shares the allowance) and 500/day anonymous (a record read spends no model tokens; limits protect the edge). Edge-cached 10 minutes (cache-control: public, max-age=600).

get/api/record/{topic}

Request

  • Base URL: https://api.signalbureau.ai
  • URL: https://api.signalbureau.ai/api/record/{topic}
  • Auth: none declared

Path parameters

topicstring required

Topic slug, e.g. hormuz.

Response

The maintained record for a published topic.

schemastring required

Envelope version tag: sb.record.v1. Additive changes only within a version.

schemaAliasesstring[]

Every earlier tag this same object answered to (today sb.truth.v1). Permanent and append-only: a reader holding an earlier tag finds it here.

subjectstring required

The maintained topic this record is about.

asOfstring nullable required

When this state was last verified.

Changes

No recorded changes to this operation across all 1 revision of this API.