Crypto API and Tubali Crypto Wallet
Launch a crypto wallet without building one.
Two ways in. Integrate our Crypto API into your own product, or launch the Tubali Crypto Wallet under your brand. Either way, you choose which modules to switch on.
curl https://api.z9pay.com/v1/swaps/quote \
-H "Authorization: Bearer sk_test_••••••••" \
-d from=USDT \
-d to=NGN \
-d amount=2500Option A · API
Build it into your product.
For teams with engineers. You own the interface; we provide wallets, swaps, cards and payouts as endpoints.
- POST/v1/walletsCreate a customer wallet
- GET/v1/wallets/:id/addressesDeposit addresses by network
- POST/v1/swaps/quoteQuote USDT to NGN
- POST/v1/swapsExecute a quote
- POST/v1/cardsIssue a virtual card
- POST/v1/payoutsInternational payout
Option B · White label
Tubali Crypto Wallet, under your name.
For communities, exchanges and brands that want a wallet app without an engineering team. Your logo, your colours, our app and rails.
YOUR LOGOWallet
Balance
2,500.00
USDT · ≈ ₦3,781,000
ReceiveSwapPay bills
- Swapped to NGN−500.00
- Received+1,200.00
- MTN data 10GB−2.65
Plans
Start with bills and a wallet. Add the rest when you’re ready.
The same tiers apply to the API and to the white-label wallet.
| Capability | Core₦150,000per month | Swap₦300,000per month | Cards₦500,000per month | CompleteCustomannual contract |
|---|---|---|---|---|
| Bill payment | Included | Included | Included | Included |
| Crypto wallet (receive, hold, send) | Included | Included | Included | Included |
| Crypto swap to naira | Not included | Included | Included | Included |
| Virtual cards | Not included | Not included | Included | Included |
| International payments | Not included | Not included | Not included | Included |
Is there a sandbox?
Yes. Sandbox keys work against simulated billers, chains and payouts, with the same API shape as production.
How do I go live?
Complete business verification, sign the API agreement, and our compliance team reviews your use case. Most reviews finish within five business days.
Do you send webhooks?
Yes. Every object change triggers a signed webhook. We retry with backoff for 72 hours until your endpoint returns a 2xx.