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 timestampDeveloper-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/sdkAvailable
Python
cerberus-iamComing Soon
Go
go-cerberusComing Soon
Ruby
cerberus-iam-rubyPlanned
Resources
Everything you need to integrate and build with Cerberus IAM.
Start building today
Create a sandbox tenant and start integrating Cerberus IAM in minutes.