Skip to main content
New here? Jump to the Quickstart guide. You’ll make your first API call in under 5 minutes.

What is Banking as a Service?

Banking as a Service (BaaS) lets you add real banking features to your app or website without becoming a bank yourself. Here’s an analogy. You want to open a restaurant, but building a full commercial kitchen from scratch would take years and cost millions. So instead, you rent space in a shared kitchen that already has the ovens, the health permits, the refrigeration, and the suppliers. You bring your recipes, your brand, and your customers. The kitchen handles the infrastructure. UBN BaaS is that shared kitchen. Union Bank holds the banking licence, runs the core banking systems, and handles the regulatory compliance. You build your product on top, and your customers get real banking features without ever knowing the kitchen exists.

What you can build

Virtual Bank Accounts

Open real Nigerian bank accounts (with real account numbers) programmatically for your customers or your business. Accounts are backed by Union Bank and work with every bank in Nigeria.

Payments

Send money to any Nigerian bank account in real time over the NIP (Nigeria Instant Payment) network. Automate payroll, vendor payments, customer refunds, and more.

Collections

Receive money from customers. Generate unique collection accounts so you always know exactly who paid and how much. Ideal for marketplaces, lending, and savings products.

Identity Verification

Verify that your customers are who they say they are. Check BVN (Bank Verification Number), NIN (National Identification Number), and CAC (company registration) through a single API.

Who is this platform for?

You don’t need to be a bank or hold a banking licence. You just need a registered Nigerian business and a Union Bank account.
If you’re one of these people, you’re in the right place:
  • Fintech founders: You’re launching a savings app, a lending product, a wallet, or a neobank. You need real accounts and real payments, but you don’t want to spend two years getting your own banking licence.
  • Businesses embedding banking: You run a marketplace, an e-commerce platform, or a logistics company. You want to pay vendors automatically, collect from customers, or give users their own wallets inside your existing product.
  • Developers: You’re the engineer or technical lead building one of the above. These docs are written for you, but they’re also written so your CEO or finance director can follow along.

What would you like to do?

Quickstart

Make your first API call in 5 minutes. No theory, just a working call right away.

Onboarding

Register your company, upload your documents, and get approved to use the platform.

API Reference

Complete reference for every endpoint: request formats, response formats, and error codes.

Products

Deep-dive guides for Virtual Accounts, Payments, Collections, KYC, and Webhooks.

How it works in 3 steps

1

Register and get verified

Create your partner account at ubn-ui.onecluster.co/auth/signup. You’ll provide your company name, a corporate email address, and your Union Bank account number. We’ll send you a verification email and review your business documents (a process called KYB, or Know Your Business). This takes 1 to 3 business days.
2

Test in the Sandbox

Once you’re approved, you get a sandbox API key. The sandbox is a practice environment that behaves exactly like the real system, except no real money moves. You can create accounts, simulate payments, trigger webhooks, and test edge cases freely. There’s no time limit and no cost.
3

Go Live

When you’re ready to handle real transactions, submit your go-live request from the dashboard. We’ll review your integration, confirm your security setup, and issue your production keys. Then real money starts flowing and real customers can use your product.
Most partners spend 1 to 2 weeks in sandbox before going live. The better you test, the smoother your launch. Our Go-Live Checklist makes sure nothing gets missed.

A note on how these docs are organised

These docs follow a structure designed to match how you’ll actually use the platform:
Never use your production API keys in test code. Production keys connect to the live banking system where real money moves. If a test goes wrong with a production key, a real transaction happens. Always use sandbox keys (they start with ubn_sb_) during development.

Ready to begin? Make your first API call.