The sadiqdev API lets developers and businesses programmatically buy airtime, data, cable TV, electricity, exam pins, recharge cards, verification, CAC, and JAMB services. You need an API User account. Create an account, upgrade from your dashboard, then open Profile → Account to copy your API key and set your webhook URL. The Live Reference section below lists every current plan ID and service ID you can send.
https://vtupoint.site/api/v1
Authentication
Your current API access page is Profile → Account → API Access. If you just upgraded to API User, open that section once to confirm your key is available and save any webhook URL you want to use.
All API requests must include your API key in the request header. You can find your API key in your dashboard under Settings → API Key.
Authorization: Bearer YOUR_API_KEY Content-Type: application/json
- Create or log into your BetaData account.
- Upgrade the account to API User.
- Open Profile → Account and copy your API key.
- Optional: save a webhook URL to receive transaction updates automatically.
- Send the key as a Bearer token in every API request.
Available Endpoints
Live Service & Plan Reference
These are the exact IDs currently available on this platform. Send the id shown here as the plan_id (or pin_id) in your requests. Prices shown are the standard user price and may differ for reseller/API tiers. This list updates automatically as plans change.
mtn, glo, airtel, 9mobiledstv, gotv, startimeswaec, neco, nabteb, jambprepaid, postpaidData Plan IDs
MTN Data 1 item(s)
| Plan ID | Type | Name | Size | Validity | Price |
|---|---|---|---|---|---|
| 411 | SME | Mtn SME | 500MB | 30 Days | 262145250.00 |
Exam PIN IDs
Exam Pins (send id as pin_id) 2 item(s)
| pin_id | Exam | Name | Price |
|---|---|---|---|
| 10 | WAEC | WAEC Result Checker PIN | 2621455,407.50 |
| 11 | NECO | NECO Result Checker PIN | 2621452,257.50 |
Recharge Card IDs
Recharge Card Plans 14 item(s)
| Plan ID | Network | Name | Price |
|---|---|---|---|
| 5203 | 9MOBILE | 9MOBILE Recharge Card N100 | 262145100.94 |
| 5190 | 9MOBILE | 9MOBILE Recharge Card N200 | 262145202.91 |
| 4729 | AIRTEL | AIRTEL Recharge Card N100 | 26214599.91 |
| 5136 | AIRTEL | AIRTEL Recharge Card N200 | 262145199.82 |
| 4885 | AIRTEL | AIRTEL Recharge Card N500 | 262145499.55 |
| 4200 | AIRTEL | AIRTEL Recharge Card N1,000 | 262145999.10 |
| 4527 | GLO | GLO Recharge Card N100 | 26214599.91 |
| 6 | GLO | GLO Recharge Card N200 | 262145200.85 |
| 7 | GLO | GLO Recharge Card N500 | 262145499.55 |
| 8 | GLO | GLO Recharge Card N1,000 | 262145999.10 |
| 1 | MTN | MTN Recharge Card N100 | 262145100.94 |
| 2 | MTN | MTN Recharge Card N200 | 262145201.88 |
| 4497 | MTN | MTN Recharge Card N500 | 262145504.70 |
| 5058 | MTN | MTN Recharge Card N1,000 | 2621451,009.40 |
Electricity Disco IDs
Discos (send disco_id or short_name) 11 item(s)
| disco_id | Short Name | Full Name |
|---|---|---|
| 3 | AEDC | Abuja Electric (AEDC) |
| 10 | BEDC | Benin Electric (BEDC) |
| 2 | EKEDC | Eko Electric (EKEDC) |
| 5 | EEDC | Enugu Electric (EEDC) |
| 7 | IBEDC | Ibadan Electric (IBEDC) |
| 1 | IKEDC | Ikeja Electric (IKEDC) |
| 9 | JED | Jos Electric (JED) |
| 8 | KAEDCO | Kaduna Electric (KAEDCO) |
| 4 | KEDCO | Kano Electric (KEDCO) |
| 6 | PHED | Port Harcourt Electric (PHED) |
| 11 | YEDC | Yola Electric (YEDC) |
Betting Platform IDs
Betting (send platform_code or platform_id) 5 item(s)
| platform_code | Name | platform_id | Min | Max |
|---|---|---|---|---|
| BET9JA | Bet9ja | 1 | 262145100 | 262145100,000 |
| SPORTYBET | SportyBet | 2 | 262145100 | 262145100,000 |
| BETKING | BetKing | 3 | 262145100 | 262145100,000 |
| 1XBET | 1xBet | 4 | 262145100 | 262145100,000 |
| NAIRABET | NairaBet | 5 | 262145100 | 262145100,000 |
Verification / CAC / JAMB Product Slugs
Products (send slug as product_slug) 41 item(s)
| product_slug | Name | Category | Price |
|---|---|---|---|
| nin-verify | NIN Verification | Verification | 262145200.00 |
| phone-verify | NIN Phone Verification | Verification | 262145200.00 |
| demo-verify | NIN Demographic Search | Verification | 262145200.00 |
| nin-tracking | NIN Tracking Search | Verification | 262145300.00 |
| bvn-verify | BVN Verification | Verification | 262145200.00 |
| print-nin | Print NIN Slip | Verification | 262145800.00 |
| print-bvn | Print BVN Slip/Card | Verification | 262145800.00 |
| bvn-phone-search | BVN Phone Verification | Verification | 2621451,000.00 |
| nin-validation | NIN Validation | Verification | 262145500.00 |
| ipe-clearance | IPE Clearance V1 | Verification | 262145250.00 |
| ipe-clearance-in-processing | IPE Clearance (In-processing) | Verification | 2621452,000.00 |
| nin-modification | NIN Modification | Verification | 2621452,000.00 |
| ipe-clearance-modification | IPE Clearance (Modification) | Verification | 2621453,000.00 |
| bvn-retrieval | BVN Retrieval | Verification | 262145800.00 |
| ipe-clearance-old-tracking-id | IPE Clearance (Old Tracking ID) | Verification | 262145700.00 |
| personalize-tracking-id | Personalize Tracking ID | Verification | 2621451,000.00 |
| ipe-clearance-tracking-processing | IPE Clearance (Tracking Proc.) | Verification | 2621452,000.00 |
| modification-ipe | Modification IPE | Verification | 2621451,000.00 |
| validation-bank | Validation: Bank | Verification | 2621451,500.00 |
| validation-bypass-nin | Validation: Bypass NIN | Verification | 2621458,000.00 |
| validation-jamb | Validation: JAMB | Verification | 2621451,500.00 |
| validation-modification | Validation: Modification | Verification | 2621452,000.00 |
| validation-no-record | Validation: No Record Found | Verification | 2621451,500.00 |
| validation-photography-error | Validation: Photography Error | Verification | 2621452,500.00 |
| validation-vnin | Validation: vNIN | Verification | 2621452,000.00 |
| vnin-slip-verification | vNIN Slip Verification | Verification | 262145400.00 |
| jamb-admission-letter | JAMB Admission Letter | Verification | 2621452,000.00 |
| jamb-reprint | JAMB Reprint | Verification | 262145800.00 |
| jamb-direct-entry-reg | JAMB Direct Entry Reg | Verification | 2621455,700.00 |
| jamb-original-result | JAMB Original Result | Verification | 2621452,500.00 |
| jamb-utme-mock-reg | JAMB UTME + Mock Reg | Verification | 2621458,700.00 |
| jamb-utme-reg | JAMB UTME Reg | Verification | 2621457,200.00 |
| business-name-registration | Business Name Registration | Cac | 26214515,000.00 |
| limited-company-registration | Limited Liability Company Registration | Cac | 26214565,000.00 |
| incorporated-trustee-registration | Incorporated Trustee Registration | Cac | 262145120,000.00 |
| cac-name-reservation | CAC Name Reservation | Cac | 2621453,000.00 |
| cac-status-report | CAC Status Report | Cac | 2621455,000.00 |
| cac-document-retrieval | CAC Document Retrieval | Cac | 2621457,000.00 |
| cac-annual-returns | CAC Annual Returns | Cac | 26214510,000.00 |
| cac-business-update | CAC Business Update / Modification | Cac | 26214512,000.00 |
| tin-registration | TIN Registration / Retrieval | Cac | 2621458,000.00 |
Buy Airtime
Purchase airtime for any Nigerian network.
{
"phone": "08012345678",
"network": "mtn", // mtn | glo | airtel | 9mobile
"amount": 500, // Amount in Naira (min ₦50)
"ref": "MY_REF_001" // Your unique transaction reference
}
{
"success": true,
"message": "Airtime sent successfully",
"data": {
"transaction_id": "TXN_ABC12345",
"phone": "08012345678",
"network": "MTN",
"amount": 500,
"status": "success",
"timestamp": "2025-01-15T14:30:00Z"
}
}
Buy Data
Purchase a data bundle. First fetch available plans, then use the plan ID to purchase. You can filter plans with plan_type=sme, gifting, corporate, direct, or awoof.
// Returns list of available plans:
{
"success": true,
"plans": [
{ "id": 12, "network": "MTN", "type": "SME", "plan_type": "SME", "name": "MTN 1GB SME", "size": "1GB", "validity": "30 days", "price": 250 },
{ "id": 18, "network": "MTN", "type": "GIFTING", "plan_type": "GIFTING", "name": "MTN 2GB Gifting", "size": "2GB", "validity": "30 days", "price": 480 },
{ "id": 25, "network": "MTN", "type": "AWOOF", "plan_type": "AWOOF", "name": "MTN AWOOF 1.5GB", "size": "1.5GB", "validity": "7 days", "price": 350 },
{ "id": 31, "network": "MTN", "type": "DIRECT", "plan_type": "DIRECT", "name": "MTN 5GB Direct", "size": "5GB", "validity": "30 days", "price": 1200 }
]
}
{
"phone": "08012345678",
"plan_id": 12,
"ref": "MY_REF_002"
}
Cable TV
// provider can be dstv, gotv, or startimes. // Use the returned id as plan_id when buying.
{
"provider": "dstv", // dstv | gotv | startimes
"smartcard_no": "1234567890",
"plan_id": 45,
"ref": "MY_REF_003"
}
Electricity
// Returns disco_id, short_name, min_amount, max_amount, and service_charge. // Use disco_id or short_name when buying electricity.
{
"disco": "ikedc", // ikedc | ekedc | aedc | phed | etc
"meter_no": "12345678901",
"meter_type": "prepaid", // prepaid | postpaid
"amount": 5000,
"ref": "MY_REF_004"
}
// Response includes token:
{
"success": true,
"token": "1234-5678-9012-3456-7890",
"units": "45.6 kWh"
}
Exam Pins
// exam_type can be waec, neco, nabteb, or jamb. // Use the returned id as pin_id when buying.
{
"exam_type": "waec", // waec | neco | nabteb | jamb
"quantity": 1,
"ref": "MY_REF_005"
}
Recharge Cards
// network is optional: mtn, glo, airtel, or 9mobile. // Use the returned id as plan_id when buying.
{
"plan_id": 1,
"quantity": 2,
"ref": "MY_RECHARGE_REF_001"
}
Bulk SMS
{
"sender_name": "BetaData",
"message": "Your OTP is 123456",
"recipients": ["08012345678", "08123456789"],
"ref": "MY_SMS_REF_001"
}
Betting
// Returns active betting platforms with id, code, min_amount, max_amount, and fee. // Use platform_id or platform_code when funding.
{
"platform_code": "SPORTYBET",
"customer_id": "1234567890",
"amount": 1000,
"ref": "MY_BET_REF_001"
}
Verification and Print Services
Use the same API token to list and submit NIN/BVN verification, Print NIN, and Print BVN requests.
// Includes price and slip/card variants where available.
{
"success": true,
"data": {
"products": [
{
"slug": "print-nin",
"name": "Print NIN Slip",
"price": 700,
"variants": [
{ "key": "regular", "name": "Regular NIN Slip", "price": 700 },
{ "key": "premium", "name": "Premium NIN Slip", "price": 1500 }
]
}
]
}
}
{
"product_slug": "print-nin",
"lookup_type": "nin",
"slip_type": "regular",
"nin": "12345678901",
"ref": "MY_REF_006"
}
// Status check:
GET /verification/status?request_id=MY_REF_006
JAMB Services
JAMB services are submitted through the verification API. First list JAMB products with group=jamb, then submit the selected product slug.
// Example product slugs: jamb-olevel-upload jamb-admission-letter jamb-original-result jamb-caps-reprinting jamb-direct-entry-reg jamb-utme-reg jamb-utme-mock-reg
{
"product_slug": "jamb-admission-letter",
"fullname": "John Doe",
"profile_code": "1234567890",
"jamb_reg_no": "202612345678AB",
"additional_info": "Optional note",
"ref": "MY_JAMB_REF_001"
}
{
"product_slug": "jamb-utme-reg",
"fullname": "John Doe",
"profile_code": "1234567890",
"phone": "08012345678",
"ref": "MY_JAMB_REF_002"
}
CAC Services
{
"product_slug": "business-name-registration",
"business_name": "Example Ventures",
"business_type": "Enterprise",
"owners": "John Doe",
"phone": "08012345678",
"address": "Lagos, Nigeria",
"ref": "MY_REF_007"
}
// Status check:
GET /cac/status?request_id=MY_REF_007
Wallet Balance
{
"success": true,
"balance": 15750.00,
"currency": "NGN"
}
Error Codes
Ready to Integrate?
Create an account, upgrade to API User, and start building in minutes.
