Authentication

All API requests (except /healthcheck) require a valid API key passed as a Bearer token.

API keys

API keys are created from the Sybill dashboard under Settings → Integrations → API Keys. Each key is scoped to your organization and can be granted specific permissions.

Key visibility

Keys use the prefix sk_live_ followed by a random token. The full key is shown only once at creation time — store it securely.

Key format

sk_live_<YOUR_API_KEY>

Making requests

Include the key in the Authorization header:

curl -H "Authorization: Bearer <YOUR_API_KEY>" \
  https://api.sybill.ai/v1/conversations

Scopes

Each API key is granted one or more scopes that control what it can access:

ScopeDescription
readRead conversations, transcripts, and insights
ingestIngest data into Sybill
ask_sybillUse the Ask Sybill AI assistant via MCP

If a request requires a scope that the key does not have, the API returns 403 Forbidden:

{
  "detail": "API key missing required scope: read"
}

Key management

ActionMethod
Create a keySybill dashboard → Settings → Integrations → API Keys → Create
List keysSybill dashboard → Settings → Integrations → API Keys
Revoke a keySybill dashboard → Settings → Integrations → API Keys → Revoke
Revocation is permanent

Revoked keys immediately stop working. You cannot un-revoke a key — you must create a new one.

Error responses

StatusMeaning
401 UnauthorizedMissing, invalid, or revoked API key
403 ForbiddenKey is valid but missing a required scope