Skip to content

Webhooks

nuez fires a webhook to your configured endpoint after every transfer outcome. Webhooks are signed with HMAC-SHA256 so you can verify they came from nuez.

EventWhen it fires
transfer.completedTransfer executed successfully on the rail
transfer.failedTransfer rejected by the rail
transfer.approvedOwner approved a pending transfer
transfer.rejectedOwner rejected a pending transfer
transfer.expiredApproval window timed out (5 min)

Full event payloads are documented in Webhook events.

In the dashboard, go to API Keys → [key name] → Webhooks. Set the URL nuez should POST to.

You get one webhook endpoint per API key. The endpoint must:

  • Accept POST requests
  • Return 2xx within 10 seconds
  • Handle duplicate deliveries idempotently (nuez retries on non-2xx)

Every webhook includes an X-Nuez-Signature header. See Webhook signatures for the full verification implementation.