Documentation Index
Fetch the complete documentation index at: https://docs.envless.cloud/llms.txt
Use this file to discover all available pages before exploring further.
All event types use the format entity.action. Each webhook endpoint subscribes to a subset of these; only matching events are delivered.
Workspace
| Type | Fires when |
|---|
workspace.created | A new workspace is created |
workspace.updated | Name, slug or icon changes |
workspace.deleted | The workspace is soft-deleted |
Project
| Type | Fires when |
|---|
project.created | A new project is created |
project.updated | Name, slug or icon changes |
project.deleted | The project is deleted |
Environment
| Type | Fires when |
|---|
environment.created | A new environment is created in a project |
environment.updated | Name or slug changes |
environment.deleted | The environment is deleted |
Variable
| Type | Fires when |
|---|
variable.created | A new variable is created |
variable.updated | Value, name, type or isSecret changes |
variable.deleted | The variable is deleted |
variable.bulk_created | Variables created via the bulk endpoint (payload includes the array) |
variable.bulk_deleted | Variables deleted via the bulk endpoint |
Variable payloads never include the encrypted value or the plaintext. Only id, name, type, isSecret, and environment context.
Version
| Type | Fires when |
|---|
variable_version.created | A version snapshot is published |
variable_version.rolled_back | An environment is rolled back to an earlier version |
Member
| Type | Fires when |
|---|
member.invited | A new email invite is sent |
member.invite_resent | The invite email is resent |
member.accepted | The invitee accepts and joins the workspace |
member.updated | The member’s role changes |
member.removed | The member is removed (or self-leaves — payload includes left: true) |
API key
| Type | Fires when |
|---|
key.created | A new API key is created |
key.updated | Name, scopes, projectIds, or active state changes |
key.rotated | The key value is rotated |
key.deleted | The key is deleted |
CLI token
| Type | Fires when |
|---|
cli_token.created | A device-code flow completes and a CLI token is issued |
cli_token.revoked | A CLI token is revoked (dashboard or envless logout) |
Role
| Type | Fires when |
|---|
role.created | A custom role is created |
role.updated | Name, description, or permissions change |
role.deleted | A custom role is deleted |
Subscription
| Type | Fires when |
|---|
subscription.created | A workspace’s first subscription is created (Polar) |
subscription.updated | Status or billing period changes |
Subscription events have actor: null — they originate from Polar webhooks, not a dashboard user.
Webhook
| Type | Fires when |
|---|
webhook.created | A new webhook endpoint is configured |
webhook.updated | URL, event subscriptions, or enabled state changes |
webhook.deleted | A webhook endpoint is removed |
webhook.secret_rotated | The signing secret is rotated (payload includes only secretLastFour) |
webhook.delivery_failed | A delivery exhausts all retries and gives up |
To prevent infinite loops, webhook.delivery_failed is not emitted for a failed webhook.delivery_failed delivery.