| Header | Value |
|---|---|
x-api-key | Your publishable key, e.g. pk_live_... |
x-api-secret | Your secret key, e.g. sk_live_... |
Content-Type | application/json |
tenantId in the URL or body.
See Authentication concepts for the full model - key types, rotation, and SSO.
API key scopes
Every live and sandbox API key is assigned the complete documented scope set. See External API surface for the current scope list and the 14 V2 API groups. Routes without an API-key scope return403 key_forbidden for API-key callers, even if the
same route is available in the dashboard with a user session.
When new documented scopes are introduced, active keys are synchronized additively so the
same credentials continue to work. Key rotation remains available for credential rotation.
Zquence does not expose public API-key scope update/delete endpoints today.
Sanctions integrations commonly use sanctions.screen, sanctions.read, sanctions.review,
and sanctions.export. Webhook inspection and management use webhooks.read and
webhooks.write respectively. Each key remains bound to one environment.
Example
200 with the tenant profile:
Errors
| Status | Code | Cause |
|---|---|---|
401 | key_missing | Both headers must be present. |
401 | key_invalid | Key pair doesn’t match an active key. |
401 | key_revoked | Key was revoked. Use a new one. |
403 | key_forbidden | Key lacks the required scope, or the route is not enabled for API-key access. |