DashboardSign inStart your trial

Flutterwave

Reference

53 actions for Flutterwave workflows.

01. Operations

Act on Flutterwave from a workflow

Operations are the actions a workflow can take in Flutterwave, grouped by category. Each lists its method, parameters, and a template you can drop it into.

Accounts

4 operations

Create and manage virtual account numbers for receiving payments from customers. Use these operations when you need to generate dedicated bank account details for transaction collection, whether for individual recipients or in bulk across multiple accounts.

Action★ Featured

Create Virtual Account

FLUTTERWAVE_CREATE_VIRTUAL_ACCOUNT

Generates a unique virtual account number for receiving direct bank transfers from customers, enabling you to track payments by individual buyer or project.

11 input
Action

Create Bulk Virtual Account Numbers

FLUTTERWAVE_CREATE_BULK_VIRTUAL_ACCOUNT_NUMBERS

Generate multiple virtual account numbers simultaneously to assign unique payment accounts to your customers for receiving payments.

3 input
Action

Get Bulk Virtual Account

FLUTTERWAVE_GET_BULK_VIRTUAL_ACCOUNT

Retrieve details for multiple virtual accounts you've created in batch, including account numbers and account information for each generated account.

1 input
Action

Get Virtual Account Number

FLUTTERWAVE_GET_VIRTUAL_ACCOUNT_NUMBER

Retrieve the virtual account details associated with a specific transaction or order, including account number and bank routing information needed for payment collection.

1 input

Balances

2 operations

Query available funds across your Flutterwave wallet in different currencies. Use these operations to monitor your account balance and understand liquidity in specific denominations before initiating transfers or payouts.

Action★ Featured

Get All Wallet Balances

FLUTTERWAVE_GET_ALL_WALLET_BALANCES

Retrieve your current wallet balances across all supported currencies in one API call. This helps you track available funds and plan transactions without manually checking each currency account.

Action

Get Balances per Currency

FLUTTERWAVE_GET_BALANCES_PER_CURRENCY

Retrieve your wallet balance for a specific currency to see how much money you have available and your ledger balance. Use this after completing transactions to verify your current funds.

1 input

Banking

3 operations

Access banking information such as supported banks, branch details, and account verification. Use these operations to validate recipient bank accounts, display available banking options to users, or resolve account holder details during transfer workflows.

Action

Get Bank Branches

FLUTTERWAVE_GET_BANK_BRANCHES

Retrieves branch codes for a specific bank, enabling accurate routing of transfers in countries that require branch-level information for transactions.

1 input
Action

Get Banks by Country

FLUTTERWAVE_GET_BANKS_BY_COUNTRY

Retrieves a complete list of banks operating in a specific country to enable accurate payment routing and transfer processing. Use this to ensure you're offering customers the correct banking options for their location.

1 input
Action

Resolve Bank Account

FLUTTERWAVE_RESOLVE_BANK_ACCOUNT

Verify bank account ownership and retrieve the account holder's name by providing a Nigerian bank account number and bank code. This helps confirm that payment recipients are legitimate before processing transactions.

2 input

Beneficiaries

4 operations

Maintain a saved list of recipients for recurring payouts and transfers. Use these operations to create, retrieve, and manage beneficiary profiles, reducing friction in payment workflows where you frequently send funds to the same accounts.

Action

Create Beneficiary

FLUTTERWAVE_CREATE_BENEFICIARY

Add a new recipient to your transfer list so you can send money to them quickly in the future. This streamlines your payment workflow by pre-registering accounts you frequently transfer to.

3 input
Action

Delete Beneficiary

FLUTTERWAVE_DELETE_BENEFICIARY

Remove a saved recipient from your transfer list when you no longer need to send them money, keeping your beneficiary database clean and current.

1 input
Action

Fetch Beneficiary

FLUTTERWAVE_FETCH_BENEFICIARY

Retrieve complete details of a specific beneficiary account using their ID, allowing you to verify recipient information before processing transfers or payments.

1 input
Action

List All Beneficiaries

FLUTTERWAVE_LIST_ALL_BENEFICIARIES

Retrieve all your saved transfer beneficiaries in one view, making it easy to manage who you regularly send money to.

2 input

Bills

5 operations

Enable bill payment functionality by accessing available billers, product categories, and validation services. Use these operations to build bill payment features that let customers pay utilities, subscriptions, and other services directly through your platform.

Action

Get Bill Categories

FLUTTERWAVE_GET_BILL_CATEGORIES

Retrieve all available bill payment categories supported by Flutterwave to display payment options to your customers or users.

Action

List Biller Products

FLUTTERWAVE_LIST_BILLER_PRODUCTS

Retrieve all available products for a specific biller to display payment options to your customers. This helps you show the right bills and services customers can pay through your platform.

1 input
Action

List Billers

FLUTTERWAVE_LIST_BILLERS

Retrieves all available billers from Flutterwave so you can display bill payment options to your customers. This helps you build a complete bill payment experience within your platform.

Action

List Recurring Bills

FLUTTERWAVE_LIST_RECURRING_BILLS

Retrieve all your scheduled and active recurring bill payments in one place to monitor your ongoing subscription commitments and billing arrangements.

Action

Validate Bill Item

FLUTTERWAVE_VALIDATE_BILL_ITEM

Verify that a customer's bill account number or identifier is valid and retrieve their details before processing a payment. This prevents payment failures and ensures you're charging the correct account.

3 input

Cards

1 operation

Validate card information by resolving card BIN (Bank Identification Number) details. Use this operation to enhance payment security and provide users with card information before processing transactions.

Action

Resolve Card BIN

FLUTTERWAVE_RESOLVE_CARD_BIN

Look up card issuer details, card type, and country information using a 6-digit card BIN to verify customer payment methods and assess transaction risk.

1 input

Charges

2 operations

Process tokenized card charges in bulk and track their status. Use these operations to execute mass payment campaigns or recurring charges to multiple stored card tokens simultaneously.

Action

Create Bulk Tokenized Charge

FLUTTERWAVE_CREATE_BULK_TOKENIZED_CHARGE

Process multiple recurring charges across several customer cards in a single batch operation, ideal for managing subscription payments or recurring billing cycles efficiently.

3 input
Action

Get Bulk Tokenized Charge Status

FLUTTERWAVE_GET_BULK_TOKENIZED_CHARGE

Check the processing status and results of a bulk tokenized charge operation you've initiated, helping you track whether customer payments were successfully collected. This is essential for monitoring automated recurring payments or bulk customer billing campaigns.

1 input

Disputes

1 operation

Monitor and review chargeback cases raised against your transactions. Use this operation to track dispute history and manage customer refund requests that come through your payment processor.

Action

List Chargebacks

FLUTTERWAVE_LIST_CHARGEBACKS

Retrieve and review all chargebacks associated with your Flutterwave account, with the ability to filter by specific transaction references to quickly locate disputed payments.

3 input

Payouts

1 operation

Manage subaccounts designated for receiving payouts and settlements. Use this operation to view configured payout destinations and control where funds are distributed across your business structure.

Action

List Payout Subaccounts

FLUTTERWAVE_LIST_PAYOUT_SUBACCOUNTS

Retrieve all payout subaccounts linked to your Flutterwave account so you can manage and track where funds are being distributed.

Plans

5 operations

Set up and manage recurring billing schedules for subscriptions. Use these operations to create payment plans, modify billing cycles, and retrieve plan details for customers on recurring payment arrangements.

Action★ Featured

Create Payment Plan

FLUTTERWAVE_CREATE_PAYMENT_PLAN

Set up recurring payment schedules for customers who prefer to pay in installments rather than upfront, making it easier to manage cash flow for both you and your clients.

5 input
Action

Cancel Payment Plan

FLUTTERWAVE_CANCEL_PAYMENT_PLAN

Stops a recurring payment plan and prevents all future charges from being processed under that plan. Use this when you need to halt a subscription or installment agreement immediately.

1 input
Action

Get Payment Plan

FLUTTERWAVE_GET_PAYMENT_PLAN

Retrieve detailed information about a specific payment plan including its status, amount, and payment schedule from Flutterwave.

1 input
Action

Get Payment Plans

FLUTTERWAVE_GET_PAYMENT_PLANS

Retrieves all your configured payment plans so you can view, manage, and present your billing options to customers.

Action

Update Payment Plan

FLUTTERWAVE_UPDATE_PAYMENT_PLAN

Modify the details of an existing payment plan, such as changing its name or updating its status to accommodate business needs or customer requests.

3 input

Refunds

4 operations

Process refunds and view refund transaction history. Use these operations to return funds to customers, track refund status, and audit refund activity across your payment transactions.

Action★ Featured

Create Refund

FLUTTERWAVE_CREATE_REFUND

Initiate a refund for a completed transaction by specifying the transaction ID and refund amount. Use this when you need to return customer payments due to cancellations, returns, or billing errors.

2 input
Action

Get Multiple Refund Transactions

FLUTTERWAVE_GET_MULTIPLE_REFUND_TRANSACTIONS

Retrieve a list of refund transactions processed through your Flutterwave account, with filtering and pagination options to manage large volumes of refund data efficiently.

6 input
Action

Get Refund

FLUTTERWAVE_GET_REFUND

Retrieve the details and current status of a refund transaction using its ID, helping you track refund processing and verify completion with customers.

1 input
Action

List Payout Subaccount Refunds

FLUTTERWAVE_LIST_PAYOUT_SUBACCOUNT_REFUNDS

Retrieve a complete history of refunds issued to your payout subaccounts, helping you track money returned to your merchant partners or vendor accounts.

2 input

Settlements

1 operation

View all settlement batches and track when funds are transferred to your bank account. Use this operation to reconcile payments and understand your settlement schedule.

Action

List all settlements

FLUTTERWAVE_LIST_SETTLEMENTS

Retrieve all payment settlements from your Flutterwave account to view transaction payouts and track when funds were disbursed to your bank account. This helps you reconcile payments received from customers with actual deposits.

4 input

Statements

1 operation

Download wallet transaction history and account statements. Use this operation to generate financial reports and audit trails for accounting and compliance purposes.

Action

Get Wallet Statement

FLUTTERWAVE_GET_WALLET_STATEMENT

Retrieve your transaction history and balance changes from your Flutterwave wallet, with the ability to filter by specific time periods or criteria to analyze your payment activity.

4 input

Subaccounts

5 operations

Create and manage multiple business accounts under a master account structure. Use these operations to support marketplace models, partner payouts, or separate business divisions with their own transaction records and settlement accounts.

Action

Create Subaccount

FLUTTERWAVE_CREATE_SUBACCOUNT

Set up a separate account under your main Flutterwave account to automatically split and route payments to different team members, vendors, or business units. This is essential for managing multi-party transactions and automating fund distribution.

11 input
Action

Delete Subaccount

FLUTTERWAVE_DELETE_SUBACCOUNT

Permanently removes a subaccount from your Flutterwave account when you no longer need it or want to consolidate your payment operations. This helps you clean up inactive accounts and streamline your payment setup.

1 input
Action

Fetch Subaccount

FLUTTERWAVE_FETCH_SUBACCOUNT

Retrieve detailed information about a specific subaccount, including balance, verification status, and split settings. This helps you manage multiple business accounts or vendor payouts through a single integration.

1 input
Action

List All Subaccounts

FLUTTERWAVE_LIST_SUBACCOUNTS

Retrieve all your collection subaccounts to view and manage payment recipients for split disbursements. This helps you track which accounts are set up to receive portions of customer payments.

2 input
Action

Update Subaccount

FLUTTERWAVE_UPDATE_SUBACCOUNT

Modify an existing subaccount's settings and business details, including split disbursement configurations for payment distribution.

7 input

Subscriptions

1 operation

Retrieve details about active and historical subscriptions. Use this operation to monitor recurring billing customers and manage subscription lifecycles in your platform.

Action

Get All Subscriptions

FLUTTERWAVE_GET_ALL_SUBSCRIPTIONS

Retrieves a complete list of all your subscriptions including active and cancelled ones, allowing you to view your full subscription history and status at any time.

2 input

Transactions

6 operations

Query transaction history, validate payments, and retrieve transaction metadata. Use these operations to verify payment completion, calculate fees, access audit trails, and confirm transaction details for customer support or reconciliation.

Action★ Featured

Retrieve all transactions

FLUTTERWAVE_GET_ALL_TRANSACTIONS

Retrieve a complete list of all transactions from your Flutterwave account with optional filtering and pagination capabilities. This helps you access your full transaction history for analysis, reconciliation, and reporting purposes.

7 input
Action★ Featured

Verify Transaction by Reference

FLUTTERWAVE_VERIFY_TRANSACTION_BY_REFERENCE

Confirms the status and retrieves full details of a payment transaction using its reference ID, helping you verify that customer payments have been successfully processed.

1 input
Action

Generate Transaction Reference

FLUTTERWAVE_GENERATE_TRANSACTION_REFERENCE

Creates a unique transaction reference to safely initiate Flutterwave payments without risk of duplicate charges or processing errors.

Action

Get Transaction

FLUTTERWAVE_GET_TRANSACTION

Retrieve detailed information about a specific transaction, including payment status, amount, and customer details. Use this to verify payment completion and access transaction records for accounting or customer service purposes.

1 input
Action

Get Transaction Fee

FLUTTERWAVE_GET_TRANSACTION_FEE

Retrieves the fee amount for a specific transaction so you can see the exact cost before processing payment. This helps you understand the total charge and make informed decisions about whether to proceed with the transaction.

2 input
Action

View Transaction Timeline

FLUTTERWAVE_VIEW_TRANSACTION_TIMELINE

Retrieve the complete event timeline for a transaction to track all status changes and activities from creation through completion. This helps you understand exactly when and how a payment was processed.

1 input

Transfers

4 operations

Initiate fund transfers to bank accounts and mobile wallets, and check transfer costs. Use these operations to move money to recipients, get pricing information before transfers, and handle cross-border mobile money payments.

Action★ Featured

List Transfers

FLUTTERWAVE_LIST_TRANSFERS

Retrieve and view all bulk transfers from your Flutterwave account, including their statuses and details. Use this to track payment history, monitor transaction progress, and verify successful payouts to your team or vendors.

3 input
Action

Get Transfer Fee

FLUTTERWAVE_GET_TRANSFER_FEE

Calculate the exact fee charged for a transfer before you send money, helping you know the total cost upfront and avoid surprises.

3 input
Action

Get Transfer Rates

FLUTTERWAVE_GET_TRANSFER_RATES

Retrieve real-time exchange rates for converting between different currencies when sending international transfers. This helps you understand the exact conversion costs before committing to a cross-border payment.

3 input
Action

Initiate Mobile Money Tanzania

FLUTTERWAVE_INITIATE_MOBILE_MONEY_TANZANIA

Charge customers directly through Tanzania's mobile money networks by initiating a payment transaction after collecting their payment details. This enables you to accept payments from Tanzanian customers using their mobile money accounts without requiring traditional bank accounts.

10 input

Verification

1 operation

Verify customer identity through Bank Verification Number checks. Use this operation to enhance KYC processes and ensure customer authenticity before onboarding or high-value transactions.

Action

Initiate BVN Verification

FLUTTERWAVE_INITIATE_BVN_VERIFICATION

Starts the BVN verification process by requesting customer consent to access their Bank Verification Number, which redirects them to approve the identity verification request.

4 input
What now

Use Flutterwave in a workflow

Drop a trigger and an action into a template; approve from your phone; the workflow runs.