Webhooks
Receive real-time event notifications at your server without polling.
Transak uses webhooks to push real-time event notifications to your server. Instead of polling the API for updates, Transak sends event data directly to a URL you provide to ensure faster updates and fewer unnecessary API calls.
Supported Webhook Types
Real-time notifications for order lifecycle events. Available for both Widget and Whitelabel API integrations.
Real-time notifications for KYC lifecycle events. Available only for Whitelabel API integrations.
Add or Update Webhook
Contact & Submit your webhook request
Webhook URLs can only be added or updated after KYB approval in the production environment.
Follow the steps in the Need help in Integration section. Provide the following details:
Both Order and KYC webhook URLs must use HTTPS and be publicly accessible before they can be registered.
Order Webhooks
Notify the partner’s backend in real time when an order’s status changes. These events allow partners to track order creation, status updates, completion, and failures.
Events
On Ramp / NFT Checkout
Off Ramp
Decrypting the Webhook Payload
The webhook data field is a JWT encrypted using your Access Token. Use the code samples below to verify and decode it. You can generate an Access Token using this guide.
JavaScript
Java
Go
Sample Decrypted Payload
KYC Webhooks
Notify partner’s backend in real-time when a user’s KYC verification status changes. These events allow to track KYC submissions, approvals and rejections.
Events
The following Event IDs are triggered during the KYC lifecycle and sent via webhook
Webhook Response
Schema
Mandatory
Optional
The KYC verification status (SUBMITTED, APPROVED, or REJECTED)
The event identifier (KYC_SUBMITTED, KYC_APPROVED, or KYC_REJECTED)
The unique identifier for the user in the partner’s system








