Base URL
https://www.paynoc.com/api/
Copy
All requests are HTTPS only. HTTP requests will be rejected.
Authentication
Include your API key as a Bearer token on every request.
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Service Pricing
Each call deducts the listed amount from your Paynoc wallet.
NIN Basic
₦140.00
NIN Regular
₦140.00
NIN Standard
₦140.00
NIN Premium
₦140.00
PNV Information
₦150.00
PNV Regular
₦150.00
PNV Standard
₦150.00
PNV Premium
₦150.00
BVN Standard
₦80.00
BVN Premium
₦115.00
CAC Business Reg
₦28,000.00
CAC Limited Reg
₦50,000.00
CAC NGO Reg
₦130,000.00
TIN Individual
₦8,000.00
TIN Business
₦10,000.00
SCUML
₦45,000.00
NIN Mod (Name)
₦8,000.00
NIN Mod (DOB)
₦50,000.00
NIN Mod (combo)
₦53,000.00
BVN Mod (Name)
₦13,000.00
BVN Mod (DOB)
₦15,000.00
WAEC Checker
₦3,000.00
NECO Checker
₦1,000.00
Medical Report
₦3,000.00
Medical Fitness
₦3,500.00
Affidavit
₦7,000.00
Endpoints
Click the + button on any endpoint to expand its full documentation.
POST
https://www.paynoc.com/api/nin/verify
NIN Verification
Verify a NIN and retrieve full holder details including photo, address, DOB and biometric data.
Parameters
Field Type Required Description
nin
string
required
11-digit NIN
slip_type
string
optional
basic|information|regular|standard|premium
Request
{
"nin": "12345678901",
"slip_type": "basic"
}
Response
{
"status": true,
"message": "Verification Successful",
"data": {
"nin": "12345678901",
"firstname": "John",
"surname": "Doe",
"birthdate": "1990-01-15",
"gender": "Male",
"photo": "https://..."
}
}
POST
https://www.paynoc.com/api/nin/phone
NIN Lookup by Phone
Look up NIN details using a phone number registered with NIMC.
Parameters
Field Type Required Description
phone
string
required
11-digit Nigerian phone number
slip_type
string
optional
basic|standard|premium
Request
{
"phone": "08012345678",
"slip_type": "basic"
}
Response
{
"status": true,
"data": {
"nin": "12345678901",
"firstname": "John",
"surname": "Doe",
"birthdate": "1990-01-15"
}
}
POST
https://www.paynoc.com/api/bvn/verify
BVN Verification
Verify a Bank Verification Number and retrieve account holder details.
Parameters
Field Type Required Description
bvn
string
required
11-digit BVN
slip_type
string
optional
standard|premium
Request
{
"bvn": "22123456789",
"slip_type": "standard"
}
Response
{
"status": true,
"data": {
"number": "22123456789",
"firstName": "John",
"lastName": "Doe",
"dateOfBirth": "1990-01-15",
"enrollmentBank": "Access Bank"
}
}
POST
https://www.paynoc.com/api/pnv/verify
Phone Number Verification
Verify a Nigerian phone number and retrieve the subscriber's registered information.
Parameters
Field Type Required Description
phone
string
required
11-digit Nigerian phone number
slip_type
string
optional
basic|regular|standard|premium
Request
{
"phone": "08012345678",
"slip_type": "basic"
}
Response
{
"status": true,
"data": {
"phone": "08012345678",
"firstName": "John",
"lastName": "Doe",
"network": "MTN"
}
}
POST
https://www.paynoc.com/api/nin/validate
NIN Validation
Validate a NIN against a name, DOB or other identity details to confirm ownership.
Parameters
Field Type Required Description
nin
string
required
11-digit NIN
firstname
string
required
First name to validate against
surname
string
required
Surname to validate against
dob
string
optional
Date of birth (YYYY-MM-DD)
Request
{
"nin": "12345678901",
"firstname": "John",
"surname": "Doe",
"dob": "1990-01-15"
}
Response
{
"status": true,
"message": "Identity validated",
"data": {
"match": true,
"nin": "12345678901"
}
}
POST
https://www.paynoc.com/api/verification/verify-person.php
NIN Personalization
Submit a 15-character Tracking ID for NIN personalization. Requests start In-Progress; send action=status later to retrieve the final result.
Parameters
Field Type Required Description
trackingId
string
required
15-character Tracking ID
consent
boolean
required for submit
Must be true
action
string
optional
Use status to check final provider response
Request
{
"trackingId": "S7Y0OG319000HEM",
"consent": true
}
Response
{
"status": true,
"message": "Submitted successfully. Request is In-Progress; use status check for the final result.",
"data": {
"trackingId": "S7Y0OG319000HEM",
"transID": "PERS..."
}
}
POST
https://www.paynoc.com/api/cac/business
CAC Business Name Lookup
Search for a CAC registered business by name.
Parameters
Field Type Required Description
businessName
string
required
Full or partial registered business name
Request
{
"businessName": "PAYNOC SERVICES"
}
Response
{
"status": true,
"data": {
"companyName": "PAYNOC SERVICES LIMITED",
"rcNumber": "1234567",
"status": "Active",
"registrationDate": "2020-05-12"
}
}
POST
https://www.paynoc.com/api/cac/rc
CAC RC Number Lookup
Look up a company directly by its CAC Registration (RC) Number.
Parameters
Field Type Required Description
rcNumber
string
required
CAC registration number (digits only)
Request
{
"rcNumber": "1234567"
}
Response
{
"status": true,
"data": {
"companyName": "PAYNOC SERVICES LIMITED",
"rcNumber": "1234567",
"status": "Active"
}
}
GET
https://www.paynoc.com/api/cac/types
Get CAC Registration Types
First step, same as the website CAC page: choose Business Name, Limited Company or NGO before opening the matching form. Use ?type=business, ?type=limited or ?type=ngo to fetch one flow only.
Request
GET /api/cac/types
GET /api/cac/types?type=business
Response
{
"status": true,
"data": {
"types": [
{ "id": "business", "label": "Business Name Registration", "steps": 5 },
{ "id": "limited", "label": "Limited Liability Company", "steps": 8 },
{ "id": "ngo", "label": "NGO Registration", "steps": 5 }
],
"flows": {
"business_name_flow": ["Business", "Personal", "Address", "Documents", "Review"],
"limited_company_flow": ["Applicant", "Res. Address", "Business", "Director", "Shareholder", "Witness", "Documents", "Review"],
"ngo_flow": ["Organisation", "Contact", "Address", "Documents", "Review"]
}
}
}
POST
https://www.paynoc.com/api/cac/register/business
Business Name Registration
Submit a CAC business name registration. Processing takes 3–5 working days.
Parameters
Field Type Required Description
businessName
string
required
Preferred business name
alternativeName
string
required
Alternative name
natureOfBusiness
string
required
Nature of business
surname
string
required
Proprietor surname
firstname
string
required
Proprietor first name
phone
string
required
Phone number
email
string
required
Email
state
string
required
State
lga
string
required
LGA
address
string
required
Business address
meansOfId
base64
required
Means of ID
passport
base64
required
Passport photo
Request
{
"businessName": "PAYNOC VENTURES",
"alternativeName": "PAYNOC GLOBAL",
"natureOfBusiness": "Technology",
"surname": "Doe",
"firstname": "John",
"phone": "08012345678",
"email": "john@example.com",
"state": "Lagos", "lga": "Ikeja",
"address": "12 Tech Street",
"meansOfId": "<base64>",
"passport": "<base64>"
}
Response
{
"status": true,
"message": "Registration submitted",
"reference": "CAC-BN-XXXXXXXX",
"data": { "status": "Processing" }
}
POST
https://www.paynoc.com/api/cac/register/limited
Limited Liability Company
Submit a private limited liability company (Ltd) registration.
Parameters
Field Type Required Description
surname
string
required
Applicant surname
firstname
string
required
First name
dob
string
required
Date of birth (YYYY-MM-DD)
gender
string
required
male|female
phone
string
required
Phone
email
string
required
Email
nin
string
required
NIN
occupation
string
required
Occupation
nationality
string
required
Nationality
residentialAddress
object
required
state, lga, city, house, street
meansOfId
base64
required
Means of ID
passport
base64
required
Passport photo
Request
{
"surname": "Doe", "firstname": "John",
"dob": "1990-01-15", "gender": "male",
"phone": "08012345678",
"email": "john@example.com",
"nin": "12345678901",
"occupation": "Engineer",
"nationality": "Nigerian",
"residentialAddress": {
"state": "Lagos", "lga": "Ikeja",
"city": "Ikeja", "house": "12",
"street": "Tech Street"
},
"meansOfId": "<base64>",
"passport": "<base64>"
}
Response
{
"status": true,
"message": "Registration submitted",
"reference": "CAC-RC-XXXXXXXX",
"data": { "status": "Processing" }
}
POST
https://www.paynoc.com/api/cac/register/ngo
NGO / Foundation Registration
Submit an NGO, foundation or incorporated trustees registration.
Parameters
Field Type Required Description
orgName
string
required
Organization name
alternativeName
string
required
Alternative name
objectives
string
required
Objectives
orgType
string
required
NGO|Foundation|Incorporated Trustees
surname
string
required
Trustee surname
firstname
string
required
First name
phone
string
required
Phone
email
string
required
Email
state
string
required
State
lga
string
required
LGA
address
string
required
Address
meansOfId
base64
required
Means of ID
passport
base64
required
Passport photo
constitution
base64
required
Organization constitution
Request
{
"orgName": "PAYNOC FOUNDATION",
"alternativeName": "PAYNOC TRUST",
"objectives": "Tech education",
"orgType": "Foundation",
"surname": "Doe", "firstname": "John",
"phone": "08012345678",
"email": "john@example.com",
"state": "Lagos", "lga": "Ikeja",
"address": "12 Tech Street",
"meansOfId": "<base64>",
"passport": "<base64>",
"constitution": "<base64>"
}
Response
{
"status": true,
"reference": "CAC-NGO-XXXXXXXX",
"data": { "status": "Processing" }
}
GET
https://www.paynoc.com/api/modification/types
Get NIN Modification Types
First step, same as the website modification page: choose single or combo modification type before submitting details.
Request
GET /api/modification/types
Response
{
"status": true,
"data": {
"types": [
{ "id": "dob", "label": "Date of Birth", "group": "single" },
{ "id": "name_dob", "label": "Name & Date of Birth", "group": "combo" }
],
"submit_endpoint": "/api/modification/submit"
}
}
POST
https://www.paynoc.com/api/modification/submit
Submit NIN Modification
Submit a NIN data modification request (DOB, Name, Phone, Address, Gender or combinations).
Parameters
Field Type Required Description
nin
string
required
11-digit NIN
mod_type
string
required
dob|name|phone|address|gender|name_dob|name_phone|name_gender|name_address|name_email|dob_phone
address
string
required
Current residential address
lga
string
required
LGA
state
string
required
State
new_dob
string
cond.
Required for dob types (YYYY-MM-DD)
new_surname
string
cond.
Required for name types
new_firstname
string
cond.
Required for name types
new_middlename
string
optional
Middle name
new_phone
string
cond.
Required for phone types
new_address
string
cond.
Required for address types
new_gender
string
cond.
Male|Female — required for gender types
new_email
string
cond.
Required for name_email type
photo
base64
required
Passport photograph
Request
{
"nin": "12345678901",
"mod_type": "name",
"address": "12 Tech Street",
"lga": "Ikeja",
"state": "Lagos",
"new_surname": "Adewale",
"new_firstname": "John",
"photo": "<base64>"
}
Response
{
"status": true,
"reference": "MOD-XXXXXXXXXXXXXXXX",
"data": { "mod_type": "name", "status": "Processing" }
}
GET
https://www.paynoc.com/api/modification/track
Track NIN Modification
Track the status of a submitted NIN modification using its reference.
Parameters
Field Type Required Description
reference
string
required
Modification reference (?reference=MOD-XXXX)
Request
GET /api/modification/track?reference=MOD-XXXXXXXX
Response
{
"status": true,
"data": {
"reference": "MOD-XXXXXXXX",
"mod_type": "name",
"status": "Processing"
}
}
GET
https://www.paynoc.com/api/bvn/modification/types
Get BVN Modification Types
First step, same as the website BVN modification page: choose name, DOB, address or phone modification.
Request
GET /api/bvn/modification/types
Response
{
"status": true,
"data": {
"types": [
{ "id": "name", "label": "Change of Name" },
{ "id": "dob", "label": "Change of Date of Birth" },
{ "id": "address", "label": "Address Modification" },
{ "id": "phone", "label": "Phone Number Modification" }
],
"submit_endpoint": "/api/bvn/modification/submit"
}
}
POST
https://www.paynoc.com/api/bvn/modification/submit
Submit BVN Modification
Submit a BVN data modification request for name, date of birth, address or phone number.
Parameters
Field Type Required Description
bvn
string
required
11-digit BVN
nin
string
required
11-digit NIN
mod_type
string
required
name|dob|address|phone
enrollment_type
string
required
BVN enrollment type
new_firstname
string
cond.
Required for name type
new_middlename
string
optional
Middle name
new_surname
string
cond.
Required for name type
new_dob
string
cond.
Required for dob type (YYYY-MM-DD)
new_phone
string
cond.
Required for phone type
address_line1
string
cond.
Required for address type
town_city
string
cond.
Town/city — required for address type
postal_code
string
optional
Postal code
state
string
cond.
State — required for address type
Request
{
"bvn": "22123456789",
"nin": "12345678901",
"mod_type": "name",
"enrollment_type": "BVN",
"new_firstname": "John",
"new_surname": "Adewale"
}
Response
{
"status": true,
"reference": "BVNMOD-XXXXXXXXXXXXXXXX",
"data": { "mod_type": "name", "status": "Processing" }
}
GET
https://www.paynoc.com/api/bvn/modification/track
Track BVN Modification
Track the status of a submitted BVN modification using its reference.
Parameters
Field Type Required Description
reference
string
required
Modification reference (?reference=BVNMOD-XXXX)
Request
GET /api/bvn/modification/track?reference=BVNMOD-XXXXXXXX
Response
{
"status": true,
"data": {
"reference": "BVNMOD-XXXXXXXX",
"mod_type": "name",
"status": "Processing"
}
}
GET
https://www.paynoc.com/api/enrollment/types
Get NIN Enrollment Types
First step, same as the website enrollment page: choose Adult, Child or Old Slip enrollment.
Request
GET /api/enrollment/types
Response
{
"status": true,
"data": {
"types": [
{ "id": "adult", "label": "Adult Enrollment" },
{ "id": "child", "label": "Child Enrollment" },
{ "id": "oldslip", "label": "Old Slip Enrollment" }
],
"submit_endpoint": "/api/enrollment/submit"
}
}
POST
https://www.paynoc.com/api/enrollment/submit
Submit NIN Enrollment
Submit a new NIN enrollment application for adults, children, or old slip replacement.
Parameters
Field Type Required Description
enrollment_type
string
required
adult|child|oldslip
firstname
string
required
First name
middlename
string
optional
Middle name
surname
string
required
Surname
dob
string
required
Date of birth (YYYY-MM-DD)
gender
string
required
male|female
phone
string
required
Phone number
state
string
required
State of origin
lga
string
required
LGA of origin
address
string
required
Residential address
height
string
optional
Height in cm
photo
base64
required
Passport photograph
Request
{
"enrollment_type": "adult",
"firstname": "John",
"surname": "Doe",
"dob": "1990-01-15",
"gender": "male",
"phone": "08012345678",
"state": "Lagos",
"lga": "Ikeja",
"address": "12 Tech Street",
"photo": "<base64>"
}
Response
{
"status": true,
"reference": "ENR-XXXXXXXXXXXXXXXX",
"data": { "type": "adult", "status": "Processing" }
}
GET
https://www.paynoc.com/api/affidavit/types
Get Affidavit Types
First step for affidavit requests: choose declaration type and ID type before submitting.
Response
{
"status": true,
"data": {
"types": [
{ "id": "Guardianship", "label": "Guardianship" },
{ "id": "Change of Name", "label": "Change of Name" }
],
"id_types": ["NIN", "International Passport", "Drivers License", "Voters Card"]
}
}
POST
https://www.paynoc.com/api/affidavit/submit
Submit Affidavit Request
Submit an affidavit or sworn declaration request. Supported types include guardianship, change of name, loss of document, date of birth and more.
Parameters
Field Type Required Description
full_name
string
required
Full legal name of declarant
phone
string
required
Phone number
state
string
required
State
declaration_type
string
required
Guardianship|Change of Name|Loss of Document|Date of Birth|General
declaration_text
string
required
Full text of the declaration
purpose
string
optional
Purpose of the affidavit
id_type
string
required
NIN|International Passport|Drivers License|Voters Card
id_document
base64
required
ID document image (base64)
Request
{
"full_name": "John Adewale Doe",
"phone": "08012345678",
"state": "Lagos",
"declaration_type": "Change of Name",
"declaration_text": "I, John Doe, hereby declare...",
"purpose": "Official records",
"id_type": "NIN",
"id_document": "<base64>"
}
Response
{
"status": true,
"reference": "AFF-XXXXXXXXXXXXXXXX",
"data": { "status": "Pending" }
}
GET
https://www.paynoc.com/api/affidavit/track
Track Affidavit
Track the processing status of a submitted affidavit request.
Parameters
Field Type Required Description
reference
string
required
Affidavit reference (?reference=AFF-XXXX)
Request
GET /api/affidavit/track?reference=AFF-XXXXXXXX
Response
{
"status": true,
"data": {
"reference": "AFF-XXXXXXXX",
"declaration_type": "Change of Name",
"status": "Processing"
}
}
GET
https://www.paynoc.com/api/medical/types
Get Medical Certificate Types
First step, same as the website medical page: choose Medical Report or Medical Fitness.
Response
{
"status": true,
"data": {
"types": [
{ "id": "report", "label": "Medical Report" },
{ "id": "fitness", "label": "Medical Fitness" }
],
"submit_endpoint": "/api/medical/submit"
}
}
POST
https://www.paynoc.com/api/medical/submit
Submit Medical Certificate Request
Submit a request for a medical report or medical fitness certificate.
Parameters
Field Type Required Description
cert_type
string
required
report|fitness
full_name
string
required
Patient full name
dob
string
required
Date of birth (YYYY-MM-DD)
gender
string
required
male|female
phone
string
required
Phone number
address
string
required
Residential address
purpose
string
required
Purpose of the certificate (e.g. Employment, Travel, School)
photo
base64
required
Passport photograph (base64)
Request
{
"cert_type": "fitness",
"full_name": "John Doe",
"dob": "1990-01-15",
"gender": "male",
"phone": "08012345678",
"address": "12 Tech Street, Ikeja",
"purpose": "Employment",
"photo": "<base64>"
}
Response
{
"status": true,
"reference": "MED-XXXXXXXXXXXXXXXX",
"data": { "cert_type": "fitness", "status": "Processing" }
}
GET
https://www.paynoc.com/api/medical/track
Track Medical Certificate
Track the status of a submitted medical certificate request.
Parameters
Field Type Required Description
reference
string
required
Medical reference (?reference=MED-XXXX)
Request
GET /api/medical/track?reference=MED-XXXXXXXX
Response
{
"status": true,
"data": { "reference": "MED-XXXXXXXX", "status": "Processing" }
}
GET
https://www.paynoc.com/api/scuml/types
Get SCUML Business Types
First step for SCUML: choose the business entity type before submitting the SCUML form.
Response
{
"status": true,
"data": {
"types": [
{ "id": "business", "label": "Business Name" },
{ "id": "limited", "label": "Limited Liability Company" },
{ "id": "ngo", "label": "NGO / Foundation" }
],
"submit_endpoint": "/api/scuml/register"
}
}
POST
https://www.paynoc.com/api/scuml/register
Submit SCUML Registration
Submit a SCUML registration for a business entity.
Parameters
Field Type Required Description
businessName
string
required
Registered business name
cacNumber
string
required
CAC registration number
businessType
string
required
business|limited|ngo
natureOfBusiness
string
required
Nature of business
phone
string
required
Business phone
email
string
required
Business email
address
string
required
Business address
state
string
required
State
lga
string
required
LGA
directorName
string
required
Director full name
directorNin
string
required
Director NIN
directorPhone
string
required
Director phone
directorEmail
string
required
Director email
cacCert
base64
required
CAC certificate
memart
base64
required
MEMART document
idCard
base64
required
Director ID
passport
base64
required
Director passport
Request
{
"businessName": "PAYNOC SERVICES LIMITED",
"cacNumber": "RC1234567",
"businessType": "limited",
"natureOfBusiness": "Fintech",
"phone": "08012345678",
"email": "info@company.com",
"address": "12 Tech Street",
"state": "Lagos", "lga": "Ikeja",
"directorName": "John Doe",
"directorNin": "12345678901",
"directorPhone": "08012345678",
"directorEmail": "john@co.com",
"cacCert": "<base64>",
"memart": "<base64>",
"idCard": "<base64>",
"passport": "<base64>"
}
Response
{
"status": true,
"reference": "SCUML-XXXXXXXXXXXXXXXX",
"data": { "status": "Processing" }
}
GET
https://www.paynoc.com/api/tin/types
Get TIN Registration Types
First step, same as the website TIN page: choose Individual TIN or Business TIN before submitting.
Response
{
"status": true,
"data": {
"types": [
{ "id": "Individual", "label": "Individual TIN" },
{ "id": "Business", "label": "Business TIN" }
],
"submit_endpoint": "/api/tin/register"
}
}
POST
https://www.paynoc.com/api/tin/register
Submit TIN Registration
Submit a Tax Identification Number registration for an individual or business.
Parameters
Field Type Required Description
tin_type
string
required
individual|business
fullName
string
required
Full legal name
dob
string
cond.
Required for individual (YYYY-MM-DD)
phone
string
required
Phone number
email
string
required
Email address
address
string
required
Address
businessName
string
cond.
Required for business type
cacNumber
string
cond.
Required for business type
natureOfBusiness
string
cond.
Required for business type
idCard
base64
required
Means of ID
cacCert
base64
cond.
Required for business type
passport
base64
required
Passport photo
Request
// Individual
{
"tin_type": "individual",
"fullName": "John Doe",
"dob": "1990-01-15",
"phone": "08012345678",
"email": "john@example.com",
"address": "12 Tech Street",
"idCard": "<base64>",
"passport": "<base64>"
}
Response
{
"status": true,
"reference": "TIN-XXXXXXXXXXXXXXXX",
"data": { "tin_type": "individual", "status": "Processing" }
}
POST
https://www.paynoc.com/api/waec/check
WAEC Result Check
Purchase a WAEC result checker pin and retrieve candidate result details.
Parameters
Field Type Required Description
exam_type
string
required
wassce|neco|gce
exam_year
string
required
Exam year e.g. 2023
exam_number
string
required
Candidate exam number
exam_name
string
required
Candidate full name
Request
{
"exam_type": "wassce",
"exam_year": "2023",
"exam_number": "4250101001",
"exam_name": "John Doe"
}
Response
{
"status": true,
"data": {
"pin": "123456789012",
"serial": "WAEC123456",
"exam_type": "wassce",
"status": "Active"
}
}
POST
https://www.paynoc.com/api/neco/check
NECO Result Check
Purchase a NECO result checker pin for a candidate.
Parameters
Field Type Required Description
exam_year
string
required
Exam year e.g. 2023
exam_number
string
required
Candidate exam number
exam_name
string
required
Candidate full name
Request
{
"exam_year": "2023",
"exam_number": "4250101001",
"exam_name": "John Doe"
}
Response
{
"status": true,
"data": {
"pin": "987654321012",
"serial": "NECO654321",
"status": "Active"
}
}
POST
https://www.paynoc.com/api/airtime/buy
Buy Airtime
Purchase airtime for any Nigerian network (MTN, Airtel, Glo, 9mobile).
Parameters
Field Type Required Description
network
string
required
mtn|airtel|glo|9mobile
phone
string
required
11-digit phone number
amount
number
required
Amount in Naira (min ₦50)
Request
{
"network": "mtn",
"phone": "08012345678",
"amount": 500
}
Response
{
"status": true,
"message": "Airtime purchase successful",
"reference": "AIR-XXXXXXXXXXXXXXXX",
"data": {
"phone": "08012345678",
"amount": 500,
"network": "MTN"
}
}
POST
https://www.paynoc.com/api/data/buy
Buy Data Bundle
Purchase a data bundle for any Nigerian network.
Parameters
Field Type Required Description
network
string
required
mtn|airtel|glo|9mobile
phone
string
required
11-digit phone number
plan_id
string
required
Data plan ID (get from /api/data/plans)
amount
number
required
Plan amount in Naira
Request
{
"network": "mtn",
"phone": "08012345678",
"plan_id": "mtn-1gb-30days",
"amount": 1500
}
Response
{
"status": true,
"message": "Data purchase successful",
"reference": "DATA-XXXXXXXXXXXXXXXX",
"data": {
"phone": "08012345678",
"plan": "1GB — 30 Days",
"network": "MTN"
}
}
GET
https://www.paynoc.com/api/data/plans
Get Data Plans
Retrieve available data plans for a network.
Parameters
Field Type Required Description
network
string
required
Network (query string: ?network=mtn)
Request
GET /api/data/plans?network=mtn
Response
{
"status": true,
"data": [
{ "id": "mtn-1gb-30days", "name": "1GB", "duration": "30 Days", "amount": 1500 },
{ "id": "mtn-2gb-30days", "name": "2GB", "duration": "30 Days", "amount": 2500 }
]
}
POST
https://www.paynoc.com/api/cable/pay
Pay Cable TV Subscription
Pay for DStv, GOtv or StarTimes subscription.
Parameters
Field Type Required Description
provider
string
required
dstv|gotv|startimes
smart_card
string
required
Smart card / IUC number
plan_id
string
required
Subscription plan ID (get from /api/cable/plans)
amount
number
required
Subscription amount
Request
{
"provider": "dstv",
"smart_card": "1234567890",
"plan_id": "dstv-compact",
"amount": 9000
}
Response
{
"status": true,
"message": "Cable subscription successful",
"reference": "CABLE-XXXXXXXXXXXXXXXX",
"data": {
"smart_card": "1234567890",
"plan": "DStv Compact"
}
}
GET
https://www.paynoc.com/api/cable/plans
Get Cable Plans
Retrieve available subscription plans for a cable provider.
Parameters
Field Type Required Description
provider
string
required
Provider (query string: ?provider=dstv)
Request
GET /api/cable/plans?provider=dstv
Response
{
"status": true,
"data": [
{ "id": "dstv-compact", "name": "DStv Compact", "amount": 9000 },
{ "id": "dstv-premium", "name": "DStv Premium", "amount": 24500 }
]
}
POST
https://www.paynoc.com/api/electricity/pay
Pay Electricity Bill
Pay electricity bills for any DISCO (distribution company).
Parameters
Field Type Required Description
disco
string
required
ikedc|ekedc|aedc|phedc|kedco|jed|ibedc|bedc|eedc|yedc
meter_number
string
required
Meter number
meter_type
string
required
prepaid|postpaid
amount
number
required
Amount in Naira (min ₦500)
phone
string
required
Phone number for receipt
Request
{
"disco": "ikedc",
"meter_number": "12345678901",
"meter_type": "prepaid",
"amount": 5000,
"phone": "08012345678"
}
Response
{
"status": true,
"message": "Payment successful",
"reference": "ELEC-XXXXXXXXXXXXXXXX",
"data": {
"token": "1234-5678-9012-3456-7890",
"units": "45.23",
"meter_number": "12345678901"
}
}
GET
https://www.paynoc.com/api/wallet/balance
Wallet Balance
Retrieve your current Paynoc wallet balance.
Request
GET /api/wallet/balance
// No body — Authorization header only
Response
{
"status": true,
"balance": 5000.00,
"currency": "NGN"
}
Error Codes
200
OK
400
Bad Request
401
Unauthorized
402
Payment Required
403
Forbidden
422
Validation Error
429
Rate Limited
500
Server Error
Code Examples
Replace YOUR_API_KEY with your actual key.
Javascript
Php
Python
Curl
Javascript
Copy
const res = await fetch('https://www.paynoc.com/api/nin/verify', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({ nin: '12345678901', slip_type: 'basic' })
});
const data = await res.json();
if(data.status) console.log(data.data.firstname);
Php
Copy
<?php
$ch = curl_init('https://www.paynoc.com/api/nin/verify');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer YOUR_API_KEY',
'Content-Type: application/json'
],
CURLOPT_POSTFIELDS => json_encode([
'nin' => '12345678901', 'slip_type' => 'basic'
])
]);
$r = json_decode(curl_exec($ch), true);
curl_close($ch);
if($r['status']) echo $r['data']['firstname'];
Python
Copy
import requests
res = requests.post(
'https://www.paynoc.com/api/nin/verify',
json={'nin':'12345678901','slip_type':'basic'},
headers={'Authorization':'Bearer YOUR_API_KEY'}
)
data = res.json()
if data['status']:
print(data['data']['firstname'])
Curl
Copy
curl -X POST 'https://www.paynoc.com/api/nin/verify' \\
-H 'Authorization: Bearer YOUR_API_KEY' \\
-H 'Content-Type: application/json' \\
-d '{"nin":"12345678901","slip_type":"basic"}'
Ready to Start Building?
Create a free account, then activate API access for ₦10,000.
Get Started Free