Overview
This guide covers the complete flow for onboarding a new user (subaccount), including creation and KYC/KYB verification. To onboard a new user, you must create a subaccount. This is the first step before they can deposit funds or perform any banking operations.Request
To create a subaccount, send aPOST request to /v1/ramp/subaccount with the user’s email address.
Response
The API will return the newly created subaccount’s details, including its uniqueid.
Webhooks
When a subaccount is created, you will receive asubaccount.status.created event.
Retrieving a Subaccount
You can check the balance and status of a subaccount at any time.Request
Response
The response includes the current balance and verification status.Listing Subaccounts
To view all your users, you can retrieve a paginated list of subaccounts.Request
Next Steps & Features
Once a subaccount is created, you can access the full suite of Bullring’s financial features for that user. Most of these operations require the subaccount to complete Verification.1. Verification (KYC/KYB)
Before a subaccount can transact, they must verify their identity (Tier 1) or business (Tier 2/KYB).- Tier 1: Basic personal information. Grants access to NGN, GHS, and BRL transactions.
- Tier 2: Comprehensive documentation for higher limits or business accounts. Grants access to USD, ZMW, and EUR transactions.
- See Verification API
2. Deposits (On-Ramp)
Subaccounts can fund their balances using various methods:- Fiat: Local bank transfers, Mobile Money (e.g., NGN, GHS, ZMW).
- Crypto: On-chain transfers (ETH, SOL) or Lightning Network (BTC).
- See Deposits API
3. Withdrawals (Off-Ramp)
Subaccounts can withdraw their funds to:- Fiat Recipients: Wire transfers (USD, EUR), PIX (BRL), Mobile Money.
- Crypto Wallets: Stablecoins (USDC, USDT) or Bitcoin.
- See Withdrawals API