Documentation Index
Fetch the complete documentation index at: https://ota-docs.calry.app/llms.txt
Use this file to discover all available pages before exploring further.
Introduction
API keys are used to authenticate all requests to the Zepl API. Each key has a permission level that controls what operations it can perform. Keys are scoped to a workspace and can be created, listed, and deleted through the API.Initial Setup Key
When a workspace is created, an initial setup key withADMIN permission is provided. This key expires after 24 hours and should be used to create longer-lived API keys for your application.
Permission Levels
Each API key has one of three permission levels:| Permission | Description |
|---|---|
ADMIN | Full access — can manage API keys, tenants, integration accounts, and all other resources |
WRITE | Read and write access — can create and update resources but cannot manage API keys or tenants |
READ | Read-only access — can only retrieve data |
ADMIN includes all WRITE capabilities, and WRITE includes all READ capabilities.
Creating an API Key
RequiresADMIN permission.
| Field | Type | Required | Description |
|---|---|---|---|
| name | string | Yes | Unique name for the key within the workspace |
| permission | enum | Yes | One of ADMIN, WRITE, READ |
| description | string | No | Description of the key’s purpose |
| expiresAt | Date | No | Expiration date (defaults to 180 days from now) |
Listing API Keys
RequiresREAD permission.
Deleting an API Key
RequiresADMIN permission.
Key Format
API keys follow the format:zepl.{keyID}.{random}.{workspace}
The zepl prefix identifies it as a Zepl API key. The key is hashed before storage — Zepl does not store plaintext keys.