Whitelabel API
A complete API solution for building custom on/off ramp experiences.
The Transak Whitelabel API enables partners to integrate Transak products directly into their own platforms using APIs, without displaying any third-party user interface (such as the Transak Widget).
Partners maintain complete control over the user interface and end-to-end user journey, while Transak manages the backend complexities through APIs, including KYC, compliance, liquidity, payment processing, and fraud management.
Who Should Use This?
This solution is ideal for partners who want to fully own and control the E2E user journey, including the user interface, experience, and flow.
Key Capabilities
Build and control the complete user journey, from authentication and KYC to order creation and tracking, without any third-party UI.
Access 36+ cryptocurrencies across 45+ blockchains in 64+ countries with transparent pricing via Lookup APIs.
Create and track orders programmatically using REST APIs, Webhooks, and WebSockets.
Transak handles KYC, AML, transaction monitoring, and regulatory compliance.
Reuse your existing KYC data with Transak through Sumsub for faster onboarding.
Partner Integration Prerequisites
Contact & Request Whitelabel APIs access
Follow the steps in the Need help in Integration section to reach us. Then raise the request to enable Whitelabel APIs for your API key and share your public IP addresses with Transak for whitelisting to use our APIs in your backend.
Start Whitelabel API Integration
Start by designing and implementing the complete user flow, including error handling. See the Lookup API reference to begin.
Include Transak's Terms & Conditions
You must include Transak’s Terms of Service within their own Terms & Conditions. End users must be able to review and acknowledge Transak’s T&C as part of the user journey.
Current Limitations & Known Constraints
Whitelabel APIs are to be called only from the partner backend and subjected to the whitelisting of partner IP addresses. Direct API calls from the frontend apps are not supported.
API Overview
Lookup
Lookup APIs provide public reference data that you can use before initiating a session. Use them to populate currency selectors, validate supported regions, and fetch real-time quotes — no authentication required.
User
Login Flow
Not Logged In Flow

Lookup
Fetch all required data before presenting the order form.
Get User Details
Pass the existing User Access Token to Get User Details to fetch the user’s KYC status. Route the user as follows:
KYC
This document provides a detailed explanation of KYC flows, covering Simple KYC, Standard KYC and Enhanced KYC, along with the required API interactions and processes. KYC is a mandatory step in compliance with regulatory requirements before users can place orders on Transak.
KYC FlowChart

Fetch KYC Requirement Based on Quote ID
The KYC requirements are determined dynamically using the quote ID. Transak supports multi-level KYC, meaning different users may have different requirements based on country, regulations, and transaction limits.
When fetching KYC Requirement, there can be three status -
- Personal Details → First name, last name, email, and mobile number.
- Address Details → User’s residential details (address, city, state, zip code).
- Purpose of Usage → Used for compliance with regulations.
- ID Proof → Required only if Standard or Enhanced KYC is needed.
- SSN → Required only for US KYC users.
- Source of Income → Required only if Enhanced KYC is needed.
- Proof Document → Required only if Enhanced KYC is needed.
All forms must be submitted in the sequence provided in the Get Additional Requirements API.
KYC Flow - Step-by-Step Guide
Fetch KYC Status
Use this step to fetch the current status of the user’s KYC, based on the quoteId.
Call Get KYC Requirement with the quoteId (and the User Access Token as required by the API).
Patch User Details
Call Patch User Details to collect and submit the user’s profile and address information.
Personal Information
Address Information
Once submitted, return to Step 1 to re-fetch the updated KYC status.
Get Additional Requirements
Call Get Additional Requirements to check which forms still need to be completed.
Check if additional information must be provided for KYC Approval. Multiple forms may appear and must be submitted in the sequence provided in the API response:
- If
type = PURPOSE_OF_USAGE→ Follow Step 4 - If
type = IDPROOF→ Follow Step 5 - If
type = US_SSN→ Follow Step 6 - If
type = SOURCE_OF_INCOME→ Follow Step 7 - If
type = DOCUMENT_PROOF→ Follow Step 8
Post Purpose of Usage
Call Update Purpose of Usage to record the user’s reason for buying crypto.
Ask user for their reason to buy crypto (e.g., investing, remittance).
Complete ID Proof & Liveness Check
Standard KYC onlyRedirect the user to the Transak-hosted KYC widget using the kycUrl returned in the Additional Requirements response.
Widget-based step
This step is handled by the Transak KYC widget. Use the kycUrl from the previous API response to redirect the user.
Submit SSN
US users onlyCall Submit SSN to validate the user’s identity using their Social Security Number.
Required before virtual bank creation
SSN must be submitted before a virtual bank account can be created for the user.
Submit Source of Income
Enhanced KYC onlyCall Submit Source of Income to capture the user’s primary income source. Required for higher transaction limits.
Upload Proof Document
Enhanced KYC onlyCall Upload Proof Document to submit supporting documentation for the income source selected in the previous step.
Document type depends on income source
The required document type is determined by the source of income submitted in Step 7.
Different KYC Levels Guide
KYC Reliance

API Sequence
Get KYC Reliance Quote
Call Get KYC Reliance Quote with kycShareTokenProvider and kycShareToken alongside the common fields used in the standard Get Quote API.
On success, you will receive a quoteId to use in the next step.
Get KYC Reliance Status
Call Get KYC Reliance Status with the quoteId and kycShareToken to fetch the user’s KYC status, then route accordingly:
Things to Consider
- KYC Reliance supports only SumSub providers, and more are coming soon.
- KYC Reliance supports only Standard KYC as the default process, where Document ID and Selfie checks are mandatory. The partners should pass the Document ID and Selfie documents to get the complete whitelabel experience to onboard their users seamlessly as per the steps mentioned in the docs.
- Purpose Of Purchase is a mandatory step in Transak’s KYC system, even for KYC Reliance flows.
- Refer to the detailed step-by-step guide to generating the KYC Share token using SumSub docs.
Orders
Bank Transfer
Cards, Apple Pay
Open Banking

Get KYC Requirement
Call Get KYC Requirement with the quoteId to fetch the user’s KYC status and route accordingly:
Get User Limits
Call Get User Limits with paymentMethod = bank_transfer and fiatCurrency to fetch the user’s monthly, daily, and yearly limits along with available limits to place an order.
On success → proceed to Get Active Orders.
Get Active Orders
Call Get Active Orders to check for any existing pending orders. Transak doesn’t support placing multiple orders simultaneously.
Create Order
Call Create Order passing quoteId, paymentInstrumentId (payment method), and walletAddress.
Confirm Payment
Call Confirm Payment with orderId and paymentMethod to confirm the bank transfer.
On success → proceed to Get Order By ID.
Cancel Order
Call Cancel Order with orderId and cancelReason to cancel a pending order.
Cancel before re-ordering
This step is only required when an existing active order is detected. After cancellation, return to Get User Limits to start a fresh order.