The delivery log across every endpoint in the workspace, newest first, each with the payload that was sent, the response status and the retry state. Rows are kept for 7 days.
An unknown event, status or webhookId filter is ignored rather
than rejected, so the log stays forgiving.
Authorization
bearerAuth An API key created under Settings > API & Webhooks. Keys start with sf_live_.
In: header
Query Parameters
Page size, 1 to 100.
1 <= value <= 10050Number of records to skip.
0 <= value0Only deliveries of this event.
Value in
- "video.created"
- "video.generation_completed"
- "video.generation_failed"
- "video.render_completed"
- "video.render_failed"
- "video.scheduled"
- "video.published"
- "video.publish_failed"
- "automation.clip_created"
- "automation.blocked"
- "automation.stopped"
Only deliveries at this status.
Value in
- "pending"
- "delivered"
- "failed"
Only deliveries to this endpoint.
Response Body
application/json
application/json
curl -X GET "https://example.com/webhooks/deliveries"{ "data": [ { "id": "dl4Xm9Rt2Kq7Nv3bz", "webhookId": "wh8Kd2mR5tQ9vN3xz", "event": "video.render_completed", "url": "https://hooks.example.com/shortfast", "status": "delivered", "attempts": 1, "responseStatus": 200, "lastError": null, "nextAttemptAt": null, "createdAt": "2026-08-06T09:21:10.000Z", "deliveredAt": "2026-08-06T09:21:11.000Z", "payload": { "event": "video.render_completed", "workspaceId": "k9WmT3xR2pQ7nV4bd", "createdAt": "2026-08-06T09:21:10.000Z", "data": { "video": { "id": "7bQxL2mF9dR4tK1sv", "title": "Why founders burn out" } } } } ], "paging": { "limit": 50, "offset": 0, "total": 1 }}Get a webhook endpoint GET
One endpoint with its subscribed events and delivery health. The signing secret is never included.
List webhook endpoints GET
The webhook endpoints registered in this workspace, newest first. The signing secret is never included here: it is returned once, in the response that created the endpoint.