The routing layer for
cloud automations.
One API. It picks the channel, fails over, and settles itself.
All four networks and every biller Nigeria tops up, behind one API, with the numbers to show for it.
- 99.62%
- Success rate, last 30 days
- 99.99%
- Uptime, last 90 days
- 142ms
- Median acceptance latency
- 4,318,206
- Transactions routed









Go live before close of day
One endpoint, one idempotency key, one webhook. It fits into whatever you already write, with the same request in every language.
curl -X POST https://api.useroutegate.com/api/v1/airtime \
-H "Authorization: Bearer rg_test_4k9d2m8v" \
-H "Idempotency-Key: ord-00042" \
-H "Content-Type: application/json" \
-d '{
"network": "mtn",
"destination": "+2348012345678",
"amount": 1000.00,
"client_reference": "ord-00042"
}'
Four networks. Every biller.
Airtime and data on MTN, Glo, Airtel and T2 Mobile, from your lines, your vendor links or Routegate Reserve. Cable and electricity through your vendor links.
| Network | Data share | Gifting | Bundles | Airtime share |
|---|---|---|---|---|
| T2 Mobile |
Cable TV
DStv, GOtv, StarTimes and Showmax bouquets, with the smartcard checked before anyone pays.
Electricity
Prepaid and postpaid on Ikeja, Eko, Abuja, Ibadan and the other discos, with the token on the receipt.
Bills go through your own vendor links, in the order you set. Every network and biller code
Built for
developers first.
We have wired airtime into apps at two in the morning.
Routegate is the API we wanted on those nights, one that runs itself.
HTTP 202:
{ "reference": "txn_01a0d8dfa6b87d10a3e54c2b9f86d1e4" }HTTP 202:
{ "reference": "txn_01a0d8df9b327a4c8e15d06f3b7c2a91" }HTTP 202:
{ "reference": "txn_01a0d8df8f1e7c63b2d9a4e0c5f81d37" }HTTP 202:
{ "reference": "txn_01a0d8df83c47e02a9f6b1d8e3c07a5b" }HTTP 202:
{ "reference": "txn_01a0d8df77a97b5d8c2e4f0a9d61b3e8" }HTTP 202:
{ "reference": "txn_01a0d8df6c0f7f18b4a3e9d2c7f5a016" }HTTP 202:
{ "reference": "txn_01a0d8df60847a2e9d5b3c1f8e4a6d72" }Test mode
Send to a test number and get the exact envelope production returns, successful, pending or failed by its last four digits, without a kobo leaving your wallet.
Learn moreWebhooks that arrive
Signed, retried with backoff, dead-lettered and replayable from the dashboard. Delivered at least once, with an event id to deduplicate on.
Learn moreEvery gateway watched.
Balance and load on every gateway and the SIMs inside it, scored on every request with nobody watching, so delivery climbs while cost stays flat.
Every route,
one request.
Your lines first, then your own vendors, then Routegate Reserve, in the order you set per network. Every sale keeps the trace.
One sale, traced: MTN 1GB. Line MTN-07: Moved on after 2.0s, Timed out. Backup line MTN-11: Moved on after 0.4s, Low credit. Vendor Your vendor: Delivered after 1.3s.
- LineYour lines
- Connect your own lines on all four networks. They are watched, balanced and topped up without you, and they always go first.
- VendorVendor links
- Bring your own reseller accounts. Choose lines then vendors, vendors only or lines only per network, and the vendors each plan falls back to.
- ReserveRoutegate Reserve
- Our own pool of lines, off until you want it. Turn it on as a fallback or put it first, network by network, and pay only when it delivers.
- MarketThe line marketplace
- Rent MTN lines by the line or by the quantity, at the price their owner sets. List your own and earn the rent, less a flat fee.
Everything in your control
The dashboard sees what the router sees: every SIM, every balance, every payout, with the logs to explain any of them.



Built to run without you.
Automatic failover
A timed-out line or vendor is skipped inside the same request, with per-candidate deadlines and breakers.
Retries without duplicates
One idempotency key per order. Retry as often as you like and pay once.
Ledger-safe wallet
Double-entry ledger, holds on request, settle on success, release on failure.
Webhooks that arrive
Signed, retried with backoff, dead-lettered and replayable from the dashboard.
Delivered data
A report of the data your sales actually delivered, plan by plan, counted from receipts and never guessed from the plan size.
Nothing stays pending
Unknown outcomes are resolved by status query; the rest go to review with the hold intact.
Roles, audit and 2FA
Seven roles or your own, every action in an append-only log, and two-factor for anyone who turns it on.
Support that answers
Tickets from inside the dashboard, read by people who can see your account and change something.
Alerts before customers
Low credit, offline SIMs and cooldowns raised before anyone notices.
Questions?
Answers.
It never stays that way. A reconciliation job queries the channel for the final state; anything it cannot resolve goes to manual review with the wallet hold intact, so you are never charged for an unknown outcome.