> ## Documentation Index
> Fetch the complete documentation index at: https://redbark.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Fix failed webhook deliveries

> Use delivery history to diagnose endpoint errors, timeouts, public reachability, and an auto-disabled webhook.

Open the webhook sync and select **Deliveries**. The latest attempt shows the response code, duration, and error returned by your endpoint.

## Common failures

| Result                      | What to check                                                                                                                                    |
| --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ |
| **401 or 403**              | Confirm your endpoint's authentication and [Redbark signature verification](/docs/help-center/webhook-signatures).                                    |
| **404**                     | Check the configured path and deployment route.                                                                                                  |
| **429**                     | Reduce endpoint rate limiting or accept batch requests. Redbark retries rate-limit responses.                                                    |
| **5xx**                     | Check the endpoint's application logs. Redbark retries server errors.                                                                            |
| **Timeout**                 | Return a 2xx response within 30 seconds. Acknowledge first and process larger batches asynchronously.                                            |
| **DNS or connection error** | Use a publicly reachable HTTPS hostname. Private IPs, private DNS, IP literals, and internal-only Tailscale hostnames cannot receive deliveries. |

Redbark splits large syncs into requests of up to 500 records. Your endpoint should validate and acknowledge the request quickly, then move expensive processing to a queue or background job.

## Re-enable the destination

A failed delivery batch disables the destination to prevent a failure loop. Fix the endpoint first, then use **Re-enable** from the destination row. Delivery resumes on the next sync.

If your endpoint returned success but failed to save the payload, use [Replay webhook data](/docs/help-center/webhook-replay).
