Webhooks
GET
/webhooks/deliveries

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
AuthorizationBearer <token>

An API key created under Settings > API & Webhooks. Keys start with sf_live_.

In: header

Query Parameters

limit?integer

Page size, 1 to 100.

Range1 <= value <= 100
Default50
offset?integer

Number of records to skip.

Range0 <= value
Default0
event?string

Only 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"
status?string

Only deliveries at this status.

Value in

  • "pending"
  • "delivered"
  • "failed"
webhookId?string

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  }}