# GET /api/v1/webhooks/:id/deliveries

Auth: Bearer

HTML: https://cooperemail.com/docs/reference/webhook-deliveries

## Summary

List delivery attempts for one webhook, newest first. limit is 1 to 100 (default 50). status is delivered or failed. A bad limit is 400 invalid_limit. A bad status is 400 invalid_status. Each row has id, event_id, event_type, status, response_status, attempts, error, payload (at most 256 KB), created_at, and last_attempt_at. The daily cron deletes rows older than 7 days. Another account's webhook is 404 webhook_not_found.

## Request

```json
{
  "limit": 50,
  "status": "failed"
}
```

## Response

The OpenAPI document does not declare a JSON response schema for this call. The summary is the contract.

## Errors

- HTTP 400 invalid_limit
- HTTP 400 invalid_status
- HTTP 404 webhook_not_found

The live `message` is the sentence for that code. Branch on `code`.

```json
{
  "error": {
    "type": "invalid_request",
    "code": "invalid_limit",
    "docs_url": "https://cooperemail.com/docs#invalid_limit"
  }
}
```

## Idempotency

This route does not document Idempotency-Key or client_id.
