Integrate our VTU services into your application. Upgrade to API Client level to get your keys.
All requests require your API keys in headers:
X-Public-Key: your_public_key X-Secret-Key: your_secret_key Content-Type: application/json
Base URL: https://proapp.paylux.com.ng/api/v1.php
Check your wallet balance.
Response: {"status": "success", "balance": 5000.00}Purchase airtime.
| Param | Type | Required | Description |
|---|---|---|---|
| network | string | Yes | mtn, airtel, glo, 9mobile |
| phone | string | Yes | 11-digit phone number |
| amount | number | Yes | Amount (min 50) |
// Request
{"network": "mtn", "phone": "08012345678", "amount": 100}
// Response
{"status": "success", "message": "Airtime sent", "reference": "AIR20260805..."}Purchase data bundle.
| Param | Type | Required | Description |
|---|---|---|---|
| network | string | Yes | mtn, airtel, glo, 9mobile |
| phone | string | Yes | Phone number |
| plan_id | number | Yes | Data plan ID |
Pay electricity bill.
| Param | Type | Required | Description |
|---|---|---|---|
| disco | string | Yes | DisCo code |
| meter_number | string | Yes | Meter number |
| meter_type | string | Yes | prepaid or postpaid |
| amount | number | Yes | Amount (min 1000) |
Cable TV subscription.
| Param | Type | Required | Description |
|---|---|---|---|
| provider | string | Yes | gotv, dstv, startimes |
| plan_code | string | Yes | Plan code |
| smartcard_number | string | Yes | Smartcard/IUC number |
{"status": "error", "message": "Insufficient balance"}
{"status": "error", "message": "Invalid API key"}
{"status": "error", "message": "Missing required field: phone"}