Documentation / Authentication & scopes
GET STARTED

Authentication & scopes

Give each integration precisely the access it needs, scoped to a single workspace.

Bearer authentication

Send an API key in the Authorization header. The API derives the tenant from the key. You may omit tenant_id on tenant routes; supplying a different tenant is rejected. Session requests must include tenant_id where the route requires it.

Authorization: Bearer YOUR_API_KEY

Available scopes

Create separate keys for distinct services. Keys may only receive permissions the creating human has. Key creation and revocation require a signed-in owner, admin, or developer.

Field / scopeDescriptionRequirement / access
notifications:writeSend and cancel messagesWrite
notifications:readRead message historyRead
contacts:writeCreate/update contacts, imports and listsWrite
contacts:readRead contacts, lists and suppressionsRead
templates:readRead versioned templatesRead
domains:readRead sending domainsRead
campaigns:writeCreate and operate campaignsWrite
campaigns:readRead campaign activityRead
metrics:readRead delivery analyticsRead

Rotate and revoke

Create a replacement key, deploy it to your service, confirm the integration works, then revoke the old key. Revocation prevents subsequent API access. The dashboard never displays the full stored secret again.

Session-only operations

Workspace administration, API key management, billing, team management, domain creation and Cloudflare DNS redirect preparation use authenticated dashboard sessions and role checks. API keys cannot perform platform administration.

Building something interesting?We’d love to help