Webhooks
List deliveries
GET
/webhooks/{id}/deliveriesNeedsworkspace.settingsNewest first. Payloads and response bodies are on the single-delivery endpoint.
Authorization
secretKeyheader
AuthorizationBearer <sk_…>A secret API key from Settings → API keys. It acts with its creator's role.
Path Parameters
id*integerThe endpoint's id.
Range
1 <= valueQuery Parameters
status?stringFilter by status.
Value in
"pending""delivered""failed"eventType?stringFilter by event type.
cursor?stringnextCursor from the previous page.
limit?integerPage size, 1–100.
Range
1 <= value <= 100Default
25Response Body
OK
application/json- response
deliveries*array<>nextCursor*string|nullShell
curl -X GET 'https://app.cueston.com/api/webhooks/1/deliveries'Example Response
JSON
{
"deliveries": [
{
"id": 42,
"endpointId": 5,
"eventId": "evt_2c8f1a64b0e94f1d",
"eventType": "content.published",
"status": "pending",
"attempts": 1,
"maxAttempts": 6,
"nextAttemptAt": "2026-10-26T09:30:00Z",
"lastAttemptAt": "2026-10-26T09:30:00Z",
"lastError": "string",
"responseStatus": 200,
"durationMs": 184,
"isTest": true,
"redeliveryOf": 0,
"createdAt": "2026-10-26T09:30:00Z",
"deliveredAt": "2026-10-26T09:30:00Z",
"payload": null,
"responseBody": "string"
}
],
"nextCursor": "string"
}Rotate the signing secretPOST
Returns a new secret (shown once). For 24 hours requests also carry a signature made with the old one, so you can switch without failed verifications — unless `expirePrevious` (for a leaked secret).
Get a deliveryGET
With the exact payload sent and the start of your endpoint's response.