Developers

A REST API with an OpenAPI 3.1 contract. Every endpoint is validated, rate-limited, permission-checked and audited. Errors use RFC 9457 problem+json.

Public endpoints

MethodPathWhat it does
GET/api/v1/healthLiveness
GET/api/v1/readyReadiness: database + job queue
GET/api/v1/statusPublic status built from real checks (no fabricated uptime)
GET/api/v1/brandsPublic brand registry
GET/api/v1/brands/{slug}One brand with connections, modules and outcome targets
GET/api/v1/networkNetwork graph (public nodes + edges)
GET/api/v1/outcomesDistribution & delivery steps: KPI, target, SLA, evidence
GET/api/v1/settings/publicPublic settings (support hours, pricing visibility)
GET/api/v1/jobsOpen jobs
POST/api/v1/inquiriesSubmit an inquiry / demo request
POST/api/v1/waitlistJoin a waitlist
POST/api/v1/subscribersSubscribe (double opt-in)
GET/api/v1/subscribers/confirmConfirm a subscription
GET/api/v1/subscribers/unsubscribeOne-click unsubscribe (link)
POST/api/v1/subscribers/unsubscribeOne-click unsubscribe (RFC 8058)
GET/api/v1/seo/pageSEO metadata for a path
GET/api/v1/seo/redirectResolve a redirect for a path
POST/api/v1/seo/404Record a 404 (internal: web server only)
GET/api/v1/seo/sitemapSitemap entries (public, indexable pages from the registry)
GET/api/v1/social/profilesVerified social profiles (feeds footer and sameAs)
GET/api/v1/openapi.jsonOpenAPI 3.1 document
POST/api/v1/auth/loginSign in with email + password (+ TOTP when MFA is enabled)
POST/api/v1/auth/logoutSign out
GET/api/v1/auth/sessionCurrent session, roles, permissions and CSRF token
POST/api/v1/auth/mfa/setupStart TOTP enrolment (returns secret + otpauth URL)
POST/api/v1/auth/mfa/verifyVerify a TOTP code (completes enrolment or step-up)
POST/api/v1/auth/reauthRe-authenticate (password + TOTP) for sensitive actions
POST/api/v1/auth/passwordChange password
GET/api/v1/searchGlobal command search (brands, pages, docs, tickets when permitted)
POST/api/v1/elysian/chatAsk Elysian (public or signed-in mode)

Conventions

Authentication
Session cookie (HttpOnly, Secure, SameSite=Lax) with MFA for administrative scopes.
CSRF
Send X-CSRF-Token from GET /api/v1/auth/session on unsafe methods; requests must come from the site origin.
Idempotency
Idempotency-Key on ticket creation and exports (24 h window).
Rate limits
Public form posts: 5 per minute and 50 per day per address.