Skip to Content
API ReferencePublic API Surface

Public API Surface

This page renders the published Runtime API route artifact as a readable endpoint index without replacing the authored route guides.

Scope: Runtime API only

The artifact below covers the Runtime API — project-API-key authenticated routes that Keel commits to as a stable customer integration contract (execution, permits, lifecycle, governance reads, compliance exports, and the public status summary). The SDKs wrap this surface.

The Management API — user-JWT authenticated dashboard routes for project, policy, provider-key, and billing management — is not in this artifact. Those routes back the Keel dashboard UI; their shape may evolve alongside dashboard redesigns, so they are documented on Platform Surfaces (with per-route guarantees on Route Guarantees) rather than versioned as a stable integration contract. If you need to automate dashboard workflows, you can call them with a user JWT — just pin the changelog and expect more churn than the Runtime API.

Use this page to answer four questions quickly:

  • which Runtime API routes are currently exposed
  • which family each route belongs to
  • whether the route is labeled canonical, official, or adjacent
  • what authentication surface the route expects

Treat the authored pages for Permits, Executions, Execute, Proxy Execution, Idempotency, and Errors as the source for integration behavior and examples.

Generated from public-routes.json. This snapshot is additive and does not replace the authored route guides elsewhere in the docs.

37 public routes found.

Public API routes generated from the backend artifact.
MethodPathFamilySummary
GET/v1/compliance/exportslifecycle

List compliance exports

POST/v1/compliance/exportslifecycle

Create compliance export

GET/v1/compliance/exports/{export_id}lifecycle

Get compliance export

POST/v1/executeexecution

Execute provider request

POST/v1/executionsexecution

Create execution

GET/v1/executions/{request_id}execution

Get execution timeline

GET/v1/governance/eventslifecycle

List governance events

GET/v1/governance/events/{event_id}lifecycle

Get governance event

GET/v1/governance/events/streamlifecycle

Stream governance events

POST/v1/jobslifecycle

Submit async job

GET/v1/jobs/{job_id}lifecycle

Get async job

GET/v1/metrics/executionslifecycle

Get execution metrics

GET/v1/permitsdecision

List permits

POST/v1/permitsdecision

Create permit

GET/v1/permits/{permit_id}decision

Get permit

POST/v1/permits/{permit_id}/attestdecision

Sign off challenged permit

GET/v1/permits/{permit_id}/bundledecision

Get permit audit report

GET/v1/permits/{permit_id}/evidencedecision

List permit evidence

POST/v1/permits/{permit_id}/evidencedecision

Attach permit evidence

GET/v1/permits/{permit_id}/lineagedecision

Get permit lineage

POST/v1/permits/{permit_id}/usagedecision

Report permit usage

POST/v1/permits/dry-rundecision

Preview permit

GET/v1/permits/exportdecision

Export permits

POST/v1/proxy/anthropicexecution

Proxy to Anthropic

POST/v1/proxy/googleexecution

Proxy to Google

POST/v1/proxy/metaexecution

Proxy to Meta

POST/v1/proxy/openaiexecution

Proxy to OpenAI

POST/v1/proxy/xaiexecution

Proxy to xAI

GET/v1/public/status/summarystatus

Get public status summary

GET/v1/requests/{request_id}/timelinelifecycle

Get request timeline

GET/v1/webhookslifecycle

List webhooks

POST/v1/webhookslifecycle

Create webhook

DELETE/v1/webhooks/{subscription_id}lifecycle

Delete webhook

GET/v1/webhooks/{subscription_id}lifecycle

Get webhook

PATCH/v1/webhooks/{subscription_id}lifecycle

Update webhook

GET/v1/webhooks/{subscription_id}/deliverieslifecycle

List webhook deliveries

POST/v1/webhooks/{subscription_id}/testlifecycle

Test webhook

Last updated on Edit this page on GitHub