Accounts
Open and manage deposit, wallet and virtual accounts with tiered KYC limits.
Developers
Accounts, ledgers, payments and identity behind one consistent API. Get sandbox keys in a minute and test every rail before you sign anything.
$ npm install @betta/node$ betta accounts create --customer cus_8Hd2 --product savings
✓ Account created in 142 ms
{
"id": "acc_01HF9Q2X7K",
"nuban": "9920441782",
"product": "savings_tiered",
"balance": { "available": 0, "currency": "NGN" },
"status": "active"
}
$ ▍
Quickstart
The sandbox mirrors production, including simulated NIBSS, card network and bank downtime, so what works in test works live.
Sign up with your work email and get test keys straight away. No sales call and no paperwork to start.
Open an account, post a transfer and receive a signed webhook, using the SDK or the CLI.
Simulate failed cards, NIP timeouts and reversals until your error handling is boring.
Swap test keys for live ones. Same API, same code, real money on licensed rails.
API reference
Every resource uses the same conventions: kobo amounts, cursor pagination, idempotency keys and versioned releases you upgrade on your schedule.
Open and manage deposit, wallet and virtual accounts with tiered KYC limits.
Post balanced double-entry journals, read balances and pull statements in real time.
Accept cards, transfers, USSD and NQR through a single charge object.
Send single or bulk NIP transfers and payouts, with name enquiry built in.
Verify BVN and NIN, match selfies and screen sanctions lists during onboarding.
Signed webhooks for every state change, plus an event log you can replay at any time.
SDKs & tools
Typed, open-source libraries generated from the same OpenAPI spec, so every SDK ships new endpoints on the day they launch.
Reliability
We publish uptime for every rail and give at least six months' notice before anything you depend on changes.
Bulk transfers: up to 5,000 payouts in one request
Webhook redelivery now retries for up to 72 hours
NQR payments are now available in the Charges API
API version 2025-03 will be retired on 31 March 2027
Free test keys, every rail simulated, and a developer community that answers in hours, not days.