Skip to main content
A successful validate call returns a VerificationResult. Its data object carries the resident’s verified details pulled from ICP records. This page documents every field data can contain.
VerificationResult {
  success: boolean,            // true = passed (COMPLETED), false = failed (REJECTED)
  message: string,            // human-readable status
  data: object,               // the resident details — documented below
  clientReferenceId: string,  // your UUID, echoed back
}
A response template controls which fields appear. Which fields data includes is governed by a response template configured for your organization by ICP. Fields not enabled by your template are omitted entirely from data, so a given integration receives a subset of this catalogue. To change which fields are returned, contact ICP support or your account manager.
The per-check breakdown (document checks, residency checks, fingerprint match and score, face match) is not returned in data. The top-level success is the overall outcome; the detailed breakdown is available on the transaction in the dashboard, not in the SDK response.

Identity

FieldTypeDescription
emiratesIdstringEmirates ID number, e.g. 784-XXXX-XXXXXXX-X.
fullNameEn / fullNameArstringFull name (English / Arabic).

personalInfo

FieldTypeDescription
personalInfo.currentNationalitystringNationality code (e.g. ARE).
personalInfo.fullNameEn / fullNameArstringFull name.
personalInfo.firstNameEn / firstNameArstringFirst name.
personalInfo.secondNameEn / secondNameArstringSecond (middle) name.
personalInfo.familyNameEn / familyNameArstringFamily name.
personalInfo.motherNameEn / motherNameArstringMother’s name.
personalInfo.dateOfBirthstringDate of birth (YYYY-MM-DD).
personalInfo.hijriDateOfBirthstringDate of birth (Hijri calendar).
personalInfo.personClassstringPerson class.
personalInfo.personClassificationstringClassification (e.g. LOCAL).
personalInfo.genderEn / genderArstringGender.
personalInfo.maritalStatusEn / maritalStatusArstringMarital status.
personalInfo.placeOfBirthEn / placeOfBirthArstringPlace of birth.
personalInfo.mobileNostringMobile number.
personalInfo.titleEn / titleArstringTitle / salutation.
personalInfo.insideUAEstringWhether the person is currently inside the UAE.
personalInfo.immigrationStatusstringImmigration status.
personalInfo.occupationEn / occupationArstringOccupation.

activePassport

null / omitted when no active passport is on record.
FieldTypeDescription
activePassport.documentTypestringPassport / document type.
activePassport.documentNostringPassport number.
activePassport.documentNationalitystringIssuing nationality.
activePassport.documentNationalityAbbrstring3-letter nationality code.
activePassport.documentIssueCountrystringIssuing country name.
activePassport.documentIssueCountryAbbrstring2-letter country code.
activePassport.issueDatestringIssue date.
activePassport.expiryDatestringExpiry date.

personContactDetails

FieldTypeDescription
personContactDetails.emirateEn / emirateArstringEmirate of residence.
personContactDetails.cityEn / cityArstringCity.
personContactDetails.areaEn / areaArstringArea / district.
personContactDetails.streetEn / streetArstringStreet.
personContactDetails.poBoxstringPO box.
personContactDetails.mobileNostringMobile number.
personContactDetails.homePhonestringHome phone.
personContactDetails.workPhonestringWork phone.

travelDetail

FieldTypeDescription
travelDetail.isInsideUAEbooleanWhether the person is currently inside the UAE.
travelDetail.travelTypestringTravel type.
travelDetail.travelDatestringMost recent travel date.
travelDetail.travelTimestringTravel time.
travelDetail.travelDocumentNostringTravel document number.
travelDetail.travelDocumentIssueDatestringTravel document issue date.
travelDetail.travelDocumentExpiryDatestringTravel document expiry date.

residenceInfo

Residency / visa sponsorship details. Omitted for citizens.
FieldTypeDescription
residenceInfo.residenceClassEn / residenceClassArstringResidence class.
residenceInfo.residenceDepartmentEn / residenceDepartmentArstringIssuing department.
residenceInfo.accompanyCountintegerNumber of accompanying dependants.
residenceInfo.sponsorNameEn / sponsorNameArstringSponsor name.
residenceInfo.issueDatestringResidence issue date.
residenceInfo.expiryDatestringResidence expiry date.
residenceInfo.emiratesIdNumberstringEmirates ID on the residence record.
residenceInfo.documentNostringResidence document number.

familyBook

FieldTypeDescription
familyBook.khulasitQaidNostringFamily registry (Khulasat Al Qaid) number.
familyBook.familyBookNostringFamily book number.
familyBook.familyBookStartDatestringFamily book start date.
familyBook.familyBookRelationstringRelation to the head of family.

sponsorDetails

FieldTypeDescription
sponsorDetails.nameEn / nameArstringSponsor name.
sponsorDetails.departmentEn / departmentArstringSponsor department.
sponsorDetails.sponsorNointegerSponsor number.
sponsorDetails.sponsorTypeEn / sponsorTypeArstringSponsor type.
sponsorDetails.sponsorIdnstringSponsor IDN.
sponsorDetails.sponsorNationalitystringSponsor nationality.
sponsorDetails.sponsorNationalityAbbrstring3-letter nationality code.
sponsorDetails.tradeLicensestringTrade licence number.

immigrationFile

FieldTypeDescription
immigrationFile.statusstringFile status.
immigrationFile.fileTypeEn / fileTypeArstringFile type.
immigrationFile.fileNumberstringFile number.
immigrationFile.issuePlacestringIssue place.
immigrationFile.issueDatestringIssue date.
immigrationFile.expiryDatestringExpiry date.

sponsorContactDetails

FieldTypeDescription
sponsorContactDetails.emirateEn / emirateArstringEmirate.
sponsorContactDetails.cityEn / cityArstringCity.
sponsorContactDetails.areaEn / areaArstringArea.
sponsorContactDetails.streetEn / streetArstringStreet.
sponsorContactDetails.poBoxstringPO box.
sponsorContactDetails.emailstringEmail address.
sponsorContactDetails.mobileNostringMobile number.
sponsorContactDetails.homePhonestringHome phone.
sponsorContactDetails.workPhonestringWork phone.

activeVisa

FieldTypeDescription
activeVisa.visaTypestringVisa type.
activeVisa.visaDepartmentstringIssuing department.
activeVisa.passportNostringPassport number on the visa.
activeVisa.passportExpiryDatestringPassport expiry date.
activeVisa.passportIssuePlacestringPassport issue place.
activeVisa.visaStatusstringVisa status.
activeVisa.issueDatestringVisa issue date.
activeVisa.createdDatestringVisa creation date.
activeVisa.validityDatestringValidity start date.
activeVisa.expiryDatestringVisa expiry date.

documents

Document images, returned as raw Base64 (no data: URI / MIME-type prefix — prepend your own, e.g. data:image/jpeg;base64,, if you need a data URI).
FieldTypeDescription
documents.passportImagestringPassport image.
documents.gccIdImagestringGCC ID image.
documents.personFacestringFace photo.
documents.digitalEIDstringDigital Emirates ID image.
documents.digitalSignaturestringDigital signature.
documents.activeVisastringActive visa document image.

Field values

Several string fields carry categorical values. The common ones are listed below.
These value lists are non-exhaustive — ICP records can contain values not shown here. Treat them as illustrative, match case-insensitively where you can, and handle unrecognized values gracefully. Each *En field has an Arabic (*Ar) counterpart carrying the same value in Arabic.
MALE · FEMALE · UNKNOWN
UAE Citizen · GCC Citizen · Resident · Visitor · UNKNOWN
GOLDEN · GREEN · LOCAL · GCC · RESIDENCE · VISITOR · UNKNOWN
SINGLE · MARRIED · DIVORCED · WIDOWED · DEAD · UNKNOWN
ACTIVE · INACTIVE · NA
Yes · No
ABU DHABI · DUBAI · SHARJAH · AJMAN · UMM AL QUWAIN · RAS AL KHAIMAH · FUJAIRAH
Inside UAE · Outside UAE
ORDINARY PASSPORT · DIPLOMATIC PASSPORT · TEMPORARY PASSPORT · PRIVATE PASSPORT · OFFICIAL PASSPORT · SERVICE PASSPORT · FOREIGN PASSPORT · U.N PASSPORT · TRAVEL DOCUMENT · EIDA CARD · Emirates ID · … (~29 codes — non-exhaustive)
WORK RESIDENCE · RESIDENT RESIDENCE · DIPLOMAT-WORK · BUSINESSMAN SHORT · BUSINESSMAN LONG · SERVICE · UNKNOWN
WORK RESIDENCE · RESIDENT RESIDENCE · RESIDENCE · EMPLOYMENT · EMPLOYMENT/IMM · SERVICE · UNKNOWN
TOURIST VISA · WORK VISA · RESIDENCE VISA · VISIT VISA · MISSION VISA · UNKNOWN

Example

A successful response — the exact set of data fields depends on the response template configured for your organization and the resident’s record:
{
  "success": true,
  "message": "COMPLETED",
  "data": {
    "emiratesId": "784-XXXX-XXXXXXX-X",
    "fullNameEn": "Ahmed Al Mazrouei",
    "fullNameAr": "أحمد المزروعي",
    "personalInfo": {
      "currentNationality": "ARE",
      "firstNameEn": "Ahmed",
      "familyNameEn": "Al Mazrouei",
      "dateOfBirth": "1990-01-15",
      "genderEn": "M",
      "maritalStatusEn": "Married",
      "personClassification": "LOCAL",
      "occupationEn": "Engineer",
      "insideUAE": "Yes"
    },
    "residenceInfo": {
      "sponsorNameEn": "ABC Trading LLC",
      "issueDate": "2020-01-01",
      "expiryDate": "2030-01-01"
    },
    "documents": {
      "personFace": "/9j/4AAQSkZJRg..."
    }
  },
  "clientReferenceId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
}
A failed verification returns success: false with a status message (e.g. REJECTED); data may be absent or partial. Inspect the transaction in the dashboard for the per-check breakdown.
The fields you receive are determined by the response template configured for your organization by ICP — it is not a client-editable setting. To add or remove fields, contact ICP support or your account manager. You can review the methods enabled for your organization under Methods.