🚀 VaultsPay API v1 is live. See what's new →
UsersKYC Identification Info (Create)

KYC Identification Info (Create)

SaaS app uploads identity documents (selfie, ID card, passport, driving license, residence permit) for itself or on behalf of customers. Admin reviews and updates kycStatus.

POST{baseUrl}/us/api/v1/kyc/identification

Payload

AttributeTypeRequiredDescription
userIdIntegerYesTarget user ID.
selfieIdIntegerYesUploaded selfie file ID.
idFrontIdIntegerYesFront image file ID of ID card.
idBackIdIntegerYesBack image file ID of ID card.
idExpiryDateTimestamp (ISO 8601)YesID card expiry.
idNumberString (6–30)YesOfficial ID number.
idVerifiedBooleanNoWhether ID is verified.
passportIdIntegerYesPassport image file ID.
passportExpiryDateTimestampYesPassport expiry.
passportNumberString (6–9)YesPassport number.
passportVerifiedBooleanNoWhether passport is verified.
drivingLicenseIdIntegerYesDriving license image file ID.
drivingLicenseExpiryDateTimestampYesDriving license expiry.
drivingLicenseNumberString (6–20)YesDriving license number.
drivingLicenseVerifiedBooleanNoWhether driving license is verified.
residencePermitIdIntegerYesResidence permit image file ID.
residencePermitExpiryDateTimestampYesResidence permit expiry.
residencePermitNumberString (6–20)YesResidence permit number.
residencePermitVerifiedBooleanNoWhether residence permit is verified.
Request Example
{
  "userId": 602,
  "selfieId": 1,
  "idFrontId": 1,
  "idBackId": 1,
  "idExpiryDate": "2025-02-19T10:30:00Z",
  "idNumber": "ABC123XYZ",
  "idVerified": true,
  "passportId": 1,
  "passportExpiryDate": "2026-02-19T10:30:00Z",
  "passportNumber": "P123456",
  "passportVerified": true,
  "drivingLicenseId": 1,
  "drivingLicenseExpiryDate": "2027-02-19T10:30:00Z",
  "drivingLicenseNumber": "DL789XYZ",
  "drivingLicenseVerified": true,
  "residencePermitId": 1,
  "residencePermitExpiryDate": "2028-02-19T10:30:00Z",
  "residencePermitNumber": "RP456XYZ",
  "residencePermitVerified": true
}

Response

FieldTypeDescription
idIntegerIdentification record ID.
selfieObjectUploaded selfie metadata (id, name, originalName, mime, size, fileType, fileKey, privateAccessUrl, publicAccessUrl, createdAt, createdBy, updatedAt, updatedBy).
idFront / idBackObjectID card images metadata (same structure as selfie).
idExpiryDateString (ISO 8601)ID card expiry.
idNumberStringID number.
idVerifiedBooleanWhether ID card is verified.
passportObjectPassport image metadata.
passportExpiryDateStringPassport expiry.
passportNumberStringPassport number.
passportVerifiedBooleanWhether passport is verified.
drivingLicenseObjectDriving license image metadata.
drivingLicenseExpiryDateStringDL expiry.
drivingLicenseNumberStringDL number.
drivingLicenseVerifiedBooleanWhether DL is verified.
residencePermitObjectResidence permit image metadata.
residencePermitExpiryDateStringRP expiry.
residencePermitNumberStringRP number.
residencePermitVerifiedBooleanWhether RP is verified.
kycStatusEnumPENDING | VERIFIED | REJECTED (Admin-updated).