Quick Start
Make your first API call in minutes. Register, authenticate, and create a virtual bank account.
Authentication
Learn how to authenticate requests using JWT bearer tokens or API keys.
Accept Payments
Issue NGN virtual bank accounts and track incoming deposits from your customers.
API Reference
Full reference for every endpoint — parameters, responses, and examples.
What you can build
Virtual Bank Accounts
Issue temporary or permanent NGN bank accounts that auto-convert deposits to USDT.
Crypto Trading
Place and manage orders on live USDT-NGN, USDC-NGN, and USD-NGN markets.
Invoices
Create itemized invoices and send them directly to your customers by email.
Checkout Links
Generate shareable payment links without writing any frontend code.
Webhooks
Receive real-time notifications for deposits, withdrawals, and trading events.
Withdrawals
Send USDT to external wallets or move funds via offramps and transfers.
Get started in 4 steps
1
Create an account
Register your merchant account via
POST /api/v1/auth/register and verify your email address.2
Complete onboarding
Submit your business application and KYC documents to unlock full API access.
3
Get your API key
Generate an API key from the
/api-keys endpoint to authenticate your server-side requests.4
Accept your first payment
Create a customer, issue them an NGN virtual bank account, and start receiving deposits.
The base URL for all API requests is
https://api.dubupay.com/api/v1. All requests and responses use JSON.