Skip to main content

List webhook deliveries

GET /api/webhooks/{id}/deliveries

Delivery log with status, attempts, and response codes.

Authentication​

  • Option 1: x-api-key: YOUR_API_KEY (header). API key for authentication. Create one in your dashboard.
  • Option 2: Authorization: Bearer YOUR_ACCESS_TOKEN. Dashboard JWT in Authorization: Bearer <token>, only on operations that explicitly list this scheme. Prefer x-api-key for REST integrations. OAuth for hosted MCP is a separate connection at https://mcp.zvid.io/mcp.

Create API keys at app.zvid.io/api-keys. Keep credentials on your server.

Parameters​

ParameterLocationTypeRequiredDescription and constraints
idpathstringYes
pagequeryintegerNo
limitqueryintegerNoDefault: 20. Minimum: 1. Maximum: 100.

Request​

The shell examples read credentials from ZVID_API_KEY (or ZVID_ACCESS_TOKEN for Bearer authentication). Set that variable in your environment. Replace sample project, template, job, and asset identifiers with values from your own account.

This operation does not take a request body.

Request example​

curl --request GET 'https://api.zvid.io/api/webhooks/YOUR_ID/deliveries' \
--header "x-api-key: $ZVID_API_KEY"

Responses​

HTTP 200​

Delivery attempts

Content type: application/json.

Required properties: deliveries.

FieldTypeRequiredDescription and constraints
response.deliveriesarray of WebhookDeliveryYes

Nested field: response.deliveries

Array item: response.deliveries[]

Schema: WebhookDelivery.

Representative successful response response

{
"deliveries": [
{
"id": 123,
"jobId": "550e8400-e29b-41d4-a716-446655440000",
"event": "render.completed",
"status": "success",
"attempts": 1,
"responseStatus": 200
}
]
}

Schema definitions​

The following definitions describe the fields referenced above. Expand a definition to inspect its complete contract.

WebhookDelivery
FieldTypeRequiredDescription and constraints
WebhookDelivery.idintegerNo
WebhookDelivery.jobIdstringNo
WebhookDelivery.eventstringNo
WebhookDelivery.urlstringNo
WebhookDelivery.statusstringNo
WebhookDelivery.attemptsintegerNoDelivery attempts made (max 5, exponential backoff from 30s).
WebhookDelivery.responseStatusinteger OR nullNoAt least one listed alternative must match.
WebhookDelivery.errorMessagestring OR nullNoAt least one listed alternative must match.
WebhookDelivery.createdAtstringNo
WebhookDelivery.deliveredAtstring OR nullNoAt least one listed alternative must match.

Nested field: WebhookDelivery.responseStatus

At least one listed alternative must match.

anyOf alternative 1

Type: integer.

anyOf alternative 2

Type: null.

Nested field: WebhookDelivery.errorMessage

At least one listed alternative must match.

anyOf alternative 1

Type: string.

anyOf alternative 2

Type: null.

Nested field: WebhookDelivery.deliveredAt

At least one listed alternative must match.

anyOf alternative 1

Type: string.

anyOf alternative 2

Type: null.