Transfers (Payouts)

This page shows you how to make transfers locally and Internationally.

Flutterwave allows you to initiate single and bulk transfers to bank accounts and make transfers to vendors all from your Flutterwave account. You can either use the money you have earned as income i.e. (money collected from your customer's using Flutterwave) or fund your balance on Flutterwave to initiate transfers to bank accounts & mobile money wallets in:

  • Nigeria
  • Ghana
  • Kenya
  • Uganda
  • Tanzania
  • South Africa
  • Zambia
  • Ivory Coast
  • Cameroon
  • Ivory Coast
  • Sierra Leone
  • Burkina Faso
  • Guinea Bissau
  • Mali
  • Senegal
  • Rwanda
  • Tunisia
  • Guinea Conakry

Transfers can be done from the dashboard or using our APIs. We would describe the process to complete a transfer on your dashboard below:

Completing a transfer on your Flutterwave dashboard

Start by navigating to the Transfers section on your dashboard. You need to ensure your available balance is funded, see how to do that here.

  • Select the option to create a New transfer
  • Choose the Flutterwave balance you would like to debit for your transfer.
  • Select the currency you want to transfer in and enter the amount.
  • Enter a new account detail or select an existing recipient.
  • Click on proceed to complete your transfer.

πŸ“˜

Transfers from another currency balance

Flutterwave allows you to initiate transfers to multiple currencies from each currency balance on your account. The exchange rate in the currency you would be transferring to would be displayed on the transfers page.

The dashboard also allows you complete bulk transfers by uploading your the accounts you want to transfer to in a .csv file.

Completing a transfer via API

To make a transfer, you only need to make a POST request to our /transfers endpoint.

πŸ“˜

Transfers Endpoint

https://api.flutterwave.com/v3/transfers

Method: POST
Headers: Content-Type: application/json, Authorization: Bearer {{ SEC_KEY }}
Parameters:

{
    "account_bank": "044",
    "account_number": "0690000040",
    "amount": 5500,
    "narration": "Akhlm Pstmn Trnsfr xx007",
    "currency": "NGN",
    "reference": "akhlm-pstmnpyt-rfxx007_PMCKDU_1",
    "callback_url": "https://webhook.site/b3e505b0-fe02-430e-a538-22bbbce8ce0d",
    "debit_currency": "NGN"
}

Sample Response

Here's a sample response for a successful bank transfer

{
    "status": "success",
    "message": "Transfer Queued Successfully",
    "data": {
        "id": 36000,
        "account_number": "0690000040",
        "bank_code": "044",
        "full_name": "Alexis Sanchez",
        "created_at": "2020-04-28T13:18:15.000Z",
        "currency": "NGN",
        "debit_currency": "NGN",
        "amount": 5500,
        "fee": 26.875,
        "status": "NEW",
        "reference": "akhlm-pstmnpyt-rfxx007_PMCKDU_1",
        "meta": null,
        "narration": "Akhlm Pstmn Trnsfr xx007",
        "complete_message": "",
        "requires_approval": 0,
        "is_approved": 1,
        "bank_name": "ACCESS BANK NIGERIA"
    }
}