Update a webhook
Updates a webhook's properties. Supports partial updates - only provided fields will be updated.
Path Parameters
id- The webhook ID (24-character ObjectId)
Request Body
All fields are optional. Only provided fields will be updated.
| Field | Type | Description |
|---|---|---|
name | string | Human-readable name (max 100 chars) |
url | string | Webhook endpoint URL (must be HTTPS) |
description | string/null | Description (null to clear) |
topics | string[] | Event topics to subscribe to |
status | string | "active" to reactivate, "paused" to pause delivery |
requestConfig | object | Request configuration |
requestConfig.headers | object | Custom headers to send (max 10) |
Pausing and Reactivating Webhooks
You can pause a webhook to temporarily stop receiving events:
{
"status": "paused"
}Webhooks may also be automatically paused or suspended due to delivery failures. To reactivate:
{
"status": "active"
}Reactivating a webhook resets the health metrics and allows it to receive events again.
Example: Update Topics
{
"topics": ["post.created", "post.updated", "post.deleted"]
}Example: Update Request Config
{
"requestConfig": {
"headers": {
"X-Custom-Header": "new-value"
}
}
}Version Availability
This endpoint is only available in API version 2026-01-01.nova and newer.
Body
Optional description of the webhook purpose (null to clear)
500Handles all production eventsHuman-readable name for the webhook
1 - 255Production WebhookSet to "active" to reactivate or "paused" to pause webhook delivery
active, pausedactiveResponse
Success
Optional description of the webhook purpose
Handles all production eventsCurrent status of the webhook
active, paused, suspendedactiveISO timestamp when the webhook was last updated
2025-01-15T10:30:00.000ZMore in Webhooks
GETList webhooksPOSTCreate a webhookPOSTRefresh webhook signing secretStill need help? Ask the team