Bills & Utilities
Our API allows you to automate utility payments for Airtime, Data, Cable TV, and Electricity.
Pricing & Service IDs
Use the /bills/pricing-data and /bills/pricing-cable endpoints
to get live rates and the required service_id for each plan.
1. Get Pricing
GET
/bills/pricing-airtimeGET
/bills/pricing-data
GET
/bills/pricing-cable
2. Airtime
POST
/bills/airtimeRequest Body:
{
"network": "mtn",
"phone": "08012345678",
"amount": 200
}
Sample Response:
{
"status": "success",
"message": "Airtime purchase successful",
"data": {
"reference": "176988729834406",
"amount": 200.00,
"recipient": "08012345678",
"service": "airtime",
"network": "mtn",
"balance_before": 5000.00,
"balance_after": 4800.00,
"date": "31-01-2026 20:25:15"
}
}
3. Data
POST
/bills/dataRequest Body:
{
"network": "mtn",
"phone": "08012345678",
"service_id": "mtn-sme-1gb"
}
Sample Response:
{
"status": "success",
"message": "Data purchase successful",
"data": {
"reference": "FV-DATA-98723",
"amount": 250.00,
"recipient": "08012345678",
"service": "data",
"network": "mtn",
"service_id": "mtn-sme-1gb",
"balance_before": 4800.00,
"balance_after": 4550.00,
"date": "31-01-2026 20:26:10"
}
}
4. Cable TV
Step 1: Verify Smart Card
POST
/bills/verify-cable{
"cable": "gotv",
"smart_card_number": "1234567890"
}
Sample Response:
{
"status": "success",
"message": "Validation successful",
"customer_name": "JAMES AKOR"
}
Step 2: Pay for Plan
POST
/bills/pay-cable{
"cable": "gotv",
"iucNum": "1234567890",
"service_id": "gotv-plus"
}
5. Electricity
Step 1: Verify Meter
POST
/bills/verify-electricity
{
"service_id": "ikeja-electric",
"meterno": "12345678901",
"meterType": "prepaid",
"amount": 2000
}
Sample Response:
{
"status": "success",
"message": "Validation successful",
"customer_name": "JOHN DOE",
"customer_address": "123 IKEJA ST, LAGOS"
}
Step 2: Pay for Electricity
POST
/bills/pay-electricity
{
"service_id": "ikeja-electric",
"companyName": "Ikeja Electric",
"meterno": "12345678901",
"meterType": "prepaid",
"amount": 2000
}
Sample Response:
{
"status": "success",
"message": "Electric payment successful",
"data": {
"reference": "FV-ELEC-98723",
"amount": 2000.0,
"recipient": "12345678901",
"service": "electricity",
"provider": "Ikeja Electric",
"meter_type": "prepaid",
"token": "1234-5678-9012-3456-7890",
"customer_name": "ABAYOMI ADESHINA",
"balance_before": 4550.0,
"balance_after": 2550.0,
"date": "31-01-2026 21:18:20"
}
}
6. Education (WAEC/NECO Pins)
Step 1: Get Education Pricing
GET
/bills/pricing-education
Sample Response:
{
"status": "success",
"data": [
{
"type": "waec",
"service_id": "waec-direct",
"amount": 3500
}
]
}
Step 2: Purchase Pins
POST
/bills/education{
"service_id": "waec-direct",
"quantity": 1
}
Sample Response:
{
"status": "success",
"message": "E-pin purchase successful",
"data": {
"reference": "FV-EDU-7762",
"amount": 3500,
"pins": "PIN: 1234567890, S/N: SN987654321",
"service": "education",
"type": "waec",
"quantity": 1,
"balance_before": 25500.0,
"balance_after": 22000.0,
"date": "31-01-2026 21:25:40"
}
}
© 2026 FranceVerified API. All rights reserved.