Skip to content

The routing layer for
cloud automations.

One API. It picks the channel, fails over, and settles itself.

SIMsGatewaysProvidersRouting99.62% sentWallet₦ 2,450,000

Every network and 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
MTN
Airtel
Glo
DStv
GOtv
StarTimes
Smile
Spectranet
Ikeja Electric
Eko Electricity
Abuja Electricity
Ibadan Electricity

Go live before you sleep

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-a1" \
-H "Content-Type: application/json" \
-d '{
"network": "mtn",
"destination": "+2348012345678",
"amount_kobo": 100000,
"client_reference": "ord-00042"
}'

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.just delivers.

HTTP 202:
{ "reference": "rg_tx_01J8QX4M2K9R7V3N" }
HTTP 202:
{ "reference": "rg_tx_01J8QX4H8T2C5W6B" }
HTTP 202:
{ "reference": "rg_tx_01J8QX4D1P0F9A4E" }
HTTP 202:
{ "reference": "rg_tx_01J8QX49Y7M3S2D8" }
HTTP 202:
{ "reference": "rg_tx_01J8QX45C6B1N0K7" }
HTTP 202:
{ "reference": "rg_tx_01J8QX41R3E8H5V2" }
HTTP 202:
{ "reference": "rg_tx_01J8QX3X9W4T7Q1M" }

Test mode

Send to a test number and get the exact envelope production returns, delivered, timed out or failed over, without a kobo leaving your wallet.

Learn more
pending14:02:11
to+234 801 234 5678onMTN
hold₦ 1,007.00best of 3SIM MTN-07, 0.94
failed over14:02:13
fromSIM MTN-07toprovider vend-a
after2.0s timeoutattempt2
successful14:02:14
to+234 801 234 5678viaprovider vend-a
settled₦ 1,007.00in1.25s

Webhooks that arrive

Signed, retried with backoff, dead-lettered and replayable from the dashboard. Every state a transaction passes through reaches your server once.

Learn more

Every 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.

DeliveredCost

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.

The Routegate dashboard: health board

Built to run without you.

Smart routing

Every request scored across every SIM, gateway and provider you connect, with the reasons kept.

Automatic failover

A timed-out channel is skipped inside the same request, with per-candidate deadlines and breakers.

Retries without duplicates

One idempotency key per request. 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.

Instant test mode

Keys in seconds and a sandbox that returns the production envelope.

Nothing stays pending

Unknown outcomes are resolved by status query; the rest go to review with the hold intact.

Roles and audit trail

Owner, admin, developer, finance and support roles, every action in an append-only log.

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.

Airtime, reimagined.
Routing, today.