---
title: WebhookEnvelope schema
description: The body of every webhook delivery. data is event-specific — see x-webhooks. Nil-valued fields are omitted from data rather than sent as null.
canonical_url: "https://cascades.crscreditapi.com/docs/api/schemas/WebhookEnvelope"
doc_version: "1.0.0"
last_updated: "2026-10-09T18:04:24Z"
source: "public/api-docs/v1/swagger.yaml#/components/schemas/WebhookEnvelope"
---

# WebhookEnvelope

The body of every webhook delivery. `data` is event-specific — see
`x-webhooks`. Nil-valued fields are omitted from `data` rather than
sent as `null`.

Defined in [openapi.json](https://cascades.crscreditapi.com/openapi.json#/components/schemas/WebhookEnvelope) ([YAML](https://cascades.crscreditapi.com/openapi.yaml)).

| Field | Type | Required | Description |
|---|---|---|---|
| `id` | string (uuid) | yes | Event id. Identical across every subscriber's copy of the same event and across retries; use it to de-duplicate. |
| `event` | string | yes | Lifecycle events Cascades can deliver. See `x-webhooks` for each payload. One of: `"execution.completed"`, `"execution.failed"`, `"adverse_action.triggered"`, `"adverse_action.completed"`, `"adverse_action.failed"`, `"adverse_action.retry_scheduled"`. |
| `created_at` | string (date-time) | yes | When the event was emitted (not when this attempt was sent). |
| `data` | object | yes |  |

```json
{
  "id": "6d1f1a5e-4a2b-4c7d-9e8f-0a1b2c3d4e5f",
  "event": "execution.completed",
  "created_at": "2026-05-08T18:41:05Z",
  "data": {}
}
```

## Sitemap

See the full [sitemap](https://cascades.crscreditapi.com/sitemap.md) for all pages.
