API Documentation
Integrate airtime, data bundles, cable TV subscriptions, electricity bills, and education pins into your app or business with one unified Nigerian VTU API. Every endpoint uses HTTPS, accepts application/x-www-form-urlencoded bodies, and returns JSON. Authenticate with a Bearer API key from your dashboard.
Base URL: api.vtugate.com
Retrieve your account profile, current wallet balance, KYC status, and any virtual bank accounts assigned to you for wallet funding.
/api/v1/accountdetailsHeaders
Content-Type: application/x-www-form-urlencoded
Authorization: Bearer {YOUR_API_KEY}
Body Parameters
{
"status": true,
"message": "Account details fetched successfully",
"data": {
"business_name": "Acme Ventures",
"email": "ops@acmeventures.com",
"phone": "08012345678",
"wallet_balance": 5240.5,
"account_status": "active",
"kyc_status": "approved",
"date_registered": "2026-01-15 10:32:11",
"virtual_accounts": [
{
"provider": "paystack",
"bank_name": "wema",
"acct_num": "1234567890",
"acct_name": "ACME VENTURES / VTUGATE"
},
{
"provider": "paymentpoint",
"bank_name": "palmpay",
"acct_num": "9876543210",
"acct_name": "ACME VENTURES / VTUGATE"
}
]
}
}const response = await fetch('https://api.vtugate.com/api/v1/accountdetails', {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: new URLSearchParams({
})
});
const data = await response.json();
console.log(data);Auth: Include your API key in the Authorization header as a Bearer token.
Rate limit: 60 requests per minute per API key.
HTTPS: All requests must use HTTPS in production.
Create a free VTUGATE account, activate the services you need, and start making live calls in minutes. No setup fees, no minimum volume commitments.
Create Free Account