Retrieve the status, captured data, and verification results of a specific journey.
application/json| Field | Type | Description | Data Availability |
|---|---|---|---|
result.data.journeyToken | string | Unique identifier for this journey (UUID v4, 36 characters). | Always present |
result.data.journeyType | string | Type of journey: ONBOARDING, REKYC, AUTHORISE, or ONE_TO_MANY. | Always present |
result.data.currentStatus | string | Current journey status. Use this to determine your next action (see table below). | Always present |
result.data.createdAt | number | Journey creation timestamp (epoch milliseconds). | Always present |
result.data.startedAt | number | Journey start timestamp (epoch milliseconds). | Optional — present after journey starts |
result.data.completedAt | number | Journey completion timestamp (epoch milliseconds). | Optional — present after journey completes |
result.data.updatedAt | number | Last update timestamp (epoch milliseconds). | Always present |
result.meta.api | string | The API endpoint that was called. | Always present |
result.meta.timestamp | number | Server timestamp (epoch milliseconds). | Always present |
result.errors | object[] | Filtered errors (type JOURNEY or AI only). Empty array when no errors. | Always present |
result.warnings | object[] | Filtered warnings (type JOURNEY or AI only). Empty array when no warnings. | Always present |
signature | string | Cryptographic signature for response verification. | Always present |
| Status | Description | Action |
|---|---|---|
NOT STARTED | Token created, user hasn’t begun | Wait for user |
IN PROGRESS | User is in the verification flow | Poll again after a short delay |
COMPLETED | Journey finished successfully | Fetch Customer Details |
REJECTED | Verification failed | Check errors array in Journey Details and Customer Details APIs |
ABANDONED | User did not complete the journey and the token expired | Create a new journey |
ADJUDICATED | User has been verified using manual review. This is a final status — no further status change will occur. | Fetch Customer Details |
BLOCKED | Blocked by policy rules | Check errors for details |
EXPIRED | Journey token was created but the SDK was never invoked and the token expired | Create a new journey |
result.data.createJourneyConfig)| Field | Type | Description | Data Availability |
|---|---|---|---|
result.data.createJourneyConfig.consent | boolean | Whether user consent is required. | Optional |
result.data.createJourneyConfig.skipConsentPage | boolean | Whether consent page is skipped. | Optional |
result.data.createJourneyConfig.skipSuccessPage | boolean | Whether the success page was skipped. | Always present |
result.data.createJourneyConfig.skipResultPage | boolean | Whether the result page was skipped. | Always present |
result.data.createJourneyConfig.skipFailurePage | boolean | Whether the failure page was skipped. | Always present |
result.data.createJourneyConfig.gestureQueue | string[] | Active liveness gestures requested (e.g., ["blink"]). Empty array if no gesture was selected. | Always present |
result.data.createJourneyConfig.documentsAllowed | string[] | Document types permitted (e.g., ["emirates_id", "passport"]). | Always present |
result.data.createJourneyConfig.documents | object[] | Document configs with type and captureMethod. | Always present |
result.data.createJourneyConfig.emiratesIdNumber | string | Emirates ID number, if provided during journey creation (15 digits starting with 784). | Conditional — only if provided |
result.data.createJourneyConfig.passportDetails | object | Passport details, if provided during creation. | Conditional — only if provided |
result.data.createJourneyConfig.gccDetails | object | GCC details, if provided during creation. | Conditional — only if provided |
result.data.createJourneyConfig.uaeKycId | string | UAE KYC ID, if provided during creation. | Conditional — only if provided |
result.data.createJourneyConfig.uidNumber | integer | UID number, if provided during creation. | Conditional — only if provided |
result.data.createJourneyConfig.nonVisitorOnboarding | boolean | Whether non-visitor onboarding mode was enabled. | Always present |
result.data.createJourneyConfig.nfcVerification | boolean | Whether NFC verification was enabled. | Always present |
result.data.createJourneyConfig.enhancedLiveness | boolean | Enhanced liveness flag. | Always present |
result.data.step)| Step | Description | Data Availability |
|---|---|---|
INIT | Journey initialization. | Optional — depends on journey status |
CONSENT | User consent screen. | Optional — depends on journey status |
DOC_SELECTION | Document type selection. | Optional — depends on journey status |
DOC_FRONT | Front document capture. | Optional — depends on journey status |
DOC_BACK | Back document capture. | Optional — depends on journey status |
DOC_CHECK | Document validation & AI processing. | Optional — depends on journey status |
FACE_CAPTURE | Selfie / face capture. | Optional — depends on journey status |
NFC | NFC chip reading. | Optional — depends on journey status |
COMPLETE | Journey completion. | Optional — depends on journey status |
REJECT | Journey rejection. | Optional — depends on journey status |
startTime and endTime are Unix timestamps in milliseconds.
result.data.capturedData){} or omitted entirely depending on the journey status. Fields with null values indicate the corresponding step has not been reached yet. Additional fields appear depending on the document capture path.
| Field | Type | Description | Data Availability |
|---|---|---|---|
result.data.capturedData.frontDoc | string (Base64) | null | JPEG. Base64-encoded front side of the captured document. | Optional - present if front side has been successfully captured |
result.data.capturedData.backDoc | string (Base64) | null | JPEG. Base64-encoded back side of the captured document. | Optional - present if back side has been successfully captured |
result.data.capturedData.selfie | string (Base64) | null | JPEG. Base64-encoded selfie image. | Optional - present if selfie has been successfully captured |
result.data.capturedData.nfc | object | null | Latest NFC attempt data. null if NFC step not performed. | Optional |
result.data.capturedData.consent | boolean | Whether the user gave consent. | Optional |
result.data.capturedData.idType | string | Document type selected: emirates_id, passport, or gcc_id. | Optional |
result.data.capturedData.emiratesIdNumber | string | Emirates ID number. | Optional — Customer inputs Emirates ID |
result.data.capturedData.gccIdNumber | string | GCC ID number. | Optional — Customer inputs GCC ID Details |
result.data.capturedData.gccNationality | string | GCC nationality. | Optional — Customer inputs GCC ID Details |
result.data.capturedData.passportNumber | string | Passport number. | Optional — Customer inputs Passport Details |
result.data.capturedData.passportNationality | string | Passport nationality. | Optional — Customer inputs Passport Details |
result.data.capturedData.passportType | string | Passport type. | Optional — Customer inputs Passport Details |
result.data.documentExtraction){} or omitted entirely.
| Field | Type | Description | Data Availability |
|---|---|---|---|
result.data.documentExtraction.croppedFrontDoc | string (Base64) | null | JPEG. Base64-encoded cropped front document image. | Optional |
result.data.documentExtraction.croppedBackDoc | string (Base64) | null | JPEG. Base64-encoded cropped back document image. | Optional |
result.data.documentExtraction.success | boolean | Whether extraction was successful. | Always Present after extraction |
result.data.documentExtraction.name | string | Full name extracted from the document (up to 200 characters). | Optional |
result.data.documentExtraction.idNumber | string | ID number extracted from the document (up to 20 characters). | Present after successful extraction |
result.data.documentExtraction.documentNumber | string | Extracted document number. | Optional |
result.data.documentExtraction.nationality | string | Nationality code (ISO 3166-1 alpha-3, 3 characters). | Optional |
result.data.documentExtraction.dob | string | Date of birth (YYYY-MM-DD, 10 characters). | Optional |
result.data.documentExtraction.expiryDate | string | Document expiry date (YYYY-MM-DD). | Optional |
result.data.documentExtraction.issueDate | string | Document issue date (YYYY-MM-DD). | Optional |
result.data.documentExtraction.passportType | string | null | Passport type code (e.g., P for ordinary). null for non-passport documents. | Optional |
result.data.documentExtraction.attempts | number | Number of document capture attempts. | Always Present after extraction |
result.data.selfieAnalysis){} or omitted entirely. Fields populate as the journey progresses.
| Field | Type | Description | Data Availability |
|---|---|---|---|
result.data.selfieAnalysis.passiveLiveness | object | Passive liveness check result. | Optional - present after selfie capture |
result.data.selfieAnalysis.passiveLiveness.success | boolean | Whether passive liveness check completed. | Optional — present after selfie capture |
result.data.selfieAnalysis.passiveLiveness.livenessConfirmed | boolean | Whether the face was confirmed as a live person (not a photo/screen). | Optional — present after selfie capture |
result.data.selfieAnalysis.faceMatch.success | boolean | Whether face matching completed. | Optional — COMPLETED or REJECTED only |
result.data.selfieAnalysis.faceMatch.matched | boolean | Whether the selfie matched the document photo. | Optional — COMPLETED or REJECTED only |
result.data.selfieAnalysis.faceMatch.message | string | Additional message (empty if successful). | Optional — COMPLETED or REJECTED only |
result.data.selfieAnalysis.attempts | integer | Number of selfie capture attempts. | Optional — present after selfie capture |
result.data.verificationLevel){} until the journey reaches COMPLETED status, at which point code and message are populated.
| Field | Type | Description | Data Availability |
|---|---|---|---|
result.data.verificationLevel.code | string | Verification level code (e.g., UAEKYC-VL-PF1, up to 20 characters). See Verification Level Codes. | Optional — COMPLETED only |
result.data.verificationLevel.message | string | Human-readable description of the verification result (up to 200 characters). | Optional — COMPLETED only |
COMPLETED, proceed to fetch customer details and the certificate.signature field to verify response integrity before processing.