Customer Verification

post

Basic bank account verification for South African individuals, returning the verification status, result, and any failure reasons if verification is unsuccessful.

Authorizations
Body

Schema for verifying consumer bank details, including personal identification and banking information. This verification is essential for ensuring compliance and validating customer identities in banking relationships.

id_numberstringOptional

The unique identification number of the individual, which may be a national ID number, passport number, or nationa temporary ID number.

identity_typestringOptional

The type of identification document provided. Supported ID types: IDNumber, Passport or TempIDNumber.

first_namestringOptional

The first name of the individual.

middle_namestringOptional

The middle name of the individual, if applicable.

last_namestringOptional

The last name or surname of the individual.

initialsstringOptional

Initials representing the individual's first and middle names.

account_numberstringOptional

The bank account number associated with the individual's bank account.

account_typestringOptional

The type of the bank account. Supported account types include current, savings, transmission, bond, subscription share, or cheque.

bank_namestringOptional

The name of the bank associated with the account. Supported banks include: ABSA, ACCESS BANK, AFRICAN BANK, BIDVEST BANK, CAPITEC BANK, DISCOVERY BANK, FINBOND MUTUAL BANK, FNB, GRINROD BANK, INVESTEC BANK, MERCANTILE BANK, NEDBANK, SASFIN BANK, STANDARD BANK , TYME BANK and UBANK.

emailstringOptional

The email address of the individual

contact_numberstringOptional

The contact number of the individual.

consentbooleanOptional

By using this API, you acknowledge that you have read, understood, and agree to be bound by these Terms of Service. If you have any questions or concerns, please contact us

Responses
200Success
application/json
post
POST /api/v3/bankverification/consumer HTTP/1.1
Host: api.akibaone.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 240

{
  "id_number": "text",
  "identity_type": "text",
  "first_name": "text",
  "middle_name": "text",
  "last_name": "text",
  "initials": "text",
  "account_number": "text",
  "account_type": "text",
  "bank_name": "text",
  "email": "text",
  "contact_number": "text",
  "consent": true
}
{
  "Status": "text",
  "Verification": true,
  "OutcomeReason": "text"
}
post

This service generates a consumer trace PDF report and returns a status, a ticket number, and the PDF in Base64 format.

Authorizations
Body
ticket_numberstringOptional

Ticket number from the /api/consumer/expresstrace service.

consentbooleanOptional

By using this API, you acknowledge that you have read, understood, and agree to be bound by these Terms of Service. If you have any questions or concerns, please contact us

Responses
200Success
application/json
post
POST /api/consumer/expresstrace/pdfreport HTTP/1.1
Host: api.akibaone.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 39

{
  "ticket_number": "text",
  "consent": true
}
{
  "Status": "text",
  "TicketNumber": "text",
  "PDFBytes": "text"
}
post

Basic ID verification for South African individuals, returning the verification status, result, and any failure reasons if verification is unsuccessful.

Authorizations
Body
first_namestringOptional

The first name of the individual.

last_namestringOptional

The last name of the individual.

id_numberstringOptional

The South African identification number of the individual.

Responses
200Success
application/json
post
POST /api/v4/idverification HTTP/1.1
Host: api.akibaone.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 59

{
  "first_name": "text",
  "last_name": "text",
  "id_number": "text"
}
{
  "Status": "text",
  "Verification": true,
  "OutcomeReason": "text"
}
post

The Know Your Customer (KYC) Verification Endpoint is designed to authenticate and validate the identities of individuals by verifying key personal information. This process ensures that individuals are who they claim to be, thereby mitigating risks associated with fraudulent activities and aiding compliance with regulatory requirements.

Authorizations
Body
first_namestringOptional

The first name of the individual.

last_namestringOptional

The last name of the individual.

id_numberstringOptional

The South African identification number of the individual.

Responses
200Success
application/json
post
POST /api/kyc/verification HTTP/1.1
Host: api.akibaone.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 59

{
  "first_name": "text",
  "last_name": "text",
  "id_number": "text"
}
{
  "Status": "text",
  "Verification": true,
  "Data": {
    "OnNPR": true,
    "OnHANIS": true,
    "Photo": "text",
    "MaritalStatus": "text",
    "IdBlocked": true,
    "DeceasedStatus": true,
    "IdIssueDate": "text",
    "SmartCardIssued": true,
    "Surname": "text",
    "Names": "text",
    "IdNumber": "text",
    "FacialImageAvailable": true
  }
}
post

The Consumer Express Trace service enables a user to submit a South African ID Number and in return the user will receive the following information, Registered Names and Surname, Date of Birth., Age, Gender, Last 5 Know Addresses, Last 5 Know Telephones, Last 5 Know employers and Deceased Status.

Authorizations
Body
id_numberstringOptional

Consumer ID number

consentbooleanOptional

By using this API, you acknowledge that you have read, understood, and agree to be bound by these Terms of Service. If you have any questions or concerns, please contact us

Responses
200Success
application/json
post
POST /api/consumer/expresstrace HTTP/1.1
Host: api.akibaone.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 35

{
  "id_number": "text",
  "consent": true
}
{
  "ResponseStatus": "text",
  "AddressNA08": {
    "address_line_1": "text",
    "address_line_2": "text",
    "city": "text",
    "region": "text",
    "postal_code": "text",
    "country": "text"
  },
  "AKANamesNK04": {
    "RecordSeq": "text",
    "Part": "text",
    "PartSeq": "text",
    "ConsumerNo": "text",
    "InformationDate": "2025-09-28",
    "AKAName": "text"
  },
  "ConsumerInfoNO05": {
    "RecordSeq": "text",
    "Part": "text",
    "PartSeq": "text",
    "ConsumerNo": "text",
    "Surname": "text",
    "Forename1": "text",
    "Forename2": "text",
    "Forename3": "text",
    "Title": "text",
    "Gender": "text",
    "NameInfoDate": "2025-09-28",
    "DateOfBirth": "2025-09-28",
    "IdentityNo1": "text",
    "IdentityNo2": "text",
    "MaritalStatusCode": "text",
    "MaritalStatusDesc": "text",
    "Dependants": "text",
    "SpouseName1": "text",
    "SpouseName2": "text",
    "TelephoneNumbers": "text",
    "CellNumber": "text",
    "EMail": "text"
  },
  "ConsumerTelephoneHistoryNW01": {
    "ConsumerNo": "text",
    "WorkNumbers": {
      "PhoneNumber": [
        {
          "AreaCode": "text",
          "Number": "text",
          "Date": "text",
          "Years": "text"
        }
      ]
    },
    "HomeNumbers": {
      "PhoneNumber": [
        {
          "AreaCode": "text",
          "Number": "text",
          "Date": "text",
          "Years": "text"
        }
      ]
    },
    "CellNumbers": {
      "PhoneNumber": [
        {
          "Number": "text",
          "Date": "text",
          "Years": "text"
        }
      ]
    }
  },
  "EmploymentNM04": {
    "RecordSeq": "text",
    "Part": "text",
    "PartSeq": "text",
    "ConsumerNo": "text",
    "InformationDate": "2025-09-28",
    "Occupation": "text",
    "EmployerName": "text",
    "EmploymentPeriod": "text"
  },
  "TicketNumber": "text"
}
post

The Consumer Trace service enables a user to submit a South African ID Number and in return the user will receive the following information, Registered Names and Surname, Date of Birth., Age, Gender, Last 5 Know Addresses, Last 5 Know Telephones, Last 5 Know employers and Deceased Status.

Authorizations
Body
id_numberstringOptional

Consumer ID number

consentbooleanOptional

By using this API, you acknowledge that you have read, understood, and agree to be bound by these Terms of Service. If you have any questions or concerns, please contact us

Responses
200Success
application/json
post
POST /api/v2/consumertrace HTTP/1.1
Host: api.akibaone.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 35

{
  "id_number": "text",
  "consent": true
}
{
  "ResponseStatus": "text",
  "AddressNA08": {
    "AddressNA08": [
      {
        "ConsumerNo": "text",
        "InformationDate": "text",
        "Line1": "text",
        "Line2": "text",
        "Suburb": "text",
        "City": "text",
        "PostalCode": "text",
        "ProvinceCode": "text",
        "Province": "text",
        "AddressPeriod": "text",
        "OwnerTenant": "text",
        "AddressChanged": "text"
      }
    ]
  },
  "AddressVerificationNR01": {
    "Last24Hours": "text",
    "Last48Hours": "text",
    "Last96Hours": "text",
    "Last30Days": "text",
    "AddressMessage": "text"
  },
  "AKANamesNK04": {
    "AKANamesNK04": [
      {
        "RecordSeq": "text",
        "Part": "text",
        "PartSeq": "text",
        "ConsumerNo": "text",
        "InformationDate": "text",
        "AKAName": "text"
      }
    ]
  },
  "ConsumerInfoNO05": {
    "RecordSeq": "text",
    "Part": "text",
    "PartSeq": "text",
    "ConsumerNo": "text",
    "Surname": "text",
    "Forename1": "text",
    "Forename2": "text",
    "Forename3": "text",
    "Title": "text",
    "Gender": "text",
    "NameInfoDate": "text",
    "DateOfBirth": "text",
    "IdentityNo1": "text",
    "IdentityNo2": "text",
    "MaritalStatusCode": "text",
    "MaritalStatusDesc": "text",
    "Dependants": "text",
    "SpouseName1": "text",
    "SpouseName2": "text",
    "TelephoneNumbers": "text",
    "DeceasedDate": "text",
    "CellNumber": "text",
    "EMail": "text"
  },
  "ConsumerTelephoneHistoryNW01": {
    "ConsumerNo": "text",
    "WorkNumbers": {
      "PhoneNumber": [
        {
          "AreaCode": "text",
          "Number": "text",
          "Date": "text",
          "Years": "text"
        }
      ]
    },
    "HomeNumbers": {
      "PhoneNumber": [
        {
          "AreaCode": "text",
          "Number": "text",
          "Date": "text",
          "Years": "text"
        }
      ]
    },
    "CellNumbers": {
      "PhoneNumber": [
        {
          "Number": "text",
          "Date": "text",
          "Years": "text"
        }
      ]
    }
  },
  "DebtCounsellingDC01": {
    "ConsumerNo": "text",
    "DebtCounsellingDate": "text",
    "DebtCounsellingCode": "text",
    "DebtCounsellingDescription": "text"
  },
  "DefaultD703": {
    "DefaultD703": [
      {
        "RecordSequence": "text",
        "Part": "text",
        "PartSequence": "text",
        "ConsumerNo": "text",
        "ContactName": "text",
        "TelephoneCode": "text",
        "TelephoneNumber": "text",
        "InformationDate": "text",
        "SupplierName": "text",
        "AccountNo": "text",
        "SubAccount": "text",
        "Branch": "text",
        "DefaultTypeCode": "text",
        "DefaultType": "text",
        "DefaultAmount": "text",
        "WrittenOffDate": "text",
        "Surname1": "text",
        "Forename1": "text",
        "Forename2": "text",
        "Forename3": "text",
        "IdentityNumber": "text",
        "DateOfBirth": "text",
        "AddressLine1": "text",
        "AddressLine2": "text",
        "AddressLine3": "text",
        "AddressLine4": "text",
        "Postcode": "text",
        "Remarks1": "text",
        "Remarks2": "text",
        "InformationMessage": "text"
      }
    ]
  },
  "EmploymentNM04": {
    "EmploymentNM04": [
      {
        "RecordSeq": "text",
        "Part": "text",
        "PartSeq": "text",
        "ConsumerNo": "text",
        "InformationDate": "text",
        "Occupation": "text",
        "EmployerName": "text",
        "EmploymentPeriod": "text"
      }
    ]
  },
  "EnquiriesNE51": {
    "EnquiryNE51": [
      {
        "ConsumerNo": "text",
        "DateOfEnquiry": "text",
        "Subscriber": "text",
        "Contact": "text",
        "EnquiryTypeCode": "text",
        "EnquiryTypeDescription": "text",
        "OwnAccount": "text",
        "InformationMessage": "text"
      }
    ]
  },
  "HistoricContactDetailsHQ": {
    "HistoricContactDetailsHQ": [
      {
        "HistoryDataType1": "text",
        "HistoryAddressDate": "text",
        "HistoryAddressPeriod": "text",
        "HistoryAddressLine": "text",
        "HistoryTelephoneNumber": "text",
        "HistoryTelephoneDate": "text",
        "HistoryTelephonePeriod": "text"
      }
    ]
  },
  "JudgementsNJ09": {
    "JudgementsNJ09": [
      {
        "RecordSeq": "text",
        "Part": "text",
        "PartSeq": "text",
        "ConsumerNo": "text",
        "JudgmentDate": "text",
        "Amount": "text",
        "Plaintiff": "text",
        "JudgmentTypeCode": "text",
        "JudgmentTypeDesc": "text",
        "CourtTypeCode": "text",
        "CourtTypeDesc": "text",
        "CourtNameCode": "text",
        "CourtNameDesc": "text",
        "CaseNo": "text",
        "NatureOfDebtCode": "text",
        "NatureOfDebtDesc": "text",
        "Remarks": "text",
        "CaptureDate": "text",
        "Surname1": "text",
        "Surname2": "text",
        "Forename1": "text",
        "Forename2": "text",
        "Forename3": "text",
        "Title": "text",
        "DefendantNumber": "text",
        "Address": "text",
        "PostSuburbCode": "text",
        "TradingAsName": "text",
        "DateOfBirth": "text",
        "IDNo": "text",
        "DefendantMagisterialDistrict": "text",
        "AdministrationMonthlyAmount": "text",
        "AdministrationNumberOfMonths": "text",
        "AdministrationDate": "text",
        "BondPercentage": "text",
        "AttorneyName": "text",
        "AttorneyReference": "text",
        "AttorneyTelephone": "text",
        "InformationMessage": "text"
      }
    ]
  },
  "PrincipalDeedsCA": {
    "PrincipalDeedsComprehensiveCA": [
      {
        "MajorProduct": "text",
        "Date": "text",
        "Comment": "text",
        "PurchasePrice": "text",
        "PurchaseDate": "text",
        "PropertySize": "text",
        "BondNumber": "text",
        "BondHolder": "text",
        "BondAmount": "text",
        "BondDate": "text",
        "MultipleOwners": "text",
        "Share": "text",
        "DateOfBirthOrIDNumber": "text",
        "ERF": "text",
        "PropertyType": "text",
        "Farm": "text",
        "PropertyName": "text",
        "SchemeName": "text",
        "SchemeNumber": "text",
        "Portion": "text",
        "Title": "text",
        "Township": "text",
        "DeedsOffice": "text",
        "RowID": "text",
        "Street": "text",
        "Province": "text",
        "StreetNumber": "text"
      }
    ]
  },
  "TraceAlertTL": {
    "TraceAlertFound": "text"
  },
  "TicketSuccessConfirmationFR": {
    "TicketNumber": "text",
    "Success": "text"
  }
}
post

Biometric ID check using an ID number and photo. Verified in real-time using offline database resources. Including a liveliness check.

Authorizations
Body
id_numberstringOptional

RSA ID Number

id_photostringOptional

Base64 encode ID photo

consentbooleanOptional

By using this API, you acknowledge that you have read, understood, and agree to be bound by these Terms of Service. If you have any questions or concerns, please contact us

Responses
200Success
application/json
post
POST /api/liveidphotoverification HTTP/1.1
Host: api.akibaone.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 53

{
  "id_number": "text",
  "id_photo": "text",
  "consent": true
}
{
  "Status": "text",
  "ApplicationId": 1,
  "DSRSAIdPhotoLiveVerification": {
    "FirstName": "text",
    "LastName": "text",
    "SmartCardIssued": true,
    "IDIssueDate": "text",
    "IDSequenceNo": "text",
    "DeadIndicator": true,
    "IDBlocked": true,
    "OnHANIS": true,
    "OnNPR": true,
    "IdNumber": "text",
    "BirthPlaceCountryCode": "text",
    "FacialImageAvailable": true,
    "FacialImage": "text",
    "TrackingNumber": "text",
    "CachedResult": true,
    "CacheDate": "2025-09-28T19:11:44.268Z",
    "CRef": "text",
    "Status": "text",
    "Message": "text",
    "FaceResult_isIdentical": true,
    "FaceResult_confidence": 1,
    "LivenessResult_LivenessResultScore": 1,
    "LivenessResult_LivenessResultProbability": 1,
    "LivenessResult_LivenessResultQuality": 1,
    "LivenessResult_LivenessResultClass": true,
    "LivenessResult_LivenessPassResult": true,
    "LivenessResult_LivenessMessage": "text"
  },
  "DRRSAIdPhotoLiveVerification": {
    "ResponseSize": 1,
    "TimeOfRequest": "text",
    "APIResponseTime": "text",
    "RSAIdPhotoLiveRiskOutcome": "text"
  }
}
post

Performs basic ID photo verification for a South African ID number and ID phot using offline database sources. This endpoint does not use real-time data from the Department of Home Affairs (DHA).

Authorizations
Body
id_numberstringOptional

RSA ID Number

id_photostringOptional

Base64 encode ID photo

consentbooleanOptional

By using this API, you acknowledge that you have read, understood, and agree to be bound by these Terms of Service. If you have any questions or concerns, please contact us

Responses
200Success
application/json
post
POST /api/v2/idphotoverification HTTP/1.1
Host: api.akibaone.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 53

{
  "id_number": "text",
  "id_photo": "text",
  "consent": true
}
{
  "Status": "text",
  "ApplicationId": 1,
  "DRRSAIdPhotoVerification": {
    "ResponseSize": 1,
    "TimeOfRequest": "2025-09-28T19:11:44.268Z",
    "APIResponseTime": "text",
    "RSAPhotoRiskOutcome": "text"
  },
  "DSRSAIdPhotoVerification": {
    "FirstName": "text",
    "LastName": "text",
    "SmartCardIssued": true,
    "IDIssueDate": "text",
    "IDSequenceNo": "text",
    "DeadIndicator": true,
    "IDBlocked": true,
    "OnHANIS": true,
    "OnNPR": true,
    "IdNumber": "text",
    "BirthPlaceCountryCode": "text",
    "CacheResult": true,
    "CacheDate": "2025-09-28T19:11:44.268Z",
    "FacialImageAvailable": true,
    "FacialImage": "text",
    "TrackingNumber": "text",
    "Status": "text",
    "Message": "text",
    "FaceResult_isIdentical": true,
    "FaceResult_confidence": 1
  }
}
post

Performs ID verification for a South African ID number using offline database sources. This endpoint does not use real-time data from the Department of Home Affairs (DHA).

Authorizations
Body
id_numberstringOptional

RSA ID Number

first_namestringOptional

First name

last_namestringOptional

Last name

consentbooleanOptional

By using this API, you acknowledge that you have read, understood, and agree to be bound by these Terms of Service. If you have any questions or concerns, please contact us

Responses
200Success
application/json
post
POST /api/v3/idverification HTTP/1.1
Host: api.akibaone.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 74

{
  "id_number": "text",
  "first_name": "text",
  "last_name": "text",
  "consent": true
}
{
  "Status": "text",
  "ApplicationId": 1,
  "DRRSAIdVerification": {
    "ResponseSize": 1,
    "TimeOfRequest": "2025-09-28T19:11:44.268Z",
    "APIResponseTime": "text",
    "ForenameMatchOutcome": "text",
    "SurnameMatchOutcome": "text",
    "RSAIdRiskOutcome": "text"
  },
  "DSRSAIdVerification": {
    "GoldenSource_OnNPR": true,
    "GoldenSource_OnHANIS": true,
    "GoldenSource_Photo": "text",
    "GoldenSource_IdBlocked": "text",
    "GoldenSource_DeadIndicator": "text",
    "GoldenSource_IdSeqNo": "text",
    "GoldenSource_IdIssueDate": "text",
    "GoldenSource_SmartCardIssued": "text",
    "GoldenSource_Surname": "text",
    "GoldenSource_Name": "text",
    "GoldenSource_IdNumber": "text",
    "GoldenSource_BirthPlaceCountryCode": "text",
    "GoldenSource_BirthPlaceCountry": "text",
    "Status": "text",
    "Message": "text",
    "CacheResult": "text",
    "CacheDate": "2025-09-28T19:11:44.268Z",
    "FacialImageAvailable": true
  }
}
post

Consumer Trace service that provides detailed information such as registered names, surname, date of birth, last known addresses, phone numbers, employers, and deceased status, based on a South African ID number.

Authorizations
Body
id_numberstringOptional

South African ID number

consentbooleanOptional

By using this API, you acknowledge that you have read, understood, and agree to be bound by these Terms of Service. If you have any questions or concerns, please contact us

Responses
200Success
application/json
post
POST /api/consumertrace HTTP/1.1
Host: api.akibaone.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 35

{
  "id_number": "text",
  "consent": true
}
{
  "Status": "text",
  "Consumer_Trace": {
    "EnquiryID": "text",
    "DateCreated": "text",
    "DefiniteMatchData": {
      "IdentityNumber": "text",
      "IdentityType": "text",
      "Forename1": "text",
      "Forename2": "text",
      "Forename3": "text",
      "Surname": "text",
      "DateOfBirth": "text",
      "Verified": "text",
      "DateVerified": "text",
      "Deceased": "text",
      "DeceasedDate": "text"
    },
    "AddressData": {
      "AddressDataRecord": [
        {
          "Line1": "text",
          "Line2": "text",
          "Line3": "text",
          "Line4": "text",
          "PostalCode": "text",
          "AddressType": "text",
          "AddressTypeDescription": "text",
          "FirstDateCreated": "text",
          "LastDateUpdated": "text",
          "NumberOfSources": 1,
          "AddressSources": "text"
        }
      ]
    },
    "EmploymentData": {
      "EmploymentDataRecord": [
        {
          "EmpName": "text",
          "Occupation": "text",
          "FirstDateCreated": "text",
          "LastDateUpdated": "text",
          "NumberOfSources": 1,
          "EmploymentSources": "text"
        }
      ]
    },
    "ContactData": {
      "ContactDataRecord": [
        {
          "ContactNumber": "text",
          "AreaCode": "text",
          "CountryCode": "text",
          "ContactType": "text",
          "ContactTypeDescription": "text",
          "FirstDateCreated": "text",
          "LastDateUpdated": "text",
          "NumberOfSources": 1,
          "ContactSources": "text"
        }
      ]
    }
  },
  "transaction_id": 1
}
post

Performs ID verification for a South African ID number using offline database sources.

Authorizations
Body
id_numberstringOptional

South African ID number

consentbooleanOptional

By using this API, you acknowledge that you have read, understood, and agree to be bound by these Terms of Service. If you have any questions or concerns, please contact us

Responses
200Success
application/json
post
POST /api/idverification HTTP/1.1
Host: api.akibaone.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 35

{
  "id_number": "text",
  "consent": true
}
{
  "Firstnames": "text",
  "Lastname": "text",
  "Dob": "text",
  "Age": 1,
  "Gender": "text",
  "Citizenship": "text",
  "DateIssued": "text"
}
post

Obtain the last known South African identities associated with a contact number, using either a landline or mobile number as the search criteria.

Authorizations
Body
contact_numberstringOptional

South African contact number; eg: Landline 0122215554 or mobile 0823336666.

consentbooleanOptional

By using this API, you acknowledge that you have read, understood, and agree to be bound by these Terms of Service. If you have any questions or concerns, please contact us

Responses
200Success
application/json
post
POST /api/searchphonenumber HTTP/1.1
Host: api.akibaone.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 40

{
  "contact_number": "text",
  "consent": true
}
{
  "Status": "text",
  "Contact_Enquiry": {
    "Results": [
      {
        "ID_NUMBER": "text",
        "FORENAME_1": "text",
        "FORENAME_2": "text",
        "SURNAME": "text"
      }
    ]
  }
}
post

Real-time verification of deceased status and name change information from Home Affairs using a South African ID number.

Authorizations
Body
id_numberstringOptional

South African ID number

consentbooleanOptional

By using this API, you acknowledge that you have read, understood, and agree to be bound by these Terms of Service. If you have any questions or concerns, please contact us

Responses
200Success
application/json
post
POST /api/realtimeidverification HTTP/1.1
Host: api.akibaone.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 35

{
  "id_number": "text",
  "consent": true
}
{
  "idNumber": "text",
  "inputIdno": "text",
  "haIdno": "text",
  "haIdBookIssuedDate": "text",
  "idCardInd": "text",
  "idCardDate": "text",
  "identityDocumentType": "text",
  "idBlocked": "text",
  "firstNames": "text",
  "surName": "text",
  "dob": "text",
  "age": "text",
  "gender": "text",
  "citizenship": "text",
  "countryofBirth": "text",
  "deceasedStatus": "text",
  "deceasedDate": "text",
  "deathPlace": "text",
  "causeOfDeath": "text",
  "maritalStatus": "text",
  "marriageDate": "text"
}
post

Verify an ID number and correonding details for supported countries. This API supports Zimbabwe(ZW), Nigeria (NG), South Africa (ZA), Ghana (GH) and Zambia (ZM). Note: Pricing differs from V1.

Authorizations
Body
country_codestringOptional

A string representing the customer's known nationalities, formatted as 2-character country codes separated by commas (e.g., 'NG, ZA'). Country codes are as follows: Nigeria = NG, South Africa = ZA, Ghana = GH, Zambia = ZM and Zimbabwe = ZW

id_typestringOptional

Id type - for Zimbabwe and South Africa = NATIONAL_ID_NO_PHOTO, for Ghana = PASSPORT, SSNIT, VOTER_ID or NEW_VOTER_ID, for Nigeria = BVN, NIN_V2, NIN_SLIP, V_NIN, DRIVERS_LICENSE, or VOTER_ID, and for Zambia = TPIN

id_numberstringOptional

ID number - If country is Zambia put TPIN (Tax Id Number)

first_namestringOptional

First name

last_namestringOptional

Last name

dobstring · dateOptional

Date of birth

genderstringOptional

Gender - Male = M or Female = F

consentbooleanOptional

By using this API, you acknowledge that you have read, understood, and agree to be bound by these Terms of Service. If you have any questions or concerns, please contact us

Responses
200Success
application/json
post
POST /api/v2/idverification HTTP/1.1
Host: api.akibaone.com
Authorization: Bearer YOUR_OAUTH2_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 148

{
  "country_code": "text",
  "id_type": "text",
  "id_number": "text",
  "first_name": "text",
  "last_name": "text",
  "dob": "2025-09-28",
  "gender": "text",
  "consent": true
}
{
  "Status": "text",
  "ApplicationId": "text",
  "Actions": {
    "Listed": "text"
  },
  "IsFinalResult": "text",
  "ResultText": "text",
  "ResultType": "text",
  "Country": "text",
  "IDNumber": "text",
  "IDType": "text",
  "Address": "text",
  "DOB": "text",
  "Document": "text",
  "ExpirationDate": "text",
  "FullData": {
    "Age": "text",
    "Citizenship": "text",
    "DECEASED_DATE": "text",
    "DECEASED_STATUS": "text",
    "DateIssued": "text",
    "Dob": "2025-09-28",
    "Firstnames": "text",
    "Gender": "text",
    "ID_NUMBER": "text",
    "ID_STATUS": "text",
    "Lastname": "text",
    "success": true
  },
  "FullName": "text",
  "Gender": "text",
  "IssuanceDate": "text",
  "PhoneNumber": "text",
  "PhoneNumber2": "text",
  "Photo": "text",
  "Secondary_ID_Number": "text",
  "OtherNames": "text",
  "IsAlive": true,
  "timestamp": "2025-09-28T19:11:44.268Z"
}