<!-- source: https://secondlayer.tools/docs/api-reference#webhook-delivery-object -->

## The Webhook delivery object

One HTTP attempt to deliver an event.

| Field | Type | Description |
| --- | --- | --- |
| `id` | string · uuid | Attempt id. |
| `seq` | integer | Position in the webhook's lifetime log. The newest attempt equals `total`. |
| `attempt` | integer | Which try this was for its event, from 1. |
| `statusCode` | integer · nullable | HTTP status. `null` when no response came back. |
| `blockHeight` | integer · nullable | Block of the delivered event. `null` for test deliveries and for events already compacted out of the outbox. |
| `blockTime` | string · date-time · nullable | When the delivered event's block was produced. `null` for test deliveries, events already compacted out of the outbox, and rows written before this column existed. |
| `errorMessage` | string · nullable | Why the attempt failed. `null` on success. |
| `durationMs` | integer · nullable | Round trip in milliseconds. |
| `responseBody` | string · nullable | Start of the target's response body. |
| `dispatchedAt` | string · date-time | When the attempt was sent. |

```json
{
  "id": "9b2e41c7-5d0a-4f3e-8c61-2a7f90d4e3b5",
  "seq": 4182,
  "attempt": 1,
  "statusCode": 200,
  "blockHeight": 8700076,
  "blockTime": "2026-09-22T14:02:58.000Z",
  "errorMessage": null,
  "durationMs": 142,
  "responseBody": "{\"received\":true}",
  "dispatchedAt": "2026-09-22T14:03:11.402Z"
}
```
