Skip to main content
Send money from your NGN or USD wallet to a bank account or a USDC/USDT address. Check available with GET /wallets before you create a payout.

Create a payout

POST /payouts debits amount from the wallet matching currency and sends it to destination. Amounts are minor units. Every payout needs a unique reference. Reusing one returns 409.

Bank transfer

NGN requires bank_code. Use GET /misc/banks/ng and POST /misc/banks/ng/resolve before you send.

Crypto

Pass a chain from GET /crypto/tokens for that token. Do not send contract_address.
description and metadata are optional. The payout’s amount / currency are what was sent (after FX). USD → USDC/USDT is 1:1.

Quote

Preview fee and rate without debiting. Use the same amount, currency, method, and destination as create.
fee is in minor units of fee_currency.

Retrieve

Look up by the reference you sent on create.

Cancel

Cancel a pending payout. The wallet is credited back.
Listen for payout.initiated, payout.completed, payout.failed, and payout.canceled. See Webhooks.