> For a complete page index, fetch https://docs.transak.com/llms.txt

# Whitelabel APIs Tutorial

## Overview

Transak's **Whitelabel APIs** let you build a fully custom application experience end-to-end inside your own app, using your own UI and UX, while Transak runs the **backend**. `Pricing`, `KYC`, `payments`, and `settlement`. Unlike the widget or iFrame integrations, nothing Transak-branded is ever shown to your user — every screen, from country selection to order tracking, is one you build and control.

Partners use the Whitelabel APIs directly into an existing wallet, exchange, or fintech app, matching their own design system and user flow instead of redirecting users to a separate checkout.

## Prerequisites

Before you start, make sure the following are in place:

| Requirement                      | Details                                                                                                 |
| -------------------------------- | ------------------------------------------------------------------------------------------------------- |
| Whitelabel API access enabled    | Access is turned on based on your specific use case — reach out to your Transak team to get it enabled. |
| API calls made from your backend | All API calls must be made from your backend, never from the frontend.                                  |
| Backend server IP(s) whitelisted | Your backend's server IP(s) must be whitelisted with Transak.                                           |

## Required Headers

Every Whitelabel API request must include these two headers, for security and compliance:

| Header      | Required | Description                                                                                               |
| ----------- | -------- | --------------------------------------------------------------------------------------------------------- |
| `x-api-key` | Yes      | Your Transak partner API key.                                                                             |
| `x-user-ip` | Yes      | The end user's real IP address. [More details](/guides/mandatory-security-changes#user-ip-header-in-apis) |

## Tutorials

Fetch countries, currencies, and live quotes to power your initial screen.

Authenticate the user before they start a transaction, via Transak or your own auth.

Skip redundant KYC by reusing your existing verification with Transak.

Place a complete crypto buy order via SEPA or GBP bank transfer.

Track, list, and cancel orders once they've been placed.