Skip to main content
A webhook sends a POST request to your URL whenever something happens to a card in the workspace. Use it to post to Slack, kick off a deploy, or keep another tool in sync. Workspace admins manage webhooks in Settings → Webhooks.

Events

Add a webhook

Open Settings → Webhooks and click Add webhook. Give it a name, a URL and the events to send. Add a secret to verify deliveries.Click Test to send a sample card.created event and see what your server returned.
The URL must be public HTTPS. Kan doesn’t send to private or local addresses.

What you receive

changes is only on card.updated and card.moved, with the from and to of each field that changed: title, description, dueDate or listId. Each request has these headers: Respond with a 2xx within 10 seconds. Deliveries aren’t retried, so if your server is down, events are missed.

Verify deliveries

If you set a secret, X-Webhook-Signature is the HMAC-SHA256 of the raw request body, using the secret as the key, in hex. Compute it yourself and compare before trusting the request:
Sign the body exactly as it arrived. Parsing and re-serialising the JSON changes it, and the signature won’t match.