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

# Update Webhook Endpoint

> Update an endpoint's URL, description, events, or status

## Path Parameters

<ParamField path="id" type="string" required>Endpoint ID (`whk_*`).</ParamField>

## Body Parameters

All fields optional.

<ParamField body="url" type="string">New URL (HTTPS in production).</ParamField>
<ParamField body="description" type="string | null">Description (or null to clear).</ParamField>
<ParamField body="enabled_events" type="string[]">Replace the enabled-events list.</ParamField>
<ParamField body="status" type="string">`active` or `disabled`. Re-enabling an auto-disabled endpoint resets `consecutive_failures` to 0.</ParamField>
<ParamField body="metadata" type="object">Free-form metadata.</ParamField>

## Response

The updated `Webhook` (secret redacted).

<RequestExample>
  ```bash cURL theme={null}
  curl -X PATCH "https://api.signa.so/v1/webhooks/whk_01HK..." \
    -H "Authorization: Bearer $SIGNA_API_KEY" \
    -H "Content-Type: application/json" \
    -H "Idempotency-Key: reenable-whk-01HK-2026-06-12" \
    -d '{ "status": "active" }'
  ```

  ```ts TypeScript theme={null}
  await signa.webhooks.update('whk_01HK...', { status: 'active' });
  ```
</RequestExample>
