⬇️ Transak Stream

❓What is Transak Off-Ramp Stream?

Transak Off-Ramp Stream is the latest innovation in crypto off-ramping, allowing users to receive fiat directly into their bank accounts/cards with just one click. As simple as sending crypto from one wallet to another, Transak Stream makes moving between crypto and fiat seamless and intuitive.
With Transak’s APIs, apps and platforms can build Streams into their workflows, enabling smooth, one-click flows for their users. From remittances to payroll and e-commerce payouts, Transak Stream simplifies crypto-to-fiat automation for both businesses and users.

Example: A user with a Web3 wallet wants to withdraw $1000 USDC. All they have to do is tap the “withdraw to bank” button directly within their wallet. Just like transferring funds between wallets, the USDC is seamlessly sent to their dedicated Transak wallet address. Within minutes, the equivalent fiat is deposited into their bank account—no need to open additional apps or deal with the Transak interface. This smooth, hassle-free process redefines the off-ramp experience, making it incredibly user-friendly while giving wallet partners a competitive advantage.

🔑 Key Features

🔗 Quick Configuration: Quickly set up your Transak Off-Ramp Stream flow by using just query parameters.
⬇️ Your Wallet, Your Control: Each user receives a dedicated Multi-Stream-Wallet for simplified maintenance.
⬆️ Send transactions now meet Off-Ramps: Send crypto from any wallet to your user's dedicated wallet address to Off-Ramp in under one minute.
💵 Fiat Currency and Payment Method Compatibility: Supports SEPA, FPS, and card withdrawals.
🌐 Crypto Currency and Network: Users can set a default crypto and network that are currently supported with Off Ramp .
🏳️ Countries Coverage: Supports all the countries supported for Off Ramp

🔄 Product Flow

Transak Off-Ramp Stream consists of three main flows and can be configured to your apps in 3 easy steps.

Step 1️⃣Step 2️⃣Step 3️⃣
IntegrationWallet SetupCrypto Transfer

Wallet Setup Flow



Crypto Transfer Flow


How to integrate Transak Off-Ramp Stream?

Transak Off-Ramp Stream in your apps will be enabled upon passing all the mandatory query params

Mandatory Query Params:

Partners should provide the following mandatory query parameters to enable the Transak Off-Ramp Stream feature during integration.

cryptoCurrencyCodeShould be a valid crypto codes (i.e ETH, BTC, etc)
networkShould be a valid network (i.e ethereum, base, etc)
isTransakStreamOffRampBoolean field that enables Instant Off-Ramp capabilities. (i.e true to enable, and falseto disable).
Note: By default, Instant Off-Ramp is disabled
redirectURLYour redirection URL for receiving query parameters related to your wallet and other crypto details needed to initiate a transaction.
apiKeyYour approved API Key.

📝 Code Samples

import transakSDK from '@transak/transak-sdk';

let transak = new transakSDK({
  apiKey: '<YOUR_API_KEY>', // (Required)
  environment: '<STAGING/PRODUCTION>', // (Required),
  isTransakStreamOffRamp: true, 
  cryptoCurrencyCode:"ETH", 
  network:"ethereum", 
  redirectURL:"https://YOUR_URL.com" 

  // .....
  // For the full list of customisation options check the link above
});

transak.init();

// To get all the events
transak.on(transak.ALL_EVENTS, (data) => {
  console.log(data);
});

// This will trigger when the user closed the widget
transak.on(transak.EVENTS.TRANSAK_WIDGET_CLOSE, (orderData) => {
  transak.close();
});

// This will trigger when the user marks payment is made
transak.on(transak.EVENTS.TRANSAK_ORDER_SUCCESSFUL, (orderData) => {
  console.log(orderData);
  transak.close();
});
https://global.transak.com/?apiKey=<YOUR_API_KEY>&isInstantOffRamp=true&cryptoCurrencyCode=ETH&network=ethereum&redirectURL=https%3A%2F%2Ftransak.com

<iframe
  id="transakIframe"
  src="https://global.transak.com/?apiKey=<YOUR_API_KEY>&isInstantOffRamp=true&cryptoCurrencyCode=ETH&network=ethereum&redirectURL=https%3A%2F%2Ftransak.com">
  allow="camera;microphone;payment"
  style="height: 100vh; width: 100%; border: none;">
</iframe>

🗒️ Feature Checklists

Should have approved API Key.
Should pass all the mandatory query parameters to enable Transak Off-Ramp Stream.
Should be Level 2 (Standard) KYC approved or higher
Should from a supported KYC country on the Transak Global Coverage .
Should select a supported fiat currency (i.e EUR-only for Europe users)
Should choose a supported payout method (Only Bank Transfers, and Cards are supported)
Should have completed the Transak Off-Ramp Stream setup
(One time process) including payouts, Multi-wallet, and T&C consent to continue using the feature.

🧪 How to test?

This feature is currently live in Transak Global Widget, and it is accessible to Level 2 (Standard) KYC users in following ways:

Hamburger MenuThe Transak Off-Ramp Stream flow wallets can be configured on clicking Transak Off-Ramp Stream option from the menu.
Exchange Screen BannerThe Transak Off-Ramp Stream flow wallets can be configured on clicking Try Now option from the banner.

⏯️ Flow Demo


E2E: Wallet Setup

E2E: Crypto Transfer


Examples:

Staging Web Redirection configuration:

https://global-stg.transak.com?apiKey=STAGING_API_KEY&isTransakStreamOffRamp=true&cryptoCurrencyCode=ETH&network=ethereum

Production Web Redirection configuration:

https://global.transak.com/?apiKey=PRODUCTION_API_KEY&isTransakStreamOffRamp=true&cryptoCurrencyCode=ETH&network=ethereum