Skip to content

API Keys

API keys give external systems permission to interact with EZY Integrations without a user session. Use them when another application needs to trigger a job run or deliver data through an inbound webhook. Each key is scoped to a tenant and must be treated as a sensitive secret.

Every API key follows this format:

ezy_{tenantId}_{64hex}

For example: ezy_<tenantId>_<64-character hex string>

The full key is shown only once, immediately after creation. Copy it to a secure secrets store before closing the dialog — it cannot be retrieved again.

In the list view, the key is shown only as a short prefix (for example, ezy_abc1…) so you can identify which key is which without exposing the secret.

Navigate to API Keys in the left sidebar. If your account is a Platform Admin you can view keys for all tenants using the tenant selector at the top of the page. Regular Users see keys for their assigned tenant only.

API Keys list

  1. Select the target tenant from the tenant selector (Platform Admins only — regular Users skip this step).
  2. Click Create Key.
  3. Enter a Key Name that describes its purpose (for example, ERP nightly sync or Webhook receiver).
  4. Select the Role for the key:
    • API User — Standard access for triggering jobs and delivering data. This is the default for tenant-scoped keys.
    • Admin — Elevated access. Available only for the system tenant; tenant keys are always created with the API User role.
  5. Click Create.
  6. Copy the full key from the dialog that appears. This is the only time the full value is displayed.

API Keys list (create dialog opens from this view)

The list table shows the following columns:

ColumnDescription
NameThe label you gave the key.
Key prefixThe first few characters of the key, for identification.
RoleAPI User or Admin.
StatusActive or Revoked.
CreatedDate the key was created.
ExpiresExpiry date if one was set, or blank for no expiry.

To see revoked keys alongside active ones, check the Show revoked checkbox above the table.

  1. In the API Keys list, click Revoke on the row you want to disable.
  2. Confirm the action in the dialog.

Revocation is immediate and permanent. A revoked key cannot be reinstated — create a new key if you need to restore access.

Pass the API key in the X-Api-Key request header:

X-Api-Key: ezy_<tenantId>_<64hex>

For full authentication details and available endpoints, see the API Reference.

  • Store API keys in a secrets manager (for example, AWS Secrets Manager, Azure Key Vault, or HashiCorp Vault). Never commit keys to source code or configuration files.
  • Create one key per integration or external system. Using separate keys makes it easier to revoke access for one consumer without affecting others.
  • Revoke any key immediately if it may have been exposed or compromised.
  • Review the key list periodically and revoke keys that are no longer in use.