Overview
The API accepts two kinds of credentials on the same endpoints:- Organization API key (
et_live_…) — for server-to-server integrations. Acts with Owner scope for your workspace. - JWT — the session token used by the app itself (first-party calls).
Create an API key
Create and manage keys in the app at Settings → API keys — see API keys. The full secret is shown once on creation; store it securely.Send the key
Pass the key on every request using either header:X-API-Key header is present or
the bearer token starts with et_.
Scope and limits
- Scope: every key acts as an Owner — there are no granular per-key scopes today. Limit exposure by rotating keys and issuing separate keys per integration.
- Session-only endpoints: API keys can’t call the Inbox, or manage API
keys and webhooks — those require a signed-in user (they return
403). - Rate limits apply per workspace — see Conventions.
Errors
401 Unauthorized— missing, malformed, revoked, or expired key.403 Forbidden— key used on a session-only endpoint.
Conventions
Response envelope, pagination, and rate limits.
