JAMB e-PIN API

Integrate using a secure HTTPS GET API. Responses are returned in JSON.

GET HTTPS JSON
Your Credentials
UserID
APIKey
********************************
Endpoints
Buy JAMB e-PIN
APIJAMBV1.asp
https://www.nellobytesystems.com/APIJAMBV1.asp?UserID=your_userid&APIKey=your_apikey&ExamType=exam_code&PhoneNo=recipient_phoneno&RequestID=request_id&CallBackURL=callback_url
Query Transaction
By OrderID
https://www.nellobytesystems.com/APIQueryV1.asp?UserID=your_userid&APIKey=your_apikey&OrderID=order_id
By RequestID
https://www.nellobytesystems.com/APIQueryV1.asp?UserID=your_userid&APIKey=your_apikey&RequestID=request_id
Packages / Available Services

Retrieve available ExamType packages in JSON:

APIJAMBPackagesV2.asp
https://www.nellobytesystems.com/APIJAMBPackagesV2.asp?UserID=
Try It (Quick Test)

Build a request URL and test quickly. (Uses browser fetch; CORS depends on server settings.)

You can also fetch available packages via APIJAMBPackagesV2.

Use a valid recipient phone number in local format.

Recommended for reconciliation and safe retries.

Idle
Request URL
—
Response
—
Request Parameters
Parameter Description
UserIDYour account UserID.
APIKeyYour API key used to authenticate requests.
ExamType Exam type code:
  • de = Direct Entry (DE)
  • utme-mock = UTME PIN (with mock)
  • utme-no-mock = UTME PIN (without mock)
To retrieve dynamic options, call APIJAMBPackagesV2.
PhoneNoRecipient phone number to receive the e-PIN.
RequestIDUnique request ID (recommended).
CallBackURLCallback URL for asynchronous transaction status updates.
Examples
Sample: Buy JAMB Checker PIN for PhoneNo 08149659347
Replace credentials with yours
https://www.nellobytesystems.com/APIJAMBV1.asp?UserID=CK123&APIKey=456&ExamType=jamb&PhoneNo=08149659347&CallBackURL=http://www.your-website.com
JSON response (sample)
{
  "date": "17th-Mar-2019",
  "orderid": "798",
  "statuscode": "200",
  "status": "ORDER_COMPLETED",
  "remark": "TRANSACTION SUCCESSFUL",
  "ordertype": "utme",
  "carddetails": "Serial No:WRN200343867, pin: 572871474684",
  "phoneno": "08149659347",
  "amountcharged": "2000",
  "walletbalance": "863210.1"
}
Query by OrderID
https://www.nellobytesystems.com/APIQueryV1.asp?UserID=CK123&APIKey=456&OrderID=789
Cancel by OrderID
https://www.nellobytesystems.com/APICancelV1.asp?UserID=CK123&APIKey=456&OrderID=789
Cancel response (sample)
{
  "status": "ORDER_CANCELLED",
  "orderid": "789"
}

Note: You can only cancel a transaction whose status is ORDER_RECEIVED or ORDER_ONHOLD.

Verify JAMB Profile ID

Validate a JAMB Profile ID before purchase/delivery.

APIVerifyJAMBV1.asp
https://www.nellobytesystems.com/APIVerifyJAMBV1.asp?UserID=CK123&APIKey=456&ExamType=jamb&ProfileID=1234567890
Response (success)
{
  "customer_name": "BALOGUN SUNDAY LIV LADORITE"
}
Response (error)
{
  "customer_name": "INVALID_ACCOUNTNO"
}
Callback (CallBackURL)

After processing, we will call your CallBackURL with the OrderID, StatusCode, OrderStatus, and OrderRemark. You can also use APIQueryV1 to confirm final status.

Callback example (query string)
https://your_callback_url?orderdate=22th-Jul-2023&orderid=6501321715&statuscode=200&orderstatus=ORDER_COMPLETED&orderremark=TRANSACTION%20SUCCESSFUL
Callback example (JSON)
{
  "orderdate": "22th-Jul-2023",
  "orderid": "6501321715",
  "requestid": "",
  "statuscode": "200",
  "orderstatus": "ORDER_COMPLETED",
  "orderremark": "TRANSACTION SUCCESSFUL"
}
Status Codes

Common responses are listed below. For the full list, use: View full list of Status Code and Descriptions

STATUS DESCRIPTION
INVALID_CREDENTIALSThe UserID and API key combination is not correct.
MISSING_CREDENTIALSThe URL format is not valid.
MISSING_USERIDUserID is empty.
MISSING_APIKEYAPIKey is empty.
MISSING_EXAMTYPEExamType is empty.
INVALID_PHONENOAn invalid phone number was entered.
ORDER_RECEIVEDYour order has been received.
Since we use a GET API, responses are returned in JSON.
Style Switcher
Theme Colors
Theme Skins

Layout Styles

Theme Types and Versions