BillVora

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.

POST /api/purchase/buy
# 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"}'
Response200 OK
{
  "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.

MTNAirtelGlo

Airtime

Top up any MTN, Airtel, Glo or 9mobile number. Your discount comes off the price before your wallet is charged.

MTNAirtelGlo9mobile

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.

AbaAEDCBEDCEKEDCEEDCIEDCIKEDCJEDCKEDCKEDCOPHCEDYola

Cable TV

Renew GOtv, DStv and StarTimes subscriptions. The smartcard owner's name is shown before you pay.

GOtvDStvStarTimes

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.

  1. Connect your linesAdd MTN SIMs for Data Share, and your MyMTN, MyAirtel or Glo accounts for gifting. Give each one a priority.
  2. Sell a planFrom the dashboard, or have your own website or app call the API.
  3. 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.
  4. 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 typeFee 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.

Balances stay currentSIM data balances are read from the network, so you can see what each line has left.
Limits per SIMDaily and monthly share counts are tracked per line. MTN allows 10 shares per SIM a month, and a SIM that has reached it is skipped.
Top up a SIM from its airtimeLoad a Data Share SIM with a bundle bought from its own airtime when it runs low.

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.

Your own account numberVerify your BVN or NIN once and you get a dedicated account number. Transfers from any Nigerian bank are credited automatically.
Automatic refundsIf a network or provider rejects a purchase, the charge is reversed and the transaction is marked failed, with the reason.
History you can exportSearch by phone, meter or reference. Filter by service, status and date, and download a CSV for your records.
Recent numbersNumbers you have sent to before are one tap away, and you can send the same plan to up to 20 numbers at once.
Notices in your inboxMessages from BillVora, and alerts when your webhook stops responding, arrive in your dashboard inbox.
Secure sign-inChanging or resetting your password signs out every other device. Sessions end after 30 minutes of inactivity.

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 webhookstransaction.success, transaction.failed, transaction.pending and wallet.funded, signed with HMAC-SHA256 and retried over about 20 hours if your server is down.
  • Safe retriesPass your own request_id on 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.
Webhook · wallet.funded
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.

Create an account Sign in