AI agents: this site is available as Markdown at /llms.txt. Each page has a Markdown version at its URL with a .md suffix, and the full API is described in /api/v3/openapi.json.

Bank Account Transfer

Learn how to make bank account transfers.

Last updated 13 September 2026

Getting Started

We recommend checking out the introductory section to understand the basics of making transfers first.

Introduction

Bank account transfers let you send money quickly to accounts in multiple countries using Flutterwave. Below is a list of supported currencies and countries.

CurrencySupported Countries
EURSEPA countries
GBPUK
GHSGhana
KESKenya
MWKMalawi
NGNNigeria
SLLSierra Leone
TZSTanzania
UGXUganda
USDUnited States and Nigeria (domiciliary account)
XAFCameroon
XOFCôte d'Ivoire, Senegal
ZARSouth Africa
ZMWZambia

How to Send a Bank Transfer

To send funds to a bank account in a supported country:

  1. Collect the required customer details.
  2. Get the appropriate bank codes.
  3. Initiate the transfer using the customer’s information.
  4. Check the transfer status.

Key Terms

  • Sending: The process of initiating a bank transfer. You’ll need the recipient’s details to complete the payout.
  • Beneficiary: The person or business receiving the funds.

Country-Specific Guides

For more details on how to transfer to each supported country, select your country below:

Cameroon

Send XAF directly to bank accounts in Cameroon. This guide walks you through the steps required to initiate and verify a transfer.

Prerequisites

  1. Complete KYC and ensure your account is approved for transactions.
  2. Whitelist your server IP addresses. See this guide for more information.
  3. Enable Transfers via API. See this guide for more information.
  4. Ensure you have sufficient funds in the XAF wallet. For cross-currency transfers, the transfer amount is debited from the debit_currency wallet, while the transfer fee is debited from the XAF wallet. See the supported currencies and transfer fees page for more information.

Payout Flow

Follow these steps to send money to a bank account in Côte d’Ivoire.

1. Collect the beneficiary details

Gather the beneficiary's name, bank, and 23-digit IBAN (International Bank Account Number). If the beneficiary's bank is Ecobank, provide the local 11- or 16-digit account number instead.

See the table below for the required and optional parameters.

ParameterDescriptionFormatExampleIs required
account_bankThe beneficiary's bank code. Use the Get Banks endpoint to retrieve the bank code.String"CM10005"Yes
account_numberThe beneficiary's 23-character IBAN. For Ecobank, provide the 11- or 16-digit local account number.String"10005000010449229105136"Yes
beneficiary_nameThe beneficiary's full name.String"Sado Steven"Yes
amountThe amount to send.Integer350Yes
currencyThe transfer currency. Must be XAF.String"XAF"Yes
destination_branch_codeThe beneficiary bank's branch code. Use the Get Branches endpoint to retrieve the branch code.String"CM1000501"No
debit_currencyThe wallet currency to debit for the transfer.String"XOF"No
narrationA description for the transfer.String"Sado's Withdrawal"No
referenceUnique reference to identify the transfer.String"Your-Unique-Reference"No

Testing Transfers

Check the testing guide for mocking transfers in the test environment.



FL.AI

Answers from the Flutterwave docs

Hi, I’m FL.AI

Ask anything about Flutterwave’s APIs, guides and coverage.

FL.AI can make mistakes. Check important details in the docs.

Get API Keys