payout_destination_id. Three destination types are supported: bank_account, mobile_money, and crypto_wallet.
List destinations
Response
Array of payout destination objects.
Total number of active destinations.
Unique destination ID. Pass this as
payout_destination_id when creating a withdrawal.The organization this destination belongs to.
Environment the destination was created in:
test or live.One of:
bank_account, mobile_money, crypto_wallet.Currency code for this destination, e.g.,
NGN, USDT_TRC20.Display name for the destination. Auto-generated if not provided on creation.
Bank account number. Present for
bank_account type.Account holder name. Present for
bank_account type.Bank code. Present for
bank_account type.Bank name. Present for
bank_account type.Mobile phone number. Present for
mobile_money type.Mobile money provider, e.g.,
MTN, Vodafone. Present for mobile_money type.Crypto wallet address. Present for
crypto_wallet type.Blockchain network, e.g.,
TRC20. Present for crypto_wallet type.Whether the destination is active. Deleted destinations have
is_active: false and are not returned by list.Additional provider-resolved metadata, if any.
ISO 8601 timestamp when the destination was created.
ISO 8601 timestamp when the destination was last updated.
Example
Create a destination
Request
Type of destination. One of:
bank_account, mobile_money, crypto_wallet.Currency code for this destination. Examples:
NGN, GHS, USDT_TRC20.A friendly name for this destination. Auto-generated from account details if omitted.
Bank account number. Required for
bank_account.Account holder name. Required for
bank_account.Bank code. Required for
bank_account.Bank name. Optional for
bank_account.Phone number in international format. Required for
mobile_money.Mobile money provider. Required for
mobile_money. Examples: MTN, Vodafone, Airtel.Crypto wallet address. Required for
crypto_wallet.Blockchain network. Required for
crypto_wallet when not implied by the currency code (e.g., TRC20 for plain USDT).Arbitrary key-value pairs to attach to the destination.
Example — bank account
Example — crypto wallet
Update a destination
POST /api/v1/payouts/destinations.
Example
Delete a destination
is_active to false. Deleted destinations are not returned by the list endpoint and cannot be used in new withdrawals.
Response
Example
Resolve a bank account
Request
The bank code, e.g.,
033 for UBA Nigeria.The account number to resolve.
Response
true if the account was resolved successfully.Human-readable status message.
Account details returned by the bank. Typically includes
account_name and account_number.Example
List banks
code field as bank_code in destination and withdrawal requests.
Query parameters
ISO 3166-1 alpha-2 country code. Defaults to
NG (Nigeria).Response
true if the request succeeded.Array of bank objects, each containing
name, slug, code, nibss_bank_code, and country.