Whitelabel API

A complete API solution for building custom on/off ramp experiences.

The OZZOBiT Whitelabel API provides a comprehensive REST API that allows you to build fully custom on-ramp and off-ramp experiences. With complete control over the user interface and user flow, you can integrate crypto purchasing and selling capabilities seamlessly into your application while OZZOBiT handles all compliance, payment processing, and settlement.

Who Should Use This?

Use CaseWhy Whitelabel API?
Crypto WalletsBuild native buy/sell flows that match your wallet design language
DEXs / DeFi AppsIntegrate fiat on/off ramps directly into your DeFi protocol
Fintech PlatformsAdd crypto services to banking or payment applications
Enterprise SolutionsFull control over UX with white-glove compliance support

Key Capabilities

👤
User Management
Create, verify, and manage users through API. Handle KYC programmatically.
📋
Order Management
Create orders, get quotes, track status, complete or cancel transactions via API.
🔍
Lookup APIs
Query supported countries, cryptocurrencies, fiat currencies, payment methods, and real-time quotes.
🆔
KYC Integration
Submit KYC documents, check status, use KYC reliance with external providers like Sumsub.

Partner Integration Prerequisites

Create Partner Account

Sign up at the Partner Dashboard to obtain your API keys.

Generate API Keys

Navigate to Settings → API Keys in your dashboard. Create a new key pair (public key + secret key). Store the secret key securely.

Configure IP Whitelist

Add your server IP addresses to the whitelist in the dashboard for security. All API calls must originate from whitelisted IPs.

Limitations

LimitationDetailsWorkaround
IP Whitelisting RequiredAll API calls must come from whitelisted IPsContact support to add/modify IP ranges
Rate LimitsAPI calls are rate-limited per partnerImplement caching for lookup data
No Widget UIWhitelabel API does not include any UI componentsBuild your own UI or use Widget + API hybrid
Sandbox TestingUse sandbox environment before productionGet sandbox credentials from dashboard
⚠️
IP Whitelisting Notice

All Whitelabel API requests must originate from IP addresses that have been whitelisted in your partner dashboard. Requests from non-whitelisted IPs will be rejected with a 403 Forbidden response.

API Overview

The Whitelabel API is organized into these main categories:

  • Lookup APIs - Get reference data (countries, currencies, quotes)
  • User APIs - Manage users, authentication, KYC documents
  • KYC APIs - Submit and monitor KYC verification status
  • KYC Reliance APIs - External KYC provider integration
  • Orders APIs - Create, query, and manage orders

API Categories

Retrieve reference data needed to build your UI:

EndpointDescription
GET /lookup/countriesList all supported countries with their features
GET /lookup/crypto-currenciesList all supported cryptocurrencies
GET /lookup/fiat-currenciesList all supported fiat currencies
GET /lookup/quoteGet real-time exchange rate quote

Manage user accounts and authentication:

EndpointMethodDescription
POST /user/send-otpPOSTSend OTP code to user email/phone
POST /user/verify-otpPOSTVerify OTP code for user authentication
POST /user/createPOSTCreate a new user account
GET /user/:idGETGet user details by ID
PUT /user/:idPUTUpdate user information
POST /user/upload-kyc-documentsPOSTUpload KYC documents for a user
POST /user/initiate-kyc-verificationPOSTStart KYC verification process
POST /user/create-auth-reliancePOSTCreate user using auth reliance

Manage Know Your Customer verification:

EndpointMethodDescription
GET /kyc/statusGETGet KYC status for a user
GET /kyc/status/partner-customer-idGETGet KYC status by partner customer ID
POST /kyc/submitPOSTSubmit KYC information
POST /kyc/skipPOSTSkip KYC for eligible users
GET /kyc/required-fieldsGETGet required KYC fields for country
GET /kyc/verification-linkGETGet KYC verification link for user
GET /kyc/supported-countriesGETList countries supporting KYC
GET /kyc/required-documentsGETGet required document types
GET /kyc/document-upload-urlGETGet presigned URL for document upload

Integrate with external KYC providers:

EndpointMethodDescription
POST /kyc-reliance/submitPOSTSubmit external KYC reliance request
GET /kyc-reliance/statusGETCheck KYC reliance status

Create and manage buy/sell orders:

EndpointMethodDescription
POST /orders/createPOSTCreate a new order (buy or sell)
GET /orders/:idGETGet details of a specific order
GET /orders/partner-order-id/:idGETGet order by partner reference ID
GET /orders/listGETList orders with filtering options
POST /orders/:id/completePOSTMark an order as completed
POST /orders/:id/cancelPOSTCancel an existing order
GET /orders/:id/fee-breakdownGETGet fee breakdown for an order
GET /orders/:id/statusGETGet current status of an order
GET /orders/historyGETGet order history for a partner
ℹ️
Ready to start building?

Check out our Whitelabel API Endpoints page for full documentation including request/response schemas, error codes, and code examples for each endpoint.