Webhook Delivery Logs
GEThttps://public.leadpattern.com/v2/webhook/:webhookId/logs
Retrieve delivery history for a registered webhook — one row per attempt, with the event id, HTTP status code, attempt number and error. Pass includePayload=true to also get the delivered JSON payload; it is stored on attempt 1 of each event only (later attempts return payload: null). Logs are kept for 30 days.
- The delivered payload is stored on attempt 1 of each event only, and is returned only with includePayload=true (later attempts return payload: null).
- Rows created by Redeliver Webhook Event carry redelivery: true.
Headers
1 fieldAuthorizationstringrequired
Your API key. Sent raw (e.g. 'lp_...'). No Bearer prefix required.
Path Parameters
1 fieldwebhookIdstringrequired
Webhook ID.
Query Parameters
4 fieldspagenumberoptionaldefault:
1Page number.
limitnumberoptionaldefault:
20Results per page.
statusenumoptional
Filter by delivery status.
Allowed values:
deliveredfailedretryingincludePayloadbooleanoptionaldefault:
falsetrue (or 1) → include the delivered payload. The payload is stored on attempt 1 of each event only; later attempts return payload: null.
Responses
JSON Response
{
"type": "success",
"data": {
"results": [
{
"event": "message_received",
"eventId": "3f1c2a9e-7b4d-4c1e-9a52-0d6c8e7f1b20",
"status": "retrying",
"statusCode": 503,
"attempt": 2,
"error": "HTTP 503",
"createdAt": "2026-07-01T10:30:20.000Z"
},
{
"event": "message_received",
"eventId": "3f1c2a9e-7b4d-4c1e-9a52-0d6c8e7f1b20",
"status": "retrying",
"statusCode": null,
"attempt": 1,
"error": "Timed out after 10s",
"createdAt": "2026-07-01T10:30:10.000Z"
}
],
"totalResults": 2,
"page": 1,
"totalPages": 1
}
}Sample Request
{
"page": 1,
"limit": 20,
"status": "failed",
"includePayload": false
}
