KYC Requirements

Cadana requires the following information to verify an individual user's identity ("KYC"). Automated verification is performed using gov databases.

Endpoint:

Full API docs: Submit KYC


Personal Information

The following personal details are required to initiate identity verification:

RequirementAPI FieldRules
First NamefirstNameMust match government-issued ID exactly
Last NamelastNameMust match government-issued ID exactly
Date of BirthdobFormat: YYYY-MM-DD (e.g., 1990-01-15)
Nationalitynationality2-letter ISO country code (e.g., US, NG, KE)

Identity Document Requirements

A valid government-issued identification document is required for verification.

Supported Document Types

Document TypeAPI ValueNotes
PassportPASSPORTInternational passports from any country
Driver's LicenseDRIVER_LICENSEValid driver's license with photo
National ID CardNATIONAL_IDGovernment-issued national identity cards
ID CardID_CARDGeneric government-issued ID card
Voter ID CardVOTER_ID_CARDVoter identification card
Resident CardRESIDENT_CARDResident permit or card

Document Details

The following information about user's identity document is required:

RequirementAPI FieldRules
Document TypeidDetails.typeOne of: PASSPORT, DRIVER_LICENSE, NATIONAL_ID, ID_CARD, VOTER_ID_CARD, RESIDENT_CARD
Document NumberidDetails.numberUnique identifier on the document
Issuing AuthorityidDetails.issuedByName of the authority that issued the document
Issue DateidDetails.issuedDateFormat: YYYY-MM-DD
Expiration DateidDetails.expirationDateFormat: YYYY-MM-DD. Document must not be expired
Issuing CountryidDetails.issuedCountryCode2-letter ISO country code

Document Images

Upload clear images of user's identity document:

RequirementAPI FieldRequiredNotes
Front of IDidDetails.frontFileIdYesClear photo of document front
Back of IDidDetails.backFileIdNoRequired for driver's licenses and some national IDs
SelfieidDetails.selfieFileIdYesPhoto of user holding the document

Image Requirements:

  • Images must be clear and readable
  • All text and photos on the document must be visible
  • Supported formats: JPEG, PNG
  • File must be uploaded first via the file upload endpoint to obtain a fileId. See File Upload Endpoint

Address Information (Optional)

You may optionally provide address information. If provided, all required address fields must be completed:

RequirementAPI FieldRequired if address provided
Street Addressaddress.line1Yes
Address Line 2address.line2No
Cityaddress.cityYes
State/Provinceaddress.stateYes
Postal Codeaddress.postalCodeYes
Countryaddress.countryCodeYes (2-letter ISO code)

Address Proof Document

If you need to verify user's address, you can upload a proof of address document:

RequirementAPI FieldRequired
Address ProofaddressProofFileIdNo

Acceptable address proof documents include:

  • Utility bills (dated within the last 3 months)
  • Bank statements (dated within the last 3 months)
  • Government-issued documents showing user's address


Example KYC Submission

{
  "firstName": "John",
  "lastName": "Doe",
  "dob": "1990-05-15",
  "nationality": "US",
  "idDetails": {
    "type": "PASSPORT",
    "number": "123456789",
    "issuedBy": "U.S. Department of State",
    "issuedDate": "2020-01-10",
    "expirationDate": "2030-01-09",
    "issuedCountryCode": "US",
    "frontFileId": "550e8400-e29b-41d4-a716-446655440000",
    "selfieFileId": "550e8400-e29b-41d4-a716-446655440001"
  },
  "address": {
    "line1": "123 Main Street",
    "line2": "Apt 4B",
    "city": "San Francisco",
    "state": "CA",
    "postalCode": "94102",
    "countryCode": "US"
  }
}

Verification Process

What Happens After Submission

  1. Processing - Documents are submitted for automated verification
  2. Review - If automated checks cannot verify user's identity, a manual review may be required
  3. Decision - You will receive a verification notification through User KYC Updated Event. For failed verification, the failure reason will be available in the user's KYC