---
updatedAt: 2026-08-11T13:27:15.000Z
agentTools:
  projectIndex: https://docs.checkhq.com/llms.txt
---

# The webhook delivery object

Represents a webhook delivery generated for your provider, including its delivery status and delivery attempts.

A webhook delivery is a webhook payload that Check generated for your provider. Each delivery includes the topic that was sent to your webhook endpoint, a derived delivery `status`, and the delivery attempts made for that delivery.

```json Sample webhook delivery object
{
  "id": "whe_7uCODm8JFmZyov9jL8QO",
  "webhook_config": "whc_7uCODm8JFmZyov9jL8QO",
  "company": "com_zH8Gq33iBkFj5o0GKjTw",
  "topic": "payroll",
  "status": "delivered",
  "created_at": "2024-01-19T17:04:15Z",
  "attempts": [
    {
      "status_code": 200,
      "created_at": "2024-01-19T17:04:15Z"
    }
  ]
}
```

<Table align={["left","left"]}>
  <thead>
    <tr>
      <th>
        Attribute
      </th>

      <th>
        Description
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        `id`  
        _string_
      </td>

      <td>
        Unique identifier for the webhook delivery.
      </td>
    </tr>

    <tr>
      <td>
        `webhook_config`  
        _string_
      </td>

      <td>
        Webhook config that received this delivery, or `null` if the delivery has no associated config.
      </td>
    </tr>

    <tr>
      <td>
        `company`  
        _string_
      </td>

      <td>
        Company associated with the delivery, when applicable.
      </td>
    </tr>

    <tr>
      <td>
        `topic`  
        _string_
      </td>

      <td>
        [Webhook topic](https://docs.checkhq.com/docs/webhook-event-types) for the delivery.
      </td>
    </tr>

    <tr>
      <td>
        `status`  
        _string_
      </td>

      <td>
        Delivery status of the webhook delivery. One of `pending`, `retrying`, `delivered`, or `failed`.
      </td>
    </tr>

    <tr>
      <td>
        `created_at`  
        _string_
      </td>

      <td>
        Timestamp when the webhook delivery was created.
      </td>
    </tr>

    <tr>
      <td>
        `attempts`  
        _array_
      </td>

      <td>
        Delivery attempts for the webhook delivery, ordered newest first. Each attempt includes `status_code` and `created_at`.
      </td>
    </tr>

    <tr>
      <td>
        `attempts[].status_code`  
        _integer_
      </td>

      <td>
        HTTP status code returned by your webhook endpoint, or `null` when no HTTP response was received (for example, the request timed out or TLS negotiation failed).
      </td>
    </tr>

    <tr>
      <td>
        `attempts[].created_at`  
        _string_
      </td>

      <td>
        Timestamp when the delivery attempt was made.
      </td>
    </tr>
  </tbody>
</Table>