Creates a secure, one-time use verification URL that can be shared with end-users via email, SMS, WhatsApp, or any communication channel.
remoteVerificationId to track the verification status and a URL path that users can access to complete their KYC verification on any device with a browser.
| Header | Required | Description |
|---|---|---|
Content-Type | Yes | Must be application/json |
x-transaction-key | Yes | Your API key |
| Value | Description |
|---|---|
REMOTE_ONBOARDING | KYC verification for new customers |
REMOTE_REKYC | Re-verification for existing customers |
| Document Type | Fields |
|---|---|
| Emirates ID | emiratesIdNumber |
| Passport | passportDetails.passportNumber, passportDetails.passportType, passportDetails.nationality |
| GCC ID | gccDetails.idNumber, gccDetails.nationality |
| UAE KYC ID | uaeKycId |
| Field | Type | Default | Description |
|---|---|---|---|
linkExpiry | Integer | 86400 | URL expiry time in seconds (600-2592000) |
| Field | Type | Default | Options | Description |
|---|---|---|---|---|
verificationDomain | String | - | Valid domain | Required. Your verification domain |
gestures | Array | - | ["blink","smile"] | Liveness detection gestures |
documentsAllowed | Array | Org defaults | ["emirates_id", "passport", "gcc_id"] | Allowed document types |
skipConsent | Boolean | false | - | Skip consent screen |
skipResultPage | Boolean | false | - | Skip result page |
accentColor | String | #CFB16C | Hex color | Brand accent color |
theme | String | system | light, dark, system | UI theme |
docCaptureCamFacingMode | String | user | user, environment | Camera facing mode |
language | String | en | en, ar, ru, fr, zh, it, tr, uk | Interface language |
logoUrl | String | - | Valid URL | Organization logo |
privacyPolicyUrl | String | - | Valid URL | Privacy policy link |
documentsAllowed is not specified or contains multiple options, the end-user will see a document selection screen.| Field | Type | Description |
|---|---|---|
url | String | Verification URL path |
remoteVerificationId | String | Unique identifier for status tracking |
expiresAt | Number | Expiration timestamp in milliseconds |
Journey type: REMOTE_ONBOARDING for new customers, REMOTE_REKYC for re-verification.
REMOTE_ONBOARDING, REMOTE_REKYC URL expiry time in seconds (600-2592000). Default: 86400 (24 hours).