Webhooks
Get webhook by ID
Retrieves a single webhook by its unique identifier.
Path Parameters
id- The webhook ID (24-character ObjectId)
Response Format
Returns a webhook object with:
object- Always "webhook"id- Unique webhook identifiername- Human-readable webhook nameurl- Webhook endpoint URLdescription- Optional descriptiontopics- Array of subscribed event topicsstatus- Current status ("active", "paused", "suspended")requestConfig- Request configuration (timeout, headers)lastStatus- Last delivery attempt statushealth- Health metricscreatedAt- Creation timestampupdatedAt- Last update timestamp
The response includes the webhook signing secret for payload verification.
Example
{
"object": "webhook",
"id": "507f1f77bcf86cd799439011",
"name": "Production Webhook",
"url": "https://example.com/webhooks",
"description": "Handles all production events",
"topics": ["post.created", "post.updated"],
"status": "active",
"requestConfig": {
"timeoutMs": 5000,
"headers": {}
},
"lastStatus": {
"code": 200,
"message": "Success",
"timestamp": "2025-01-15T10:30:00.000Z"
},
"health": {
"lastResponseTime": 150,
"avgResponseTime": 200,
"lastSuccessAt": "2025-01-15T10:30:00.000Z",
"errorsSinceLastSuccess": 0,
"consecutiveFailures": 0
},
"createdAt": "2025-01-01T00:00:00.000Z",
"updatedAt": "2025-01-15T10:30:00.000Z"
}Version Availability
This endpoint is only available in API version 2026-01-01.nova and newer.
Response
application/json
Success
Optional description of the webhook purpose
Example:
Handles all production eventsCurrent status of the webhook
Available options:
active, paused, suspendedExample:
activeISO timestamp when the webhook was last updated
Example:
2025-01-15T10:30:00.000ZMore in Webhooks
GETList webhooksDELDelete a webhookPOSTRefresh webhook signing secretStill need help? Ask the team