List webhook delivery logs
Retrieve recorded webhook delivery attempts for the authenticated user, most recent first. Logs are retained for 30 days. Supports filtering by status, event type, webhook ID, and event ID, plus offset-based pagination.
API key authentication - use your Zernio API key as a Bearer token
In: header
Query Parameters
Maximum number of logs to return
501 <= value <= 100Number of logs to skip (offset-based pagination)
00 <= value <= 10000Filter by delivery outcome
"success" | "failed"Filter by event type (e.g. post.published)
1 <= length <= 100Filter by webhook configuration ID
1 <= length <= 100Filter by stable webhook event ID
1 <= length <= 200Response Body
application/json
application/json
import Zernio from '@zernio/node';const zernio = new Zernio({ apiKey: process.env.ZERNIO_API_KEY });const { data } = await zernio.webhooks.getWebhookLogs();console.log(data);{
"logs": [
{
"userId": "string",
"webhookId": "string",
"webhookName": "string",
"eventId": "string",
"event": "string",
"url": "http://example.com",
"status": "success",
"statusCode": 0,
"requestPayload": {},
"responseBody": "string",
"errorMessage": "string",
"attemptNumber": 0,
"responseTime": 0,
"createdAt": "2019-08-24T14:15:22Z"
}
],
"pagination": {
"total": 0,
"limit": 0,
"skip": 0,
"pages": 0,
"hasMore": true
}
}{
"error": "Unauthorized"
}Create webhook POST
Create a new webhook configuration. Maximum 10 webhooks per user. `name`, `url` and `events` are required. `url` must be a valid URL and `events` must contain at least one event. Whitespace is trimmed from `url` before validation. Webhooks are automatically disabled after 10 consecutive delivery failures.
List webhooks GET
Retrieve all configured webhooks for the authenticated user. Supports up to 10 webhooks per user.