list_transactions
Retrieve a list of payment transactions from your Flutterwave account. Supports filtering by date range, status, currency, customer email, and payment type. Returns paginated results with transaction details including amounts, status, and customer information.
manage_payment_plans
Create, list, retrieve, update, or cancel payment plans for recurring billing. Payment plans define subscription parameters (amount, interval, duration). When you charge a customer with a plan, they are automatically subscribed for future billing cycles.
pay_bill
Pay bills including Airtime, Data bundles, Cable TV (DSTV, GOtv), Power/Electricity, Tolls, and more. Requires the biller code, item code, and customer identifier. Use the "List Bill Categories" tool first to find valid biller and item codes.
manage_subscriptions
List, cancel, or reactivate customer subscriptions. Subscriptions are created automatically when a customer is charged with a payment plan. Filter subscriptions by customer email, plan ID, or status.
create_refund
Initiate a full or partial refund for a completed transaction. Provide the transaction ID and optionally an amount for partial refunds. If no amount is specified, a full refund is processed.
list_settlements
Retrieve settlement records showing how collected funds were settled to your bank account. Filter by date range or get details for a specific settlement. Includes gross amount, fees, refunds, chargebacks, and net amount.
create_virtual_account
Generate a virtual bank account number for receiving payments via bank transfer. Supports dynamic (temporary, single-use) and static (permanent) accounts. Currently available for NGN and GHS.
list_transfers
Retrieve a list of payout transfers from your Flutterwave account. Supports filtering by date range and status. Can also fetch details for a specific transfer by ID, or check transfer fees and exchange rates for cross-currency transfers.
create_transfer
Initiate a payout/transfer to a bank account or mobile money wallet. Supports multiple currencies (NGN, USD, EUR, GHS, KES, etc.) and cross-currency transfers. You can optionally check transfer fees and exchange rates before sending.
resolve_bank_account
Look up and verify bank account details by account number and bank code. Returns the account holder's name for identity verification. Can also list banks for a given country to find the correct bank code.
get_transfer_rate
Check exchange rates and fees for cross-currency transfers. Returns the conversion rate and the amount that will be debited from your source currency balance. Use this before initiating a cross-currency transfer to understand costs.
list_refunds
Retrieve a list of refunds or get details for a specific refund. Filter by date range and page through results.
verify_transaction
Verify the status and details of a payment transaction. You can verify by either the Flutterwave transaction ID or your unique transaction reference (tx_ref). Use this to confirm that a payment was successful, check the charged amount and currency, and retrieve card token for future tokenized charges.
list_bill_categories
Retrieve available bill payment categories and billers. Returns biller codes and item codes needed for making bill payments. Optionally filter by category or country, or get items for a specific biller.
get_transaction_fee
Calculate the fees that will be charged for a transaction of a given amount and currency. Also supports checking transfer/payout fees. Useful for displaying fee breakdowns to customers before payment.
manage_beneficiaries
Create, list, retrieve, or delete saved transfer beneficiaries. Beneficiaries are saved recipient details for recurring payouts, so you don't have to enter bank details each time.