---
title: "Initiate Customer KYC"
method: POST
path: "/v2/kyc/customer/create"
tags: ["KYC"]
---

# Initiate Customer KYC

`POST /v2/kyc/customer/create`

## Request

- Base URL: `https://api.credilinq.ai`
- URL: `https://api.credilinq.ai/v2/kyc/customer/create`
- Auth: HTTP bearer

## Headers

- `accept-language` string

## Request body `multipart/form-data`

- AddBusinessKycDTO
  - `customerReferenceNo` string, required: Customer reference number
  - `customerName` string, required: Customer or a Company's Full Name. - ``` /^(?:(?=^.*([0-9]|[a-z]|[A-Z]))(([0-9]|[a-z]|[A-Z]))|([0-9]|[a-z]|[A-Z]))/g ``` Shouldn't match: - ```/^\d+$/``` - ```/^[\W_]+$/```
  - `customerEmail` string, required: Email address of Customer/company which is used for login to B2B PayLater portal. - Email address which was used to check eligibility and initiate application. - Should be valid email.
  - `companyRegistrationNo` string, required: Registration number with which company is registered. - ``` /^[A-Za-z0-9/-]+$/ ```
  - `companyRegistrationDate` string, required: Company Registration Date is a date at which company is registered. Supported Date Formats (DD-MM-YYYY/DD MMM YYYY)
  - `incorporationCountry` string, required: Country of incorporation for company. Shouldn't match: - ```/^\d+$/``` - ```/^[\W_]+$/```
  - `industry` 'Agriculture / Fishing / Food Production' | 'Building and Construction - Private Sector' | 'Building and Construction - Public Sector' | 'Education' | 'Energy - generation and distribution' | 'Health & Human Services' | 'IT services' | 'Manufacturing' | 'Manufacturing - computer & electronics' | 'Manufacturing - consumer related' | 'Media' | 'Other' | 'Renewable' | 'Retail Trading' | 'Service Sector - F&B' | 'Service Sector - non-F&B' | 'Transport & Logistics' | 'Wholesale Trader', required: Industry indicates the type of activity in which company is involved. For eg. Travel, Media, Manufacuring etc
  - `address` string, required: Address of company. - ``` /^(?:(?=^.*([0-9]|[a-z]|[A-Z]))(([0-9]|[a-z]|[A-Z]))|([0-9]|[a-z]|[A-Z]))/g ``` Shouldn't match: - ```/^\d+$/``` - ```/^[\W_]+$/```
  - `zipCode` string, required: ZipCode/PinCode for address. - ``` /^[A-Za-z0-9]+$/ ``` Shouldn't match: - ```/^[\W_]+$/```
  - `state` string, required: State in which company is located. Shouldn't match: - ```/^\d+$/``` - ```/^[\W_]+$/```
  - `district` string, required: District in which company is located. Shouldn't match: - ```/^\d+$/``` - ```/^[\W_]+$/```
  - `city` string, required: City in which company is located. Shouldn't match: - ```/^\d+$/``` - ```/^[\W_]+$/```
  - `area` string, required: Area in which company is located. Shouldn't match: - ```/^\d+$/``` - ```/^[\W_]+$/```
  - `street` string: Street in which company is located. Shouldn't match: - ```/^\d+$/``` - ```/^[\W_]+$/```
  - `country` string, required: Country in which company is located. Shouldn't match: - ```/^\d+$/``` - ```/^[\W_]+$/```
  - `mobileNo` string, required: Company/Customer's Mobile number along with country code. - ```<= 15 characters``` - ``` /^(\+\d{1,4}[-. ]?)?(\()?\d{3}(\))?[-. ]?\d{3}[-. ]?\d{3,4}$/```
  - `companyDescription` string, required: Some description of company Shouldn't match: - ```/^\d+$/``` - ```/^[\W_]+$/```
  - `taxIdNumber` string, required: Registered tax identifixation number for company - ``` /^[A-Za-z0-9+-]+$/ ``` Shouldn't match: - ```/^[a-z]+$/i``` - ```/^[\W_]+$/```
  - `bankName` string: Bank name where company account is. Shouldn't match: - ```/^\d+$/``` - ```/^[\W_]+$/```
  - `bankAccountNumber` number: Account number of company account.
  - `bankSwiftCode` string: Bank Swift code. - ``` /^[A-Za-z0-9]+$/ ``` Shouldn't match: - ```/^[\W_]+$/```
  - `bankAccountName` string: Bank Account Name. Shouldn't match: - ```/^\d+$/``` - ```/^[\W_]+$/```
  - `bankAddress` string: Bank Address. Shouldn't match: - ```/^\d+$/``` - ```/^[\W_]+$/```
  - `intermediaryBankName` string: Intermediary Bank Name where company account is. Shouldn't match: - ```/^\d+$/``` - ```/^[\W_]+$/```
  - `intermediaryBankSWIFTCode` string: Intermediary Bank Swift code. - ``` /^[A-Za-z0-9]+$/ ``` Shouldn't match: - ```/^[\W_]+$/```
  - `wireRemittanceRouteNumber` string: Wire Remittance Route Number. - ```<= 20 characters``` - ``` /^\d+$/```
  - `achRoutingNumber` string: ACH Routing Number. - ```<= 20 characters``` - ``` /^\d+$/```
  - `files` string[], required: Customer KYC Documents
  - `applicationId` string, required: Application Id

## Response `200`

Customer KYC Created

- CustomerKYCResponse
  - `statusCode` number, required: The HTTP status code of the error
  - `data` CustomerKYC, required
    - `applicationId` string, required: Id of the application
    - `businessId` string, required: Id of the business
  - `message` string, required: Human-readable message containing all available details about the operation
  - `success` boolean, required: A boolean indicating whether this was a success response or an error response

## Other responses

- `401`: Invalid credentials
- `403`: Forbidden resource
- `500`: Internal Server Error, Some problem is there, please try after sometime

---

[API](https://skmtc.dev/credilinq/apis/credilinq-apis.md) - [All operations](https://skmtc.dev/credilinq/apis/credilinq-apis/llms.txt) - [OpenAPI document](https://skmtc.dev/credilinq/apis/credilinq-apis/revisions/9c7459ed471b?raw)
