Read-only · v1

API for automation.

Hit the same engine programmatically. JSON responses, server-to- server via service-token BFF or browser via Cloudflare Access OTP. Per-role rate limits. The OpenAPI specification is published live at /v1/openapi.json.

Read-only · v1

API for automation.

Hit the same engine programmatically. JSON response, server-to-server via service-token BFF or browser via Cloudflare Access OTP. Per-role rate limits and a published OpenAPI spec.

Public · no auth · 7 endpoints

  • GET/v1/score/public
    Stripped score widget — no internal scoring
  • GET/v1/landing/glossary
    10 canonical terms · plain-English decoders
  • GET/v1/landing/top-ic
    Top-3 IC drivers · 7-day horizon
  • GET/v1/engine/certificate
    DSR · PBO · walk-forward backtest cert
  • GET/v1/events/historical
    Volcker · Lehman · COVID · Russia · China
  • GET/v1/disclaimer
    Research caveat · standalone for compliance use
  • GET/healthz
    Uptime probe · public, unauthenticated

Authenticated · CF Access or service-token BFF · 4 endpoints

  • GET/v1/users/me/whoami
    Verified email · role · session metadata
  • GET/v1/users/me/capabilities
    Per-action allow list resolved at request time
  • GET/v1/score/current
    Full score per role · regime overlay · conviction band
  • GET/v1/chains/active
    Compound chain firings · last 7 days · top 20

Rate limits per tier

  • visitor 60 / hour on public endpoints (per IP)
  • free / pro — 1,000 / hour on authenticated endpoints
  • inst — 10,000 / day on authenticated endpoints + SLA
  • admin — unlimited (operational role)

Full spec at /v1/openapi.json · API_REFERENCE.md shared on access approval.

Live shape · /v1/score/current

Curl examples + 25-line JSON response don't fit phone viewports cleanly. Open the full reference for desktop-friendly code blocks.

View on /api-reference →

Want a key?

All authenticated endpoints sit behind Cloudflare Access. Pro-tier keys are issued on signup; institutional keys come with the evaluation pilot. See the buyer tracks on the landing page or email us directly.