Bearer token
Every authenticated request carries an API key:
Create and revoke keys in Settings → API & Webhooks in the dashboard.
Scopes
New keys can useclients:read, clients:write, debts:read, debts:write, webhooks:read, webhooks:write, voice-calls:read and voice-calls:write. A request outside the key’s scopes returns 403.
Endpoints that do not declare a scope are dashboard-only and reject API keys with 403. This includes key management, billing, organization settings and the collection-flow configuration (/collection).
Idempotency
Send anIdempotency-Key on POST and PATCH so a retry cannot create duplicates:
409.
Rate limits
API keys are limited to 100 requests per minute by default. Responses includeX-RateLimit-Limit and X-RateLimit-Remaining; a 429 also carries Retry-After. The error body follows RFC 9457 with code set to RATE_LIMITED.