Developers

Build with Cerberus IAM

API-first design with comprehensive documentation, TypeScript SDKs, and predictable patterns. Integrate enterprise IAM into your stack in minutes.

Clean, predictable APIs

Consistent patterns across all endpoints. TypeScript types included.

authentication.ts
TypeScript
// Initialize the Cerberus client
import { CerberusClient } from '@cerberus-iam/sdk';

const cerberus = new CerberusClient({
  baseUrl: process.env.CERBERUS_API_URL,
  apiKey: process.env.CERBERUS_API_KEY,
});

// Authenticate a user
const session = await cerberus.auth.login({
  email: 'alice@example.com',
  password: 'secure-password',
  tenantId: 'tenant_abc123',
});

// session.accessToken => JWT access token
// session.refreshToken => Refresh token for rotation
// session.expiresAt => Token expiration timestamp

Developer-first design

Built by developers, for developers. Every API decision prioritizes clarity and consistency.

Consistent JSON Schemas
Predictable request and response formats with comprehensive validation.
Result Pattern
Explicit success/error handling with detailed error codes and messages.
API Key Authentication
Scoped API keys for machine-to-machine authentication with rotation support.
Webhooks
Real-time event notifications for user, session, and permission changes.
Idempotency
Idempotency keys for safe retries on create and update operations.
Sandbox Environment
Isolated development environment for testing without affecting production.

Official SDKs

Type-safe client libraries for your preferred language.

TypeScript / JavaScript
@cerberus-iam/sdk
Available
Python
cerberus-iam
Coming Soon
Go
go-cerberus
Coming Soon
Ruby
cerberus-iam-ruby
Planned

Start building today

Create a sandbox tenant and start integrating Cerberus IAM in minutes.