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.

bash
curl -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