Skip to content

HTTP API / Public

Public API ​

1 operation. Paths are relative to the API host (http://localhost:5080 in local development). Every operation accepts an OIDC bearer token (Authorization: Bearer …) or a workspace API key (X-Api-Key: keel_live_…); errors are RFC 9457 Problem Details with a code (error codes). Permissions: matrix.

MethodPathSummary
POST/api/public/v1/demo-requestsMarketing site demo request (anonymous, F17). 202 when accepted; 400 field errors or Turnstile failure; 429 rate limited.

SubmitDemoRequest ​

http
POST /api/public/v1/demo-requests

Marketing site demo request (anonymous, F17). 202 when accepted; 400 field errors or Turnstile failure; 429 rate limited.

Request body (application/json): DemoRequestBody

FieldTypeNotes
companystring?
consentboolean
consentTextVersionstring?Version of the consent text shown next to the checkbox (e.g. 2026-09).
databasesstring[]?
firstNamestring?
lastNamestring?
messagestring?
referrerstring?
rolestring?
turnstileTokenstring?The Cloudflare Turnstile token (cf-turnstile-response).
utmCampaignstring?
utmContentstring?
utmMediumstring?
utmSourcestring?
utmTermstring?
websitestring?Honeypot: a field hidden from people. Leave it empty.
workEmailstring?
StatusDescriptionBody
202Accepted—
400Bad RequestProblemDetails
429Too Many RequestsProblemDetails

Anchor Keel is a working product name: one platform, a shared core and licensed modules (Keel Semantic, Keel Migrate). Documentation built from the repository — facts are derived from code, ADRs and the decisions log.