Rwanda #1 API Gateway

Build Fintech Apps with UiRun API

Seamlessly integrate MTN MoMo, Airtel Money, Electricity Tokens, Water Bills, WhatsApp Virtual Numbers, and AI Chat into your application using our robust REST API.

UiRun API Dashboard Preview
API Connected!
99.9% Success Rate
MTN Rwanda
Airtel Rwanda
EUCL/Ewasco
WASAC
WhatsApp
RRA Taxes
99.9%
API Uptime
150ms
Avg Response
10M+
Transactions
500+
Developers
New Features

WhatsApp Numbers & AI Assistant

Expand your business with virtual WhatsApp numbers and AI-powered customer support.

Our Ecosystem

All Digital Services

10 services across 6 categories, all accessible via a single API.

Airtime & Data

MTN Airtime
Vending API

MTN Airtime

Instant MTN top-ups with real-time validation and delivery confirmation.

100 – 100,000 RWFDirect Top-up
Airtel Airtime
Vending API

Airtel Airtime

Seamless Airtel Rwanda airtime purchases with instant delivery.

100 – 100,000 RWFDirect Top-up
MTN Data
Vending API

MTN Data Bundle

Purchase MTN data bundles for any phone number directly.

100 – 50,000 RWFDirect Top-up
Airtel Data
Vending API

Airtel Data Bundle

Buy Airtel data packages with immediate activation.

100 – 50,000 RWFDirect Top-up

Utilities

EUCL Electricity
Utility API

EUCL Electricity

Generate prepaid electricity tokens for EUCL/Ewasco meters instantly.

500 – 500,000 RWFToken
WASAC Water
Utility API

WASAC Water Bills

Fetch and pay WASAC water bills seamlessly.

100 – 100,000 RWFReceipt

TV & Entertainment

DSTV
Entertainment API

DSTV Subscription

Pay for DSTV/Multichoice bouquets directly from your app.

1,000 – 500,000 RWFReceipt
GOtv
Entertainment API

GOtv Subscription

Renew GOtv subscriptions instantly.

1,000 – 100,000 RWFReceipt
Startimes
Entertainment API

Startimes Subscription

Activate Startimes bouquets with instant confirmation.

500 – 100,000 RWFReceipt

Government

RRA Tax
Government API

RRA Tax Payment

Process RRA tax payments including PIT, VAT, and trade licenses.

100 – 10,000,000 RWFReceipt

WhatsApp

WhatsApp Virtual Numbers
Virtual Numbers

WhatsApp Business Numbers

Get dedicated WhatsApp numbers for business — 1, 3, or 6-month plans available.

From 5,000 RWF/moVerified
For Developers

REST API for Modern Apps

Authenticate via API keys, send JSON, receive structured responses. Works with any language.

  • Sandbox Environment
    Test without real money.
  • Webhooks & Callbacks
    Real-time status updates.
  • Idempotency Keys
    No double charges.
  • 10 Services, 1 API
    Airtime, electricity, water, TV, taxes, WhatsApp numbers.
Get API Keys
Node.js / Axios
const axios = require('axios'); // Buy MTN Airtime const buyAirtime = async () => { const res = await axios.post( 'https://api.uirun.co.rw/v1/transactions', { service_code: 'mtn_airtime', phone: '+250788123456', amount: 1000, idempotency_key: 'uuid-v4-here' }, { headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' } } ); console.log(res.data); };
PHP / cURL
<?php // Buy EUCL Electricity Token $ch = curl_init('https://api.uirun.co.rw/v1/transactions'); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 30, CURLOPT_HTTPHEADER => [ 'Authorization: Bearer YOUR_API_KEY', 'Content-Type: application/json', 'X-Idempotency-Key: uuid-v4-here', ], CURLOPT_POSTFIELDS => json_encode([ 'service_code' => 'eucl_electricity', 'customer_account' => '12345678901', 'amount' => 5000, ]), ]); $response = curl_exec($ch); $data = json_decode($response, true); echo $data['result_data']['token'];
Python / Requests
import requests import uuid # Pay WASAC Water Bill response = requests.post( 'https://api.uirun.co.rw/v1/transactions', headers={ 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json', 'X-Idempotency-Key': str(uuid.uuid4()), }, json={ 'service_code': 'wasac_water', 'customer_account': 'WASAC-001234', 'amount': 10000, }, timeout=30, ) data = response.json() print(data['status'], data['receipt_number'])
cURL / Bash
# Buy MTN Data Bundle curl -X POST https://api.uirun.co.rw/v1/transactions \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -H "X-Idempotency-Key: $(uuidgen)" \ -d '{ "service_code": "mtn_data", "phone": "+250788123456", "amount": 5000 }' # Response: # { # "ok": true, # "trx_id": "TRX20260321123456", # "status": "successful", # "result_data": { "units": "2.5GB", "validity": "30 days" } # }

Frequently Asked Questions

Create a free account, navigate to Developer Settings, and generate your live and sandbox API keys instantly.
Idempotency keys prevent double charges. Failed vending requests trigger automatic refunds to your wallet or mobile money.
Purchase a package (1, 3, or 6 months), our team assigns a number, you receive a verification code, confirm it on WhatsApp, and start using it immediately.
MTN MoMo, Airtel Money, wallet balance, and agent float. All transactions are processed in Rwandan Francs (RWF).
Yes! The AI assistant can initiate airtime purchases and electricity tokens after confirmation. It also escalates to human support when needed.
Yes. Generate sandbox API keys and test all 10 services without spending real money. Sandbox mimics the live environment exactly.
UiRun AI

UiRun AI

Online