Bulk data & data reselling
MTN, Airtel, Glo and 9mobile bundles at wholesale, delivered the moment you sell them. Your price, your margin.
01Sell data, airtime, bills and more at wholesale — delivered in seconds, on our own infrastructure, with automatic refunds when anything fails.
One wallet. One API. One dashboard.
Set your own prices and keep the margin. Everything settles into a single wallet, so you fund once and sell everything.
MTN, Airtel, Glo and 9mobile bundles at wholesale, delivered the moment you sell them. Your price, your margin.
01Every network, every amount, with your own margin on top.
02Generate and print PINs under your own business name.
03Electricity, cable TV and betting wallet funding from the same balance.
04WAEC, NECO and JAMB pins issued instantly.
05Run on our infrastructure without owning or managing hardware.
06Message your customers straight from the dashboard.
07Turn excess airtime into wallet balance at a published rate.
08Your brand, your customers, our infrastructure underneath — dashboard, API and all.
09Need something adjacent? Ask us about custom integrations.
A REST API with keys you control, webhooks for every outcome, and a sandbox you can break without spending a naira.
# Sell a data bundle curl -X POST https://vtuhost.com/api/data/purchase \ -H "Authorization: Bearer $VTUHOST_API_KEY" \ -H "Idempotency-Key: 8f14e45f-ceea-467a" \ -H "Content-Type: application/json" \ -d '{ "plan_code": "RACT_NG_Data_1GB", "recipient": "08031234567" }' # → 200 OK { "status": "success", "reference": "VD-01M4NNNY66DWBRTV6RMJNT2F1P", "message": "Data delivered" }
// Sell a data bundle $response = Http::withToken(config('vtuhost.key')) ->withHeaders(['Idempotency-Key' => '8f14e45f-ceea-467a']) ->post('https://vtuhost.com/api/data/purchase', [ 'plan_code' => 'RACT_NG_Data_1GB', 'recipient' => '08031234567', ]); // → ["status" => "success", "message" => "Data delivered"]
// Sell a data bundle const res = await fetch('https://vtuhost.com/api/data/purchase', { method: 'POST', headers: { 'Authorization': `Bearer ${'{'}process.env.VTUHOST_API_KEY{'}'}`, 'Idempotency-Key': '8f14e45f-ceea-467a', 'Content-Type': 'application/json', }, body: JSON.stringify({ plan_code: 'RACT_NG_Data_1GB', recipient: '08031234567' }), });
Every response carries a reference you can reconcile against. Unknown outcomes are never guessed — they are chased until the network answers.
Business verification that moves at the speed of your business, and a wallet you can fund the way you already pay.
A short form, not a dossier. Sole traders and limited companies alike.
Straightforward business KYC — submit once, get a decision.
Bank transfer, card or USSD through the payment channels you already use.
Set your prices, get your API keys, and go live.
No middleman between you and the networks. That means better wholesale prices, fewer failures, and someone accountable when something does go wrong.
If a delivery fails, the money goes back to your wallet without you opening a ticket or waiting on a human.
Margins in this business are thin, so reliability is the whole game. The platform is built to take repeated, concurrent selling without falling over.
Fund, sell, price, reconcile — without training anyone for a week.
Real people, on the channels you already use, including when it matters.
Every naira in and out is written down: wallet, ledger and transaction history agree with each other.
Buy at wholesale, set your own retail price, keep the difference. Rates track the networks and are published live in your dashboard.
| Bundle | MTN | Airtel | Glo | 9mobile |
|---|---|---|---|---|
| 1GB | See live rates | See live rates | See live rates | See live rates |
| 2GB | See live rates | See live rates | See live rates | See live rates |
| 5GB | See live rates | See live rates | See live rates | See live rates |
| 10GB | See live rates | See live rates | See live rates | See live rates |
Wholesale prices move with the networks. You always see the current rate before you sell — never a stale one.
See rates in your dashboardWe are onboarding businesses in order of signup. Tell us what you sell and we will bring you in as each service opens — access before public launch, and no cost to hold your place.