# Re-send one webhook delivery

> Eto API reference for `POST /api/v1/webhooks/deliveries/{delivery_id}/retry`. Base URL `https://eto.tools/api/v1/`. Authenticate with the `X-Eto-API-Key` header.

Part of the [Eto API reference](https://eto.tools/dev/docs/). The full reference in one file is at [llms-full.txt](https://eto.tools/dev/docs/llms-full.txt); the machine-readable schema is at [openapi.json](https://eto.tools/dev/docs/openapi.json).

## POST /api/v1/webhooks/deliveries/{delivery_id}/retry

Re-send one webhook delivery

- Operation ID: `webhook_delivery_retry`
- Slug: `webhook-delivery-retry`
- Category: Webhooks
- Authentication: API key only. Reads or writes data Eto holds for your own account.
- HTML: https://eto.tools/dev/docs/#ep-webhook-delivery-retry
- Markdown: https://eto.tools/dev/docs/webhooks/webhook-delivery-retry.md

Re-deliver exactly one past webhook delivery — the single delivery_id you pass — to your currently configured URL, and return the new outcome (success, response_status_code, error). It never re-sends anything else. Find delivery ids with GET /api/v1/webhooks/deliveries.

### Parameters

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `delivery_id` | path | `integer` | yes | Id of the delivery to re-send, from GET /api/v1/webhooks/deliveries. |

### Request

```bash
curl -X POST "https://eto.tools/api/v1/webhooks/deliveries/8842/retry" \
  -H "X-Eto-API-Key: eto_your_key"
```

```python
import requests

url = "https://eto.tools/api/v1/webhooks/deliveries/8842/retry"
headers = {"X-Eto-API-Key": "eto_your_key"}

response = requests.post(url, headers=headers, timeout=120)
response.raise_for_status()
print(response.json())
```

```javascript
const url = "https://eto.tools/api/v1/webhooks/deliveries/8842/retry";

const response = await fetch(url, {
  method: "POST",
  headers: {
    "X-Eto-API-Key": "eto_your_key",
  },
});
if (!response.ok) throw new Error(`Eto API ${response.status}`);
const data = await response.json();
```

### Response

`application/json`. This endpoint has no worked response example in the registry yet; the [HTML reference](https://eto.tools/dev/docs/#ep-webhook-delivery-retry) shows the fields it returns.

### Errors

Failures answer with the shared error body described in the Errors section: `{"error": {"code", "status", "message", "hint", "docs"}}`. Branch on `code`, not on the message.
