Public API Docs
Entry points intended for web/mobile clients.
Church hymn, lesson feed, and public audio-share routes are documented separately at Church Public API Docs.
JSON route index: /api/docs/index.json · Ethics JSON: /api/docs/ethics.json · Ethics Public API Docs
-
GET /api/v1/openapi.jsonAll hosts — OpenAPI 3.1 contract for DBaD, DecencyMeter, and public API v1 routes. DBaD/DecencyMeter reviewers should use the DecencyMeter-hosted contract as canonical. Church-specific clients may still fetch the same route from the Church host while that scope remains active. -
GET /api/v1/papersAll hosts — Paper metadata list with ETag support. Optional filters: q, topic, year. PDF-only archives may include artifact_text_path for an explicit summary TXT file. -
GET /api/v1/papers/checksumsAll hosts — SHA256 checksums for published paper artifacts. -
GET /api/v1/papers/{slug}/citationAll hosts — APA + BibTeX citation payload. -
GET /api/v1/papers/{slug}/citation.bibAll hosts — BibTeX download. -
GET /api/v1/papers/{slug}/markdownAll hosts — Markdown export via API. Archive PDFs without source markdown return artifact summaries, not full-text transcriptions. -
GET /papers/{slug}.mdAll hosts — Markdown export or artifact summary for paper pages. Use the PDF link for complete archive text when a paper only has an artifact summary. -
GET /api/v1/methodology/summaryAll hosts — Compact methodology payload. -
GET /api/v1/ethics/status/historyAll hosts — Uptime and snapshot history used by public status cards. Supports window_hours and step_minutes. -
GET /api/v1/ethics/alias-observabilityEthics — Legacy-host redirect probe summary to canonical ethics host. -
GET /api/v1/search/typeaheadAll hosts — Typeahead search across papers, methodology, and FAQ. Query params: q, limit. -
GET/POST /api/v1/ethics/calculatorAll hosts — Weighted ethics calculator payload. -
POST /api/v1/dbad/historical-verification-attestation/verifyEthics — Verify a signed historical token-verification attestation. Audit evidence only. The artifact is not trust-positive authorization and is not accepted by /api/v1/dbad/trust-continuation/check. -
GET /api/v1/dbad/status-field-compliance-snapshotEthics — Compact public snapshot of the current status-value invariant. Returns the served hardening round, invariant text, prefix-stripping semantics, and sample bound status fields without requiring a full trace parse. -
GET /api/v1/dbad/composite-proof-bundleEthics — Signed timestamped public proof bundle for current DBaD response shapes. Evidence only. Includes cache-busted status snapshot, trace API, trust-continuation check, token-verify samples, response headers, generated timestamp, and a signature. Tokens are redacted and findings still require fresh live endpoint fetches. -
POST /api/v1/dbad/composite-proof-bundle/verifyEthics — Verifies a composite proof bundle signature without making it authorization. Accepts a copied composite proof bundle or full API envelope and verifies the dbad_cpb_v1 signature. Returns non-authority verifier evidence only; it never validates trust-positive use. -
POST /api/v1/ethics/scenariosAll hosts — Queue a public scenario submission for moderation review. -
POST /api/v1/ethics/api-key-requestsAll hosts — Queue API key request intake with app and use-case metadata. -
POST /api/v1/ethics/subscribeAll hosts — Create a pending subscription in double-opt-in state. -
GET/POST /api/v1/ethics/subscribe/confirmAll hosts — Confirm a pending updates subscription. -
GET /api/v1/open-data/sampleAll hosts — Anonymized aggregate sample dataset. Supports format=csv. -
POST /api/v1/wall/{post_id}/reportAll hosts — Queue moderation report for a public wall post. Accepts reason, details, and contact email. -
GET /api/v1/decency/survey/breakdownAll hosts — Aggregate survey breakdown by region or age_band.
Most JSON endpoints support ETag revalidation via If-None-Match.