Create Virtual Account
FLUTTERWAVE_CREATE_VIRTUAL_ACCOUNTGenerates a unique virtual account number for receiving direct bank transfers from customers, enabling you to track payments by individual buyer or project.
Flutterwave
53 actions for Flutterwave workflows.
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.
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.
Create Virtual Account
FLUTTERWAVE_CREATE_VIRTUAL_ACCOUNTGenerates a unique virtual account number for receiving direct bank transfers from customers, enabling you to track payments by individual buyer or project.
Create Bulk Virtual Account Numbers
FLUTTERWAVE_CREATE_BULK_VIRTUAL_ACCOUNT_NUMBERSGenerate multiple virtual account numbers simultaneously to assign unique payment accounts to your customers for receiving payments.
Get Bulk Virtual Account
FLUTTERWAVE_GET_BULK_VIRTUAL_ACCOUNTRetrieve details for multiple virtual accounts you've created in batch, including account numbers and account information for each generated account.
Get Virtual Account Number
FLUTTERWAVE_GET_VIRTUAL_ACCOUNT_NUMBERRetrieve the virtual account details associated with a specific transaction or order, including account number and bank routing information needed for payment collection.
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.
Get All Wallet Balances
FLUTTERWAVE_GET_ALL_WALLET_BALANCESRetrieve 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.
Get Balances per Currency
FLUTTERWAVE_GET_BALANCES_PER_CURRENCYRetrieve 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.
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.
Get Bank Branches
FLUTTERWAVE_GET_BANK_BRANCHESRetrieves branch codes for a specific bank, enabling accurate routing of transfers in countries that require branch-level information for transactions.
Get Banks by Country
FLUTTERWAVE_GET_BANKS_BY_COUNTRYRetrieves 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.
Resolve Bank Account
FLUTTERWAVE_RESOLVE_BANK_ACCOUNTVerify 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.
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.
Create Beneficiary
FLUTTERWAVE_CREATE_BENEFICIARYAdd 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.
Delete Beneficiary
FLUTTERWAVE_DELETE_BENEFICIARYRemove a saved recipient from your transfer list when you no longer need to send them money, keeping your beneficiary database clean and current.
Fetch Beneficiary
FLUTTERWAVE_FETCH_BENEFICIARYRetrieve complete details of a specific beneficiary account using their ID, allowing you to verify recipient information before processing transfers or payments.
List All Beneficiaries
FLUTTERWAVE_LIST_ALL_BENEFICIARIESRetrieve all your saved transfer beneficiaries in one view, making it easy to manage who you regularly send money to.
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.
Get Bill Categories
FLUTTERWAVE_GET_BILL_CATEGORIESRetrieve all available bill payment categories supported by Flutterwave to display payment options to your customers or users.
List Biller Products
FLUTTERWAVE_LIST_BILLER_PRODUCTSRetrieve 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.
List Billers
FLUTTERWAVE_LIST_BILLERSRetrieves 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.
List Recurring Bills
FLUTTERWAVE_LIST_RECURRING_BILLSRetrieve all your scheduled and active recurring bill payments in one place to monitor your ongoing subscription commitments and billing arrangements.
Validate Bill Item
FLUTTERWAVE_VALIDATE_BILL_ITEMVerify 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.
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.
Resolve Card BIN
FLUTTERWAVE_RESOLVE_CARD_BINLook up card issuer details, card type, and country information using a 6-digit card BIN to verify customer payment methods and assess transaction risk.
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.
Create Bulk Tokenized Charge
FLUTTERWAVE_CREATE_BULK_TOKENIZED_CHARGEProcess multiple recurring charges across several customer cards in a single batch operation, ideal for managing subscription payments or recurring billing cycles efficiently.
Get Bulk Tokenized Charge Status
FLUTTERWAVE_GET_BULK_TOKENIZED_CHARGECheck 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.
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.
List Chargebacks
FLUTTERWAVE_LIST_CHARGEBACKSRetrieve and review all chargebacks associated with your Flutterwave account, with the ability to filter by specific transaction references to quickly locate disputed payments.
Create shareable payment links and control their status. Use these operations to generate payment URLs for invoices, donations, or checkout flows that customers can access without visiting your platform directly.
Create Payment Link
FLUTTERWAVE_CREATE_PAYMENT_LINKGenerates a shareable payment URL that customers can use to complete transactions without needing to build a custom checkout experience. This is ideal for quickly collecting payments from clients through email, social media, or messaging platforms.
Disable Payment Link
FLUTTERWAVE_DISABLE_PAYMENT_LINKDeactivate an active payment link to stop accepting new payments through it, useful when you need to retire a link after reaching a sales goal or switching to a new payment method.
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.
List Payout Subaccounts
FLUTTERWAVE_LIST_PAYOUT_SUBACCOUNTSRetrieve all payout subaccounts linked to your Flutterwave account so you can manage and track where funds are being distributed.
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.
Create Payment Plan
FLUTTERWAVE_CREATE_PAYMENT_PLANSet 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.
Cancel Payment Plan
FLUTTERWAVE_CANCEL_PAYMENT_PLANStops 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.
Get Payment Plan
FLUTTERWAVE_GET_PAYMENT_PLANRetrieve detailed information about a specific payment plan including its status, amount, and payment schedule from Flutterwave.
Get Payment Plans
FLUTTERWAVE_GET_PAYMENT_PLANSRetrieves all your configured payment plans so you can view, manage, and present your billing options to customers.
Update Payment Plan
FLUTTERWAVE_UPDATE_PAYMENT_PLANModify the details of an existing payment plan, such as changing its name or updating its status to accommodate business needs or customer requests.
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.
Create Refund
FLUTTERWAVE_CREATE_REFUNDInitiate 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.
Get Multiple Refund Transactions
FLUTTERWAVE_GET_MULTIPLE_REFUND_TRANSACTIONSRetrieve a list of refund transactions processed through your Flutterwave account, with filtering and pagination options to manage large volumes of refund data efficiently.
Get Refund
FLUTTERWAVE_GET_REFUNDRetrieve the details and current status of a refund transaction using its ID, helping you track refund processing and verify completion with customers.
List Payout Subaccount Refunds
FLUTTERWAVE_LIST_PAYOUT_SUBACCOUNT_REFUNDSRetrieve a complete history of refunds issued to your payout subaccounts, helping you track money returned to your merchant partners or vendor accounts.
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.
List all settlements
FLUTTERWAVE_LIST_SETTLEMENTSRetrieve 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.
Download wallet transaction history and account statements. Use this operation to generate financial reports and audit trails for accounting and compliance purposes.
Get Wallet Statement
FLUTTERWAVE_GET_WALLET_STATEMENTRetrieve 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.
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.
Create Subaccount
FLUTTERWAVE_CREATE_SUBACCOUNTSet 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.
Delete Subaccount
FLUTTERWAVE_DELETE_SUBACCOUNTPermanently 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.
Fetch Subaccount
FLUTTERWAVE_FETCH_SUBACCOUNTRetrieve 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.
List All Subaccounts
FLUTTERWAVE_LIST_SUBACCOUNTSRetrieve 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.
Update Subaccount
FLUTTERWAVE_UPDATE_SUBACCOUNTModify an existing subaccount's settings and business details, including split disbursement configurations for payment distribution.
Retrieve details about active and historical subscriptions. Use this operation to monitor recurring billing customers and manage subscription lifecycles in your platform.
Get All Subscriptions
FLUTTERWAVE_GET_ALL_SUBSCRIPTIONSRetrieves 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.
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.
Retrieve all transactions
FLUTTERWAVE_GET_ALL_TRANSACTIONSRetrieve 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.
Verify Transaction by Reference
FLUTTERWAVE_VERIFY_TRANSACTION_BY_REFERENCEConfirms the status and retrieves full details of a payment transaction using its reference ID, helping you verify that customer payments have been successfully processed.
Generate Transaction Reference
FLUTTERWAVE_GENERATE_TRANSACTION_REFERENCECreates a unique transaction reference to safely initiate Flutterwave payments without risk of duplicate charges or processing errors.
Get Transaction
FLUTTERWAVE_GET_TRANSACTIONRetrieve 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.
Get Transaction Fee
FLUTTERWAVE_GET_TRANSACTION_FEERetrieves 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.
View Transaction Timeline
FLUTTERWAVE_VIEW_TRANSACTION_TIMELINERetrieve 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.
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.
List Transfers
FLUTTERWAVE_LIST_TRANSFERSRetrieve 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.
Get Transfer Fee
FLUTTERWAVE_GET_TRANSFER_FEECalculate the exact fee charged for a transfer before you send money, helping you know the total cost upfront and avoid surprises.
Get Transfer Rates
FLUTTERWAVE_GET_TRANSFER_RATESRetrieve 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.
Initiate Mobile Money Tanzania
FLUTTERWAVE_INITIATE_MOBILE_MONEY_TANZANIACharge 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.
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.
Initiate BVN Verification
FLUTTERWAVE_INITIATE_BVN_VERIFICATIONStarts the BVN verification process by requesting customer consent to access their Bank Verification Number, which redirects them to approve the identity verification request.
Drop a trigger and an action into a template; approve from your phone; the workflow runs.