Skip to main content
The HTTP API is what the SDKs speak. Use it directly where there is no SDK for your language, or where you are integrating from something that is not an agent.

Base URL

Your deployment. There is no hosted endpoint, because the platform runs single-tenant inside your environment.

Authentication

See Authentication for where keys come from and what they are scoped to.

Versioning

The path carries the major version. Within v1, fields are added and never removed or repurposed, so a client that ignores unknown fields keeps working. The decision record is the exception that gets stronger treatment: fields in a sealed record are never changed, because a record that means something different after an upgrade is not a record.

The endpoints

Errors

Refusals are not HTTP errors. POST /v1/authorize returns 200 with an outcome of deny, exhausted or gated, because a refusal is a successful decision and the SDK turns it into an exception on your side. HTTP 4xx means the request was malformed or unauthenticated. 5xx means the platform failed, and the SDK fails closed on it by default.