Webhook health status

At ClickUp, we monitor the health of your webhooks to ensure optimal performance and resource usage.

As long as your endpoint responds with a successful HTTP status code in a timely manner, your webhook will remain active.

If issues arise, we’ll update your webhook to one of the statuses described below.

Active

When your webhook is healthy and returns successful HTTP status codes, we will continue sending subscribed events to the endpoint.

Failing

A webhook is marked as failing if it returns an unsuccessful HTTP status code or if a request takes longer than 7 seconds to complete.

To account for temporary issues, we will retry the webhook up to five times for each event. After five delivery attemptsfor an event, we increment a fail_count, and stop sending the failed event. The failt_count can be monitored via API on the webhook object.

If your endpoint recovers and starts sending successful responses, the webhook will automatically return to the active state, and the fail_count will reset. Failed events will not be resent.

Note

Currently, no notification is sent when your webhook's health status changes.

Webhooks are immediately suspended when a 410 status code is received. Any other error will increase the fail_count.

Suspended

If the fail_count reaches 100, the webhook will be marked as suspended. We will stop sending events to that webhook.

To reactivate it, change the webhook’s status back to active using the PUT /api/v2/webhook/{webhook_id} request.

Suspend webhook via 401 status

Returning a 401 HTTP status code for a webhook will immediately mark it as suspended.