This documentation covers the API endpoints for submitting Know Your Customer (KYC) for individuals and Know Your Business (KYB) for business entities.
POST <https://kyc.yativo.com/individual/{customer_id}>
Submit KYC information for an individual customer. This endpoint handles personal identification, address verification, and compliance documentation.
| Parameter | Type | Required | Description |
|---|---|---|---|
customer_id |
UUID | Yes | Unique identifier for the customer |
| Field | Type | Required | Description |
|---|---|---|---|
customer_id |
UUID | Yes | Customer unique identifier |
first_name |
String | Yes | Customer's first name |
middle_name |
String | Yes | Customer's middle name |
last_name |
String | Yes | Customer's last name |
email |
Yes | Customer's email address | |
phone |
String | Yes | Phone number with country code (e.g., +2349012345678) |
birth_date |
Date | Yes | Date of birth (YYYY-MM-DD) |
nationality |
String | Yes | Two-letter country code (ISO 3166-1 alpha-2) |
gender |
String | Yes | Gender (Male/Female/Other) |
taxId |
String | Yes | Tax identification number |
selfie_image |
String | Yes | Base64 encoded selfie image with prefix (data:image/png;base64,...) |
| Field | Type | Required | Description |
|---|---|---|---|
residential_address.street_line_1 |
String | Yes | Primary street address |
residential_address.street_line_2 |
String | No | Additional address information |
residential_address.city |
String | Yes | City name |
residential_address.state |
String | Yes | State/Province |
residential_address.postal_code |
String | Yes | Postal/ZIP code |
residential_address.country |
String | Yes | Two-letter country code |
residential_address.proof_of_address_file |
String | Yes | Base64 encoded proof of address document |
Array of identification documents. Each object contains:
| Field | Type | Required | Description |
|---|---|---|---|
type |
String | Yes | Document type (passport, national_id, drivers_license) |
issuing_country |
String | Yes | Two-letter country code |
number |
String | Yes | Document number |
date_issued |
Date | Yes | Issue date (YYYY-MM-DD) |
expiration_date |
Date | Yes | Expiration date (YYYY-MM-DD) |
image_front_file |
String | Yes | Base64 encoded front image |
image_back_file |
String | No | Base64 encoded back image (if applicable) |
| Field | Type | Required | Description |
|---|---|---|---|
employment_status |
String | Yes | Employment status (employed, self_employed, unemployed, retired, student) |
most_recent_occupation_code |
String | Yes | Occupation code/description |
expected_monthly_payments_usd |
String | Yes | Expected transaction volume (LessThan5K, 5KTo50K, MoreThan50K) |
source_of_funds |
String | Yes | Source of funds (Salary, Business, Investment, etc.) |
account_purpose |
String | Yes | Account purpose (personal_use, business, other) |
account_purpose_other |
String | Conditional | Required if account_purpose is "other" |
acting_as_intermediary |
Boolean | Yes | Whether acting on behalf of another party |