Skip to main content
Every Kynva webhook is signed with HMAC-SHA256 over the raw request body using the secret you got when you created the webhook. Verify before doing anything with the payload.

Node (Express)

Node.js + Express

Python (FastAPI)

Python + FastAPI

Go (net/http)

Go

bash (manual verify of a captured request)

Useful for debugging. Replay the raw body and signature you captured:

Testing your endpoint without writing code

Trigger a test delivery:
Kynva will POST a synthetic render.completed to your URL. Use this to confirm your signature verification path works end-to-end before going live.

Common mistakes