Sell data from your own SIMs. Pay every bill from one wallet.
Connect your MTN, Airtel and Glo lines to BillVora and we send data from them for a fee from ₦2 a bundle. The same wallet pays for airtime, electricity tokens, cable TV, exam PINs and recharge cards, from the dashboard or through our API.
You fund the wallet by bank transfer to your own account number. If a purchase fails, the money goes straight back.
# Send 1GB to a customer from your hosted SIM curl https://www.billvora.net/api/purchase/buy \ -H "Authorization: Bearer $BILLVORA_KEY" \ -d '{"plan_id": 628, "phone": "08060585564"}'
{
"success": true,
"message": "Purchase Successful",
"plan": "1GB Weekly",
"phone": "2348060585564",
"api_response": "You have successfully gifted
1GB Weekly Plan to 2348060585564."
}
What you can buy
Everything is paid from your BillVora wallet. Prices are shown before you confirm, and every purchase is listed in your history with the provider's reply.
Data
MTN Data Share and gifting, Airtel gifting and Awoof, and Glo gifting. Sent from the SIMs you host, one number or up to 20 at a time.
Airtime
Top up any MTN, Airtel, Glo or 9mobile number. Your discount comes off the price before your wallet is charged.
Electricity
Prepaid tokens and postpaid bills for 12 distribution companies. We look up the name on the meter first, so you can check it before paying.
Cable TV
Renew GOtv, DStv and StarTimes subscriptions. The smartcard owner's name is shown before you pay.
Exam PINs
WAEC and NECO result checker PINs, delivered on screen and kept in your history so you can print them later.
Recharge card PINs
Print MTN, Airtel, Glo and 9mobile recharge cards in batches of up to 100, with serial numbers.
Smile
49 Smile bundles, from daily data to voice and streaming packs, sent to any Smile number.
Alpha Caller and Kirani
Calling bundles for Alpha Caller (8 plans) and Kirani minutes (15 plans).
SIM hosting: the data comes from your lines
Data you sell on BillVora is sent from SIMs and accounts you connect, and paid from those lines' own balances. We do the sending, and charge a small fee per bundle.
- Connect your linesAdd MTN SIMs for Data Share, and your MyMTN, MyAirtel or Glo accounts for gifting. Give each one a priority.
- Sell a planFrom the dashboard, or have your own website or app call the API.
- We send it from the right SIMThe highest-priority SIM that is still within its daily and monthly limits sends it. If a gifting SIM keeps failing, failover moves to the next one you chose.
- You pay the fee, not the bundleThe bundle comes out of your SIM's balance. Your BillVora wallet is only charged the hosting fee.
| Plan type | Fee per bundle |
|---|---|
| MTN GiftingBought on MyMTN from a line you connect · 91 plans | ₦2 |
| MTN Data ShareSent with MTN Me2U share from a SIM you host · 14 plans | ₦5 |
| Airtel AwoofAirtel SmartCash bundles from an account you connect · 46 plans | ₦5 |
| Airtel GiftingBought on MyAirtel from an account you connect · 19 plans | ₦5 |
| Glo GiftingBought on the Glo app from an account you connect · 43 plans | ₦5 |
Fees as set today. A few plans may cost more; the fee is always shown before you buy.
One wallet for everything
There are no cards to save and no payment pop-ups. Money goes in by bank transfer and comes out as you buy.
Built to be used from your own systems
Everything you can buy on the dashboard can also be bought through the JSON API, so you can run your own storefront, app or reseller site on top of BillVora.
- One key, locked to your serversSend your key as a bearer token. Add your server IPs to the whitelist and the key won't work from anywhere else.
- Signed webhooks
transaction.success,transaction.failed,transaction.pendingandwallet.funded, signed with HMAC-SHA256 and retried over about 20 hours if your server is down. - Safe retriesPass your own
request_idon airtime and recharge card orders, so a retried request isn't charged twice. - Readable historyLook up any order by reference, phone or meter number, with the provider's message on one line.
X-BillVora-Signature: t=1792843371,v1=5f2c…e91a
{
"id": "evt_91b7e3d04ac25f6e8b13d7c0",
"event": "wallet.funded",
"data": {
"amount": 10000,
"fee": 50,
"credited": 9950,
"channel": "bank_transfer"
}
}
The full reference, with request and response examples for every endpoint, is in your dashboard under Developer → API Docs.
Questions
Do I need my own SIM to sell data?
Yes. Every data plan is sent from a SIM or network account you connect: MTN SIMs for Data Share, and MyMTN, MyAirtel or Glo accounts for gifting. Airtime, electricity, cable TV, exam PINs, recharge cards, Smile, Alpha and Kirani don't need a SIM. They're paid straight from your wallet.
What happens if a purchase fails?
Your wallet is refunded automatically, and the transaction is marked failed in your history with the reason the network or provider gave. For failed data purchases there's a button to try the same plan again.
How do I add money to my wallet?
Verify your BVN or NIN from the dashboard to get a dedicated account number, then transfer to it from any Nigerian bank. The wallet is credited when the bank confirms the transfer.
Which electricity companies can I pay?
Aba, Abuja, Benin, Eko, Enugu, Ibadan, Ikeja, Jos, Kaduna, Kano, Port Harcourt, Yola. Prepaid and postpaid meters are both supported.
Can I connect BillVora to my own website or app?
Yes. Create an account, generate an API key under Developer → API Keys, and follow the API Docs in your dashboard. Webhooks tell your system the moment a purchase completes or your wallet is funded.
What does SIM hosting cost?
A fee per bundle sent, from ₦2 depending on the plan type (see the table above). The data itself comes from your SIM's balance.
Open an account and connect your first SIM.
It takes a few minutes. You can buy airtime and pay bills as soon as your wallet is funded.