Prembly API - Custom Response Codes (Returned inside HTTP 200)

These codes appear in the response_code field of the JSON body, even when HTTP status is 200.

Response CodeMeaningExplanationRecommended ActionApplicable Endpoints
00SuccessfulThis code indicates that the request was processed and that the expected data has been returned.No action needed. Process data returned.All Endpoints
01Record Not FoundThis code indicates that the ID provided in the request was not found in the system or may be incorrect.Validate ID details and resubmit. Notify end-user if persistent.All ID-verification endpoints
02Verification can't be completed by this time, kindly retry later.This code indicates that the requested service is unavailable. This could be due to maintenance, downtime, or other issues.Retry after a delay. Implement exponential back-off.All endpoints
03Insufficient wallet balanceThis code indicates that there is an insufficient balance in the wallet to complete the requested transaction. Please ensure that the wallet has enough funds before making the request.Top up wallet balance and retry.All endpoints
07Blocked/Watch listedThis code is applicable to the BVN endpoint. It indicates that the particular BVN has been blocked.Do not retry with same BVN. Escalate if required.BVN endpoint only

It is important to note that custom response codes only compliments the standard HTTP response.

Verification Statuses

Verification Status is used to indicate the status of a verification request. There are three possible values for the Verification Status:

Verification StatusExplanation
PENDINGThis status indicates that the verification request has failed and will be retried at a later time.
NOT-VERIFIEDThis status indicates that the verification request was successfully performed, but the ID provided is not valid.
VERIFIEDThis status indicates that the verification request was successfully performed, and the ID provided is valid.

Response Structure

{
     "status": false,
    "response_code": "01",
    "message": "Record not found.\nThe ID data you entered does not exist or may be incorrect. Please ensure all details are correct and resubmit",
    "verification": {
        "reference": "254d1801-db5d-450a-954b-3682ddae7072"
    },
    "session": {}
}


{
    "status": false,
    "detail": "Verification failed",
    "response_code": "02",
    "message": "Verification can't be completed at this time. Kindly retry later",
    "verification": {
        "reference": ""
    },
    "session": {}
}


{
    "status": false,
    "response_code": "03",
    "detail": "Insufficient wallet balance"Prembly,
    "verification": {
        "reference": "ca97b55e-880d-4e37-8e29-1529c3ffe9e6"
    },
    "session": {}
}