Authentication
API Key
When api_key is set in the config, all protected endpoints require a Bearer token:
toml
[api]
api_key = "your-secret-key"Using the API Key
bash
curl -H "Authorization: Bearer your-secret-key" \
http://127.0.0.1:9090/sessionsWithout API Key (Public Endpoints)
These endpoints never require auth:
bash
curl http://127.0.0.1:9090/health
curl http://127.0.0.1:9090/openapi.jsonThe WebSocket endpoint (/ws) is also public.
Error Response
Missing or incorrect API key returns 401 Unauthorized:
json
{
"error": "Missing or invalid API key",
"code": "UNAUTHORIZED"
}Disabling Auth
Leave api_key unset to disable authentication entirely. Suitable for:
- Local development
- Behind a firewall
- Behind an auth proxy (OAuth proxy, VPN, etc.)