Build something awesome with flutterwave

Access powerful APIs to bring your ideas to life on the platform that simplifies payments for everyone.

hand mobile illustration

We are trusted by 1 Million+ businesses

What will you build with Flutterwave today?

Discover how businesses across diverse industries use our powerful APIs and how you can leverage them to grow your business.

Travel and Hospitality

Empower fun lovers with easy payment options for bookings, accommodations, and experiences.

Fintechs

With one integration; speed up KYC, enable customers to hold funds in their wallets, pay bills, make transfers and more.

E-Commerce

Streamline the checkout process and enable your customers to pay you easily with multiple payment methods.

Banks and OFIs

Improve customer experience and fuel innovation with our integrated payment solutions.

Remittance

Enable easy and affordable money transfers for individuals and businesses across borders.

Telecommunications

Process data, airtime and mobile money payments conveniently.

See all industries

Who’s building with us

“Payments are central to Uber’s magical experience. Flutterwave shares our commitment to customer centricity and our partnership allows us to create payments experiences that combine payments innovation, reduced friction, and cost savings”

Mimi Omokri | Director of Payment Partnerships

Explore SDKs & Plugins

Simple and customizable integrations with your preferred frameworks.

Frequently asked questions

  • Flutterwave supports payments in over 30 currencies globally. See the full list of supported currencies here.

  • API keys are available in the Developer section of your dashboard settings. Keys are unique to the environment you're in i.e. test mode keys only work for test transactions.

  • Yes, Flutterwave provides a sandbox environment for your tests. Pass the correct key for the corresponding environment in your request to make live or test mode API calls.

  • You'd need to first specify a webhook URL in your settings. This webhook server should validate the hash sent in the webhook header alongside the transaction ID, status and amount. Learn more about handling webhooks here.

  • Always validate payments on your backend using the tx_ref to ensure transaction integrity. Avoid exposing sensitive data like secret keys on the frontend. See more recommedations here.

Ready to start building?

Create a sandbox account and start building to the moon. Or, access our API documentation us to find out how Flutterwave can help you grow.