Flutterwave logo

Flutterwave

Flutterwave is a pan-African payment infrastructure company providing the rails for businesses to accept, send, and manage money across Africa and globally. The Flutterwave for Business (F4B) v4 API exposes a unified surface for collections (cards, mobile money, bank transfer, USSD, OPay, virtual NUBANs), payouts (bank, mobile money, wallet-to-wallet across 30+ countries), real-time FX conversion, settlements, refunds, chargebacks, multi-currency wallets, KYC, card issuing, and bill payments. Flutterwave is one of the most valuable African fintech companies (unicorn status) and processes 20M+ API calls and 500k+ payments per day.

6 APIs 21 Features
PaymentsPayoutsMobile MoneyCardsAfricaFintechRemittanceVirtual AccountsChargebacksMulti-Currency

APIs

Flutterwave Payments API

Collect payments across cards, mobile money (M-Pesa, MTN, Airtel, Tigo), bank transfers, USSD, OPay, and virtual NUBANs. Includes customers, charges, payment methods, orchestrat...

Flutterwave Transfers API

Disburse funds globally across bank account transfers, mobile money transfers, and wallet-to-wallet transfers spanning 30+ African countries plus US/UK/EU/Asia corridors. Manage...

Flutterwave Settlements API

Reconcile transaction volume with merchant payouts. Manage settlements, refunds, chargebacks (dispute handling), and fee computation for cards, mobile money, and other rails. Th...

Flutterwave Wallets API

Inspect multi-currency wallet balances, retrieve wallet statements, and resolve mobile money wallet account details. Backs the FAAS (Finance as a Service) and capital flows for ...

Flutterwave Banks API

Reference data for banks, bank branches, and mobile networks supported by country, plus bank account name-enquiry endpoints. Used to populate checkout dropdowns and validate des...

Flutterwave Webhooks API

Outbound webhook callbacks delivered by Flutterwave for charges, transfers, refunds, chargebacks, and virtual account funding. Receivers validate the `verif-hash` header against...

Features

Accept payments via cards (local + international), mobile money (M-Pesa, MTN, Airtel, Tigo, Vodafone, OPay), bank transfers, USSD, and QR
Real-time payouts to bank accounts and mobile wallets across 30+ African countries plus US/UK/EU/Asia corridors
Virtual NUBANs (Nigerian Uniform Bank Account Numbers) for pay-with-bank-transfer collections
Cross-border remittance with built-in KYC for senders and recipients
Real-time FX conversion via the Transfer Rates endpoints
Multi-currency wallets (30+ currencies) with statements and balance APIs
Orchestrator helpers that combine customer creation, payment method tokenisation, and charge in one call
{"Idempotency via `X-Idempotency-Key` (UUID) returned on retry with `X-Idempotency-Cache-Hit" => "true`"}
AES-256 client-side encryption for sensitive card fields with a per-request 12-character nonce
OAuth 2.0 Client Credentials with 10-minute bearer tokens issued by Keycloak IDP
Webhooks for `charge.completed`, transfer completion, refunds, chargebacks, and virtual account funding
Card Issuing (virtual cards) and Card Acquiring services
Bill Payments and KYC services
Settlements, refunds, chargebacks, and fee computation endpoints for finance and operations
Industry solutions for Fintechs, Banks/OFIs, Travel/Hospitality, E-commerce, Remittance, Telecommunications, Loan Disbursements
Hosted checkout via Payment Links and Standard payment flow
Free ecommerce tooling (Store, Invoices, Disha) for SMEs
Send App (consumer remittance), Swap (FX), Afritickets (event ticketing), Market (online marketplace), Tuition (school fees)
Test card and test mobile money number library for sandbox validation
Sandbox and production environments at `api.flutterwave.cloud/f4b/sandbox` and `.../production`
Official SDKs for Node.js, PHP, Python, Ruby, Java, .NET plus frontend SDKs for React, Angular, Vue, Flutter, React Native, Android, iOS, and a WordPress plugin

Semantic Vocabularies

Flutterwave Context

0 classes · 10 properties

JSON-LD

API Governance Rules

Flutterwave API Rules

12 rules · 3 errors 7 warnings 2 info

SPECTRAL

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
ArazzoWorkflows
ArazzoWorkflows
🌐
Portal
Portal
🌐
Portal
Portal
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Errors
Errors
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
📝
SignUp
SignUp
🟢
StatusPage
StatusPage
💬
Support
Support
💰
Pricing
Pricing
📰
Blog
Blog
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
Contact
Contact
🔗
LinkedIn
LinkedIn
🔗
Twitter
Twitter
👥
GitHubOrganization
GitHubOrganization
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
📦
SDK
SDK
🔗
Plugin
Plugin
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
aid: flutterwave
url: https://raw.githubusercontent.com/api-evangelist/flutterwave/refs/heads/main/apis.yml
apis:
  - aid: flutterwave:flutterwave-payments-api
    name: Flutterwave Payments API
    tags:
      - Payments
      - Charges
      - Customers
      - Orders
      - Virtual Accounts
      - Cards
      - Mobile Money
    humanURL: https://developer.flutterwave.com/reference
    baseURL: https://api.flutterwave.cloud/f4b/production
    properties:
      - url: https://developer.flutterwave.com/docs/introduction-1.md
        type: Documentation
      - url: https://developer.flutterwave.com/reference/charges_post.md
        type: Documentation
      - url: openapi/flutterwave-payments-api-openapi.yml
        type: OpenAPI
      - url: json-schema/flutterwave-charge-schema.json
        type: JSONSchema
      - url: json-schema/flutterwave-customer-schema.json
        type: JSONSchema
      - url: json-structure/flutterwave-charge-structure.json
        type: JSONStructure
      - url: json-ld/flutterwave-context.jsonld
        type: JSONLD
      - url: examples/flutterwave-create-charge-example.json
        type: Example
      - url: examples/flutterwave-create-customer-example.json
        type: Example
    description: >-
      Collect payments across cards, mobile money (M-Pesa, MTN, Airtel, Tigo), bank transfers, USSD, OPay, and virtual
      NUBANs. Includes customers, charges, payment methods, orchestrator helpers, orders, and virtual accounts. The
      primary surface for accepting money on Flutterwave.
  - aid: flutterwave:flutterwave-transfers-api
    name: Flutterwave Transfers API
    tags:
      - Payouts
      - Transfers
      - Remittance
      - FX
      - Cross-Border
      - Mobile Money
    humanURL: https://developer.flutterwave.com/docs/introduction-3.md
    baseURL: https://api.flutterwave.cloud/f4b/production
    properties:
      - url: https://developer.flutterwave.com/docs/introduction-3.md
        type: Documentation
      - url: https://developer.flutterwave.com/reference/transfers_post.md
        type: Documentation
      - url: openapi/flutterwave-transfers-api-openapi.yml
        type: OpenAPI
      - url: json-schema/flutterwave-transfer-schema.json
        type: JSONSchema
      - url: examples/flutterwave-create-transfer-example.json
        type: Example
    description: >-
      Disburse funds globally across bank account transfers, mobile money transfers, and wallet-to-wallet transfers
      spanning 30+ African countries plus US/UK/EU/Asia corridors. Manage transfer recipients, transfer senders (KYC for
      cross-border), and real-time FX conversion via the Rates endpoints.
  - aid: flutterwave:flutterwave-settlements-api
    name: Flutterwave Settlements API
    tags:
      - Settlements
      - Refunds
      - Chargebacks
      - Disputes
      - Fees
      - Reconciliation
    humanURL: https://developer.flutterwave.com/docs/settlements.md
    baseURL: https://api.flutterwave.cloud/f4b/production
    properties:
      - url: https://developer.flutterwave.com/docs/settlements.md
        type: Documentation
      - url: https://developer.flutterwave.com/docs/refunds.md
        type: Documentation
      - url: https://developer.flutterwave.com/docs/chargebacks-1.md
        type: Documentation
      - url: openapi/flutterwave-settlements-api-openapi.yml
        type: OpenAPI
      - url: json-schema/flutterwave-settlement-schema.json
        type: JSONSchema
      - url: examples/flutterwave-create-refund-example.json
        type: Example
    description: >-
      Reconcile transaction volume with merchant payouts. Manage settlements, refunds, chargebacks (dispute handling),
      and fee computation for cards, mobile money, and other rails. The finance-and-ops surface of the F4B platform.
  - aid: flutterwave:flutterwave-wallets-api
    name: Flutterwave Wallets API
    tags:
      - Wallets
      - Balances
      - Statements
      - Multi-Currency
    humanURL: https://developer.flutterwave.com/reference/fetch_wallet_balances.md
    baseURL: https://api.flutterwave.cloud/f4b/production
    properties:
      - url: https://developer.flutterwave.com/reference/fetch_wallet_balances.md
        type: Documentation
      - url: https://developer.flutterwave.com/reference/get_wallet_statement.md
        type: Documentation
      - url: https://developer.flutterwave.com/reference/wallet_account_resolve_post.md
        type: Documentation
      - url: openapi/flutterwave-wallets-api-openapi.yml
        type: OpenAPI
      - url: json-schema/flutterwave-wallet-schema.json
        type: JSONSchema
    description: >-
      Inspect multi-currency wallet balances, retrieve wallet statements, and resolve mobile money wallet account
      details. Backs the FAAS (Finance as a Service) and capital flows for merchants holding balances in NGN, USD, EUR,
      GBP, KES, GHS, ZAR, UGX, TZS, RWF, XAF, XOF and other supported currencies.
  - aid: flutterwave:flutterwave-banks-api
    name: Flutterwave Banks API
    tags:
      - Banks
      - Reference Data
      - Mobile Networks
      - Account Resolution
    humanURL: https://developer.flutterwave.com/reference/banks_get.md
    baseURL: https://api.flutterwave.cloud/f4b/production
    properties:
      - url: https://developer.flutterwave.com/reference/banks_get.md
        type: Documentation
      - url: https://developer.flutterwave.com/reference/mobile_networks_get.md
        type: Documentation
      - url: https://developer.flutterwave.com/reference/bank_account_resolve_post.md
        type: Documentation
      - url: openapi/flutterwave-banks-api-openapi.yml
        type: OpenAPI
    description: >-
      Reference data for banks, bank branches, and mobile networks supported by country, plus bank account name-enquiry
      endpoints. Used to populate checkout dropdowns and validate destination accounts before initiating payouts.
  - aid: flutterwave:flutterwave-webhooks-api
    name: Flutterwave Webhooks API
    tags:
      - Webhooks
      - Events
      - Asynchronous
    humanURL: https://developer.flutterwave.com/docs/webhooks.md
    baseURL: https://your-webhook-endpoint.example.com
    properties:
      - url: https://developer.flutterwave.com/docs/webhooks.md
        type: Documentation
      - url: openapi/flutterwave-webhooks-api-openapi.yml
        type: OpenAPI
      - url: asyncapi.yml
        type: AsyncAPI
      - url: examples/flutterwave-charge-completed-webhook-example.json
        type: Example
    description: >-
      Outbound webhook callbacks delivered by Flutterwave for charges, transfers, refunds, chargebacks, and virtual
      account funding. Receivers validate the `verif-hash` header against the merchant's configured secret hash before
      trusting the payload.
name: Flutterwave
tags:
  - Payments
  - Payouts
  - Mobile Money
  - Cards
  - Africa
  - Fintech
  - Remittance
  - Virtual Accounts
  - Chargebacks
  - Multi-Currency
kind: contract
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
access: 3rd-Party
common:
  - type: PostmanWorkspace
    url: https://www.postman.com/kinlaneapi/flutterwave/overview
  - type: ArazzoWorkflows
    url: arazzo/
    workflows:
      - url: arazzo/flutterwave-bank-directory-then-payout-workflow.yml
        name: Flutterwave Bank Directory Then Payout
        summary: >-
          Look up supported banks for a country, resolve the destination account, then create a recipient and send a
          payout.
      - url: arazzo/flutterwave-charge-and-verify-status-workflow.yml
        name: Flutterwave Charge And Verify Status
        summary: Initiate a charge then poll the charge object to confirm its final settled status.
      - url: arazzo/flutterwave-charge-then-dispute-chargeback-workflow.yml
        name: Flutterwave Charge Then Dispute Chargeback
        summary: Confirm a charge succeeded, raise a chargeback against it, and submit evidence to contest it.
      - url: arazzo/flutterwave-charge-then-refund-workflow.yml
        name: Flutterwave Charge Then Refund
        summary: Verify a charge succeeded, then create a refund against it and confirm the refund status.
      - url: arazzo/flutterwave-create-recipient-transfer-verify-workflow.yml
        name: Flutterwave Create Recipient Transfer And Verify
        summary: Create a transfer recipient, send a payout to it, then verify the transfer reached a final status.
      - url: arazzo/flutterwave-cross-border-rate-locked-transfer-workflow.yml
        name: Flutterwave Cross-Border Rate-Locked Transfer
        summary: Lock an FX rate, create a sender and recipient, then send a transfer at the locked rate and verify it.
      - url: arazzo/flutterwave-direct-orchestrator-transfer-verify-workflow.yml
        name: Flutterwave Direct Orchestrator Transfer And Verify
        summary: Initiate a one-call Orchestrator transfer with inline sender and recipient, then verify the payout status.
      - url: arazzo/flutterwave-mobile-money-payout-workflow.yml
        name: Flutterwave Mobile Money Payout
        summary: Resolve a mobile money wallet, create a mobile money recipient, then send and verify the payout.
      - url: arazzo/flutterwave-orchestrator-charge-and-verify-workflow.yml
        name: Flutterwave Orchestrator Charge And Verify
        summary: Initiate a one-call Orchestrator charge then verify the resulting charge status.
      - url: arazzo/flutterwave-orchestrator-order-and-verify-workflow.yml
        name: Flutterwave Orchestrator Order And Verify
        summary: Initiate an order in one call with the Orchestrator helper, then retrieve it to confirm its status.
      - url: arazzo/flutterwave-order-checkout-and-verify-workflow.yml
        name: Flutterwave Order Checkout And Verify
        summary: Create a customer, place a server-side order for them, then retrieve the order to confirm its status.
      - url: arazzo/flutterwave-quote-fee-then-charge-workflow.yml
        name: Flutterwave Quote Fee Then Charge
        summary: Retrieve the processing fee for an amount, create the customer, then charge and verify it.
      - url: arazzo/flutterwave-resolve-account-then-payout-workflow.yml
        name: Flutterwave Resolve Account Then Payout
        summary: Resolve a destination bank account name, create a recipient for it, then send and verify a transfer.
      - url: arazzo/flutterwave-reuse-recipient-payout-workflow.yml
        name: Flutterwave Reuse Recipient Payout
        summary: Retrieve a saved recipient to confirm it exists, then send a transfer to it and verify the payout.
      - url: arazzo/flutterwave-settlement-reconciliation-refund-workflow.yml
        name: Flutterwave Settlement Reconciliation Refund
        summary: Retrieve a settlement, confirm a charge within it succeeded, then refund the charge and verify the refund.
      - url: arazzo/flutterwave-tokenized-recurring-charge-workflow.yml
        name: Flutterwave Tokenized Recurring Charge
        summary: Tokenize a payment method, charge it for a customer, then verify the recurring charge status.
      - url: arazzo/flutterwave-transfer-verify-and-retry-workflow.yml
        name: Flutterwave Transfer Verify And Retry
        summary: Send a transfer, verify its status, and retry it automatically when it failed.
      - url: arazzo/flutterwave-upsert-customer-and-charge-workflow.yml
        name: Flutterwave Upsert Customer And Charge
        summary: Search for a customer by email, create one only if missing, then charge that customer and verify it.
      - url: arazzo/flutterwave-virtual-account-collection-workflow.yml
        name: Flutterwave Virtual Account Collection
        summary: Create a customer, issue a dedicated virtual account for them, then verify the account is active.
      - url: arazzo/flutterwave-wallet-balance-guarded-payout-workflow.yml
        name: Flutterwave Wallet Balance Guarded Payout
        summary: Check a currency wallet balance, then only send a transfer to an existing recipient when funds are sufficient.
  - url: https://flutterwave.com
    type: Portal
  - url: https://developer.flutterwave.com
    name: Flutterwave Developer Portal
    type: Portal
  - url: https://developer.flutterwave.com/docs
    name: Flutterwave Documentation
    type: Documentation
  - url: https://developer.flutterwave.com/reference
    name: API Reference
    type: Documentation
  - url: https://developer.flutterwave.com/llms.txt
    name: LLM-friendly Documentation Index
    type: Documentation
  - url: https://developer.flutterwave.com/docs/getting-started.md
    name: Getting Started
    type: GettingStarted
  - url: https://developer.flutterwave.com/docs/authentication.md
    name: Authentication
    type: Documentation
  - url: https://developer.flutterwave.com/docs/api-headers.md
    name: API Headers
    type: Documentation
  - url: https://developer.flutterwave.com/docs/encryption.md
    name: Encryption
    type: Documentation
  - url: https://developer.flutterwave.com/docs/common-errors.md
    name: Errors
    type: Errors
  - url: https://developer.flutterwave.com/docs/webhooks.md
    name: Webhooks
    type: Documentation
  - url: https://developer.flutterwave.com/docs/idempotency.md
    name: Idempotency
    type: Documentation
  - url: https://developer.flutterwave.com/docs/testing.md
    name: Testing
    type: Documentation
  - url: https://developer.flutterwave.com/docs/best-practices.md
    name: Best Practices
    type: Documentation
  - url: https://developer.flutterwave.com/docs/environments.md
    name: Environments
    type: Documentation
  - url: https://onboarding.flutterwave.com/signup
    name: Sign Up
    type: SignUp
  - url: https://status.flutterwave.com
    name: Flutterwave Status
    type: StatusPage
  - url: https://support.flutterwave.com
    name: Flutterwave Support
    type: Support
  - url: https://flutterwave.com/us/pricing
    name: Pricing
    type: Pricing
  - url: https://flutterwave.com/us/blog
    name: Flutterwave Blog
    type: Blog
  - url: https://flutterwave.com/us/terms
    name: Terms of Service
    type: TermsOfService
  - url: https://flutterwave.com/us/privacy-notice
    name: Privacy Notice
    type: PrivacyPolicy
  - url: https://flutterwave.com/us/contact-sales
    name: Contact Sales
    type: Contact
  - url: https://www.linkedin.com/company/flutterwave
    type: LinkedIn
  - url: https://twitter.com/theflutterwave
    type: Twitter
  - url: https://github.com/Flutterwave
    type: GitHubOrganization
  - url: https://github.com/Flutterwave/Node-v3
    name: Node.js SDK (v3)
    type: SDK
  - url: https://github.com/Flutterwave/PHP-v3
    name: PHP SDK (v3)
    type: SDK
  - url: https://github.com/Flutterwave/Python-v2
    name: Python SDK (v2)
    type: SDK
  - url: https://github.com/Flutterwave/Ruby-v3
    name: Ruby SDK (v3)
    type: SDK
  - url: https://github.com/Flutterwave/Java-v3
    name: Java SDK (v3)
    type: SDK
  - url: https://github.com/Flutterwave/Dotnet-v2
    name: .NET SDK (v2)
    type: SDK
  - url: https://github.com/Flutterwave/React-v3
    name: React SDK (v3)
    type: SDK
  - url: https://github.com/Flutterwave/Angular-v3
    name: Angular SDK (v3)
    type: SDK
  - url: https://github.com/Flutterwave/Vue-v3
    name: Vue.js SDK (v3)
    type: SDK
  - url: https://github.com/Flutterwave/Flutter-v3
    name: Flutter SDK (v3)
    type: SDK
  - url: https://github.com/Flutterwave/React-Native
    name: React Native SDK
    type: SDK
  - url: https://github.com/Flutterwave/AndroidSDK
    name: Android SDK
    type: SDK
  - url: https://github.com/Flutterwave/iOS-v3
    name: iOS SDK (v3)
    type: SDK
  - url: https://github.com/Flutterwave/WordPress-v2
    name: WordPress Plugin (v2)
    type: Plugin
  - url: plans/flutterwave-plans-pricing.yml
    type: Plans
  - url: rate-limits/flutterwave-rate-limits.yml
    type: RateLimits
  - url: finops/flutterwave-finops.yml
    type: FinOps
  - url: rules/flutterwave-rules.yml
    type: SpectralRules
  - url: vocabulary/flutterwave-vocabulary.yml
    type: Vocabulary
  - type: Features
    data:
      - >-
        Accept payments via cards (local + international), mobile money (M-Pesa, MTN, Airtel, Tigo, Vodafone, OPay),
        bank transfers, USSD, and QR
      - Real-time payouts to bank accounts and mobile wallets across 30+ African countries plus US/UK/EU/Asia corridors
      - Virtual NUBANs (Nigerian Uniform Bank Account Numbers) for pay-with-bank-transfer collections
      - Cross-border remittance with built-in KYC for senders and recipients
      - Real-time FX conversion via the Transfer Rates endpoints
      - Multi-currency wallets (30+ currencies) with statements and balance APIs
      - Orchestrator helpers that combine customer creation, payment method tokenisation, and charge in one call
      - Idempotency via `X-Idempotency-Key` (UUID) returned on retry with `X-Idempotency-Cache-Hit: true`
      - AES-256 client-side encryption for sensitive card fields with a per-request 12-character nonce
      - OAuth 2.0 Client Credentials with 10-minute bearer tokens issued by Keycloak IDP
      - Webhooks for `charge.completed`, transfer completion, refunds, chargebacks, and virtual account funding
      - Card Issuing (virtual cards) and Card Acquiring services
      - Bill Payments and KYC services
      - Settlements, refunds, chargebacks, and fee computation endpoints for finance and operations
      - >-
        Industry solutions for Fintechs, Banks/OFIs, Travel/Hospitality, E-commerce, Remittance, Telecommunications,
        Loan Disbursements
      - Hosted checkout via Payment Links and Standard payment flow
      - Free ecommerce tooling (Store, Invoices, Disha) for SMEs
      - >-
        Send App (consumer remittance), Swap (FX), Afritickets (event ticketing), Market (online marketplace), Tuition
        (school fees)
      - Test card and test mobile money number library for sandbox validation
      - Sandbox and production environments at `api.flutterwave.cloud/f4b/sandbox` and `.../production`
      - >-
        Official SDKs for Node.js, PHP, Python, Ruby, Java, .NET plus frontend SDKs for React, Angular, Vue, Flutter,
        React Native, Android, iOS, and a WordPress plugin
    sources:
      - https://developer.flutterwave.com
      - https://developer.flutterwave.com/llms.txt
      - https://flutterwave.com
      - https://github.com/Flutterwave
    updated: '2026-05-24'
created: '2026-05-24'
modified: '2026-05-30'
position: Producing
description: >-
  Flutterwave is a pan-African payment infrastructure company providing the rails for businesses to accept, send, and
  manage money across Africa and globally. The Flutterwave for Business (F4B) v4 API exposes a unified surface for
  collections (cards, mobile money, bank transfer, USSD, OPay, virtual NUBANs), payouts (bank, mobile money,
  wallet-to-wallet across 30+ countries), real-time FX conversion, settlements, refunds, chargebacks, multi-currency
  wallets, KYC, card issuing, and bill payments. Flutterwave is one of the most valuable African fintech companies
  (unicorn status) and processes 20M+ API calls and 500k+ payments per day.
maintainers:
  - FN: Kin Lane
    email: info@apievangelist.com
    X: apievangelist
    url: https://apievangelist.com
specificationVersion: '0.16'