Bearer Token Authentication
All API requests require authentication using a Bearer token in theAuthorization header.
Making Authenticated Requests
Include your API key in every request:Key Scoping
Each API key is scoped to a single knowledge base. This means:- You can only query the knowledge base the key was issued for
- Attempting to query a different knowledge base returns
403 Forbidden - If you have access to multiple knowledge bases, you’ll have separate keys for each
Authentication Errors
| Status Code | Error | Description |
|---|---|---|
401 Unauthorized | missing_api_key | No Authorization header provided |
401 Unauthorized | invalid_api_key | The API key is malformed or doesn’t exist |
403 Forbidden | key_scope_mismatch | The key doesn’t have access to this knowledge base |
403 Forbidden | key_revoked | The API key has been revoked |
Security Best Practices
1
Use Environment Variables
Store keys in environment variables:
2
Server-Side Only
Make API calls from your backend, never from browsers or mobile apps.
3
Rotate if Compromised
If a key is exposed, revoke it immediately from your Dashboard and generate a new one.