Docs
Authentication
API authentication using API keys and JWT tokens.
Authentication Methods
The dbaBrain API supports two authentication methods:
- -API Key - for server-to-server integrations (sent in X-API-Key header)
- -JWT Token - for user sessions (sent in Authorization: Bearer header)
API Key Authentication
API keys are generated when you register or can be created in Settings > API Keys.
bashcurl -H "X-API-Key: your-api-key" \ https://api.dbabrain.ai/api/v1/metrics
JWT Authentication
For user sessions, obtain a JWT via the login endpoint:
bash# Login curl -X POST https://api.dbabrain.ai/api/v1/auth/login \ -H "Content-Type: application/json" \ -d '{"email": "you@company.com", "password": "your-password"}' # Response includes token {"session": {"token": "eyJhbG..."}, "user": {...}} # Use token in subsequent requests curl -H "Authorization: Bearer eyJhbG..." \ https://api.dbabrain.ai/api/v1/metrics
Rate Limits
- -Free tier: 100 requests/minute
- -Pro tier: 1,000 requests/minute
- -Enterprise: custom limits