Skip to main content
Webhooks let your backend react to events Kynva produces — render completions, failures, carousel batch finishes — without polling.

The flow

Quick start

1

Create a webhook

The response includes the secret (whsec_...) — store it. You’ll never see it again.
2

Verify the signature

Every delivery includes X-RenderForge-Signature: sha256=<hex>. Verify before trusting the payload. See verification examples.
3

Respond fast

Return 2xx within 30 seconds. Anything else is a delivery failure and gets retried.

Delivery headers

Every webhook POST to your endpoint includes:

Delivery contract

Dead-letter queue (DLQ)

Events that fail all retries are kept for 14 days in the DLQ. You can:
  • List them: GET /api/v1/facade/webhooks/dlq
  • Replay one: POST /api/v1/facade/webhooks/dlq/{event_id}/retry
This is the safety net for outages on your side.

Next

Verify signatures

Constant-time HMAC verification in TS, Python, and a curl test.

All event types

Payload schemas for every event.

Security model

Signing, secret rotation, replay protection.

Manage webhooks

The CRUD endpoints in the API reference.