One public topic record: layered, source-backed current state for a maintained topic (earlier address, still answers)

Permanent alias of GET /api/record/{topic} (the canonical address since 2026-10-01): the same handler, the identical body, kept answering forever because callers hold this path in configs we do not control. Serves the public topic record for a maintained topic — 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/truth/{topic}

Request

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

Path parameters

topicstring required

Topic slug, e.g. hormuz.

Response

The topic 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.