Antidote API
Datasets, scans, results, healing, compliance, and audit. Use this
surface to drive Data Integrity programmatically.
Runtime Security API
Prompt and response scanning plus the OpenAI / Anthropic
wire-compatible reverse-proxy routes.
Base URL
Every workspace gets a dedicated URL of the form:API_BASE to this value.
Authentication
All endpoints require a bearer token. There are two ways to get one.API keys (recommended for services)
Mint a long-lived key from Settings, API keys in the workspace. Pass it as a bearer token on every request:JWT login (interactive sessions)
For short-lived programmatic sessions, exchange an email and password for a JWT:access_token you pass on subsequent
requests. Tokens expire after the configured TTL; refresh by logging
in again.
GET /api/auth/me returns the current user profile and roles.
Errors
Every error response follows the same envelope:400, 401, 403,
404, 409, 422, 429, 500). Always read error.code rather
than parsing error.message, since wording can change.
Rate limits and quotas
- Standard REST endpoints share a per-workspace rate limit. When you
hit it, requests return
429with aRetry-Afterheader. - Runtime Security scan endpoints are metered separately, counted
against your plan’s
max_runtime_security_calls. When the quota runs out, scans return402 QUOTA_EXCEEDEDuntil the license is topped up.
Next steps
- Browse the Antidote API endpoints in the left nav and try a request inline.
- Wire Runtime Security with the Runtime Security overview.

