---
title: "Create a business customer profile+ API"
method: POST
path: "/kyc/customer_profiles"
---

# Create a business customer profile+ API

`POST /kyc/customer_profiles`

[Available in Sandbox/Production environment] Create a business CP+ profile on our platform.

## Headers

- `X-XFERS-APP-API-KEY` string, required
- `X-PUBLIC-KEY-ID` string
- `X-TIMESTAMP` string
- `X-NONCE` string
- `X-SIGNATURE` string

## Request body

- object
  - `customerName` string, required — Customer's full name (50 alphanumeric with spaces)<br>Regex: `/^(?=.{1,50}$)[a-zA-Z0-9 ]+$/`
  - `customerNativeName` string — Regex: `/^\s*.{1,191}\s*$/`
  - `tradingName` string — The brand or trading name of the business, if different from the legal entity name (`customerName`).<br>Length: 1 - 50 characters.<br>Regex: `/\A[\x20-\x3B\x3D\x3F-\x7E]{1,50}\z/`<br><br><strong>Note:</strong> If provided, this name will be used for PayNow registration instead of the legal entity name. If absent, the PayNow registration falls back to `customerName`.
  - `merchantRef` string — Regex: `/^\s*.{1,191}\s*$/`
  - `registrationType` string, required — `Business`
  - `registrationIdType` string, required — <code>business_reg_no<code>
  - `registrationId` string, required — Business Registration Number of the customer.<br>4-35 alphanumeric chars.<br>Regex: `/\A[a-zA-Z0-9\- ]{4,35}\z/`
  - `entityLegalForm` string, required — Accepted values: `PRIVATE_COMPANY`or`PUBLIC_COMPANY`
  - `businessContact` string, required — Provide the string in a valid format.<br>Regex: `^\+?[1-9]\d{0,3}[\s\-]?\(?\d{1,4}\)?[\s\-]?\d{1,4}[\s\-]?\d{1,4}[\s\-]?\d{0,4}$`
  - `website` string — Provide a valid URL.<br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
  - `countryOfIncorporation` string, required — Customer's country of incorporation.<br>2 digit ISO country code - https://www.iban.com/country-codes<br><br>List of accepted countries, Refer to Other Info > Accepted Countries
  - `dateOfIncorporation` string, required — `yyyy-MM-dd` format
  - `address` object, required — Customer's registered address.
    - `street` string, required — Regex: `/^(?=.{1,180}$)[a-zA-Z0-9\-?:().,' +]+$/`
    - `city` string, required — Regex: `/^(?=.{1,20}$)[a-zA-Z0-9\-?:().,' +]+$/`
    - `postalCode` string — Regex: `/^[A-Za-z0-9\- ]{2,20}$/`
    - `state` string, required — Regex: `/^(?=.{1,15}$)[a-zA-Z0-9\-?:().,' +]+$/`
    - `country` string, required — 2 or 3 digit ISO country code or ISO short name - https://www.iban.com/country-codes <br>Will be standardized to 2 digit ISO country code before storing.
  - `operatingAddress` object, required — Customer’s business operating address.
    - `street` string, required — Regex: `/^(?=.{1,180}$)[a-zA-Z0-9\-?:().,' +]+$/`
    - `city` string, required — Regex: `/^(?=.{1,20}$)[a-zA-Z0-9\-?:().,' +]+$/`
    - `postalCode` string — Regex: `/^[A-Za-z0-9\- ]{2,20}$/`
    - `state` string, required — Regex: `/^(?=.{1,15}$)[a-zA-Z0-9\-?:().,' +]+$/`
    - `country` string, required — 2 or 3 digit ISO country code or ISO short name - https://www.iban.com/country-codes <br>Will be standardized to 2 digit ISO country code before storing.
  - `natureOfBusiness` string, required — Accepted Values:<br>`PERSONAL_INVESTMENT_COMPANIES`<br> `SUPERANNUATION_FUND`<br> `CRYPTO_MINING`<br> `PROPRIETARY_TRADING`<br> `ALGORITHM_CRYPTO_TRADERS`<br> `P2P_MERCHANTS`<br> `OTHER_WEB3_SERVICES_NON_VASP`<br> `ACCOMMODATION_AND_FOOD_SERVICES`<br> `WASTE_MANAGEMENT_AND_REMEDIATION_SERVICES`<br> `AGRICULTURE_FORESTRY_FISHING_AND_HUNTING`<br> `ARTS_ENTERTAINMENT_AND_RECREATION`<br> `EDUCATIONAL_SERVICES`<br> `GAMING`<br> `HEALTHCARE_AND_SOCIAL_ASSISTANCE`<br> `INFORMATION`<br> `GENERAL_MANUFACTURING`<br> `PROFESSIONAL_SERVICES`<br> `SCIENTIFIC_AND_TECHNICAL_SERVICES`<br> `RETAIL_ELECTRONICS`<br> `RETAIL_FOOD_AND_BEVERAGE`<br> `RETAIL_JEWELRY`<br> `RETAIL_OTHERS`<br> `SALE_OF_DRUGS_AND_PHARMACEUTICAL_PRODUCTS`<br> `TRANSPORTATION_AND_WAREHOUSING`<br> `FAMILY_OFFICE`<br> `SOVEREIGN_WEALTH_FUND`<br> `INVESTMENT_FUNDS`<br> `CRYPTO_EXCHANGE_BROKER`<br> `CRYPTO_ATM`<br> `OTHER_DIGITAL_ASSET_SERVICE_PROVIDERS_VASP`<br> `BANK`<br> `NON_BANK_FINANCIAL_INSTITUTION`<br> `MONEY_SERVICES_BUSINESS_PAYMENT_SERVICE_PROVIDERS`<br> `CONSTRUCTION`<br> `GENERAL_WHOLESALERS`<br> `MANAGEMENT_OF_COMPANIES`<br> `PRECIOUS_STONES_METALS_DEALERS`<br> `CRUDE_OIL_NATURAL_GAS_DEALERS`<br> `PAWN_SHOPS`<br> `PUBLIC_ADMINISTRATION`<br> `REAL_ESTATE_RENTAL_LEASING`<br> `UTILITIES`<br> `OTHERS`<br>
  - `otherNatureOfBusiness` string — *Required field if `natureOfBusiness` is `OTHERS`<br>Format: Free text
  - `usOwnership` boolean, required — `true` / `false`
  - `intermediaries` boolean, required — `true` / `false` - Refers to this onboarding question: “Is your company owned by any intermediary companies/legal arrangement (at least 10% or more)?
  - `intermediariesDocuments` object[] — *Required field if `intermediaries` is `true`
    - `certificateOfIncorporation` string — Required field if `intermediaries` is `true`<br><br>File link(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `memorandum` string — Required field if `intermediaries` is `true`<br><br>File link(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `registerOfMembers` string — Required field if `intermediaries` is `true`<br><br>File link(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `certificateOfIncumbency` string — Required field if `intermediaries` is `true`<br><br>File link(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
  - `monthlyTransactionVolume` string, required — In USD.<br>Accepted Values: `0_TO_100000`, `100001_TO_500000`, `500001_TO_1000000`, `100001_TO_10000000`, `GT_10000000`
  - `sourceOfWealth` object — *Required if entity is deemed High Risk by StraitsX or if require higher daily limits (Refer to Other Info > Transaction Limit Tiers)
    - `loanFromParentCompany` object
      - `document` string — File link(Valid URL), accepts png/jpg/jpeg/pdf.<br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `loanFromDirectorsShareholders` object
      - `document` string — File link(Valid URL), accepts png/jpg/jpeg/pdf.<br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `investorFunds` object
      - `document` string — File link(Valid URL), accepts png/jpg/jpeg/pdf.<br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `businessLoans` object
      - `document` string — File link(Valid URL), accepts png/jpg/jpeg/pdf.<br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `businessRevenue` object
      - `document` string — File link(Valid URL), accepts png/jpg/jpeg/pdf.<br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `customerFundsForInvestment` object
      - `document` string — File link(Valid URL), accepts png/jpg/jpeg/pdf.<br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `arbitrageTrading` object
      - `document` string — File link(Valid URL), accepts png/jpg/jpeg/pdf.<br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `others` object
      - `document` string — File link(Valid URL), accepts png/jpg/jpeg/pdf.<br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
      - `details` string — Max 255 chars.<br>Regex: `/^\s*.{1,255}\s*$/`
  - `sourceOfFunds` string[], required — Accepted Values:<br>`LOAN_FROM_PARENT_COMPANY`<br> `LOAN_FROM_DIRECTORS_SHAREHOLDERS`<br> `INVESTOR_FUNDS`<br> `BUSINESS_LOANS`<br> `BUSINESS_REVENUE`<br> `CUSTOMER_FUNDS_FOR_INVESTMENT`<br> `ARBITRAGE_TRADING`<br> `EMPLOYMENT_INCOME`<br> `BUSINESS_OWNERSHIP_INCOME`<br> `PROPERTY_OWNERSHIP`<br> `INVESTMENT_HOLDINGS_RETURNS`<br> `GIFTS_INHERITANCE`<br> `CASH_SAVINGS`<br> `OTHERS`
  - `otherSourceOfFunds` string — *Required field if `sourceOfFunds` includes `OTHERS`<br>Free text.
  - `directors` object[], required
    - `firstName` string, required — Max 191 chars.<br>Regex: `/^\s*.{1,191}\s*$/`
    - `middleName` string — Max 191 chars.<br>Regex: `/^\s*.{1,191}\s*$/`
    - `lastName` string, required — Max 191 chars.<br>Regex: `/^\s*.{1,191}\s*$/`
    - `nativeName` string — Regex: `/^\s*.{1,191}\s*$/`
    - `dateOfBirth` string, required — Director’s date of birth in `yyyy-MM-dd` format.
    - `registrationId` string, required — 4-20 alphanumeric chars.<br>Regex: `/\A[a-zA-Z0-9]{4,20}\z/`
    - `registrationIdType` string, required — `passport` / `identity_card`
    - `registrationIdCountry` string, required — 2 digit ISO country code - https://www.iban.com/country-codes
    - `identityDocuments` object — ID or Passport - Coloured, contains nationality, not expired
      - `passport` string — Required field if `directors.[].registrationIdType` is `passport`<br><br>File link Passport(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
      - `idFront` string — Required field if `directors.[].registrationIdType` is `identity_card`<br><br>File link ID(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
      - `idBack` string — Required field if `directors.[].registrationIdType` is `identity_card`<br><br>File link ID(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `nationality` string, required — 2 digit ISO country code - https://www.iban.com/country-codes
    - `countryOfResidence` string, required — 2 digit ISO country code - https://www.iban.com/country-codes <br>Cannot be in the list of countries not accepted, Refer to Other Info > Countries Not Accepted
  - `beneficialOwners` object[], required — Pass in all beneficial owners for the business
    - `firstName` string, required — Max 191 chars.<br>Regex: `/^\s*.{1,191}\s*$/`
    - `middleName` string — Max 191 chars.<br>Regex: `/^\s*.{1,191}\s*$/`
    - `lastName` string, required — Max 191 chars.<br>Regex: `/^\s*.{1,191}\s*$/`
    - `nativeName` string — Regex: `/^\s*.{1,191}\s*$/`
    - `dateOfBirth` string, required — BO’s date of birth `yyyy-MM-dd` format
    - `registrationId` string, required — 4-20 alphanumeric chars.<br>Regex: `/\A[a-zA-Z0-9]{4,20}\z/`
    - `registrationIdType` string, required — `passport` / `identity_card`
    - `registrationIdCountry` string, required — 2 digit ISO country code - https://www.iban.com/country-codes <br>Cannot be in the list of countries not accepted, Refer to Other Info > Countries Not Accepted
    - `identityDocuments` object — ID or Passport - Coloured, contains nationality, not expired
      - `passport` string — Required field if `directors.[].registrationIdType` is `passport`<br><br>File link Passport(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
      - `idFront` string — Required field if `directors.[].registrationIdType` is `identity_card`<br><br>File link ID(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
      - `idBack` string — Required field if `directors.[].registrationIdType` is `identity_card`<br><br>File link ID(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `address` object — Wrap `street`, `city`, `country` etc
      - `street` string, required — Regex: `/^(?=.{1,180}$)[a-zA-Z0-9\-?:().,' +]+$/`
      - `city` string, required — Regex: `/^(?=.{1,20}$)[a-zA-Z0-9\-?:().,' +]+$/`
      - `postalCode` string — Regex: `/^[A-Za-z0-9\- ]{2,20}$/`
      - `state` string, required — Regex: `/^(?=.{1,15}$)[a-zA-Z0-9\-?:().,' +]+$/`
      - `country` string, required — 2 or 3 digit ISO country code or ISO short name - https://www.iban.com/country-codes <br>Will be standardized to 2 digit ISO country code before storing.
    - `proofOfAddress` string, required — File link for ID(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`<br><br>Proof of Address - Not dated more than 6 months (examples include utility bill, bank statement, government-issued document), if so, acceptable to provide an updated document within 30 business days after account opening.
    - `nationality` string, required — 2 digit ISO country code - https://www.iban.com/country-codes <br>Cannot be in the list of countries not accepted, Refer to Other Info > Countries Not Accepted
    - `countryOfResidence` string, required — 2 digit ISO country code - https://www.iban.com/country-codes <br>Cannot be in the list of countries not accepted, Refer to Other Info > Countries Not Accepted
  - `trader` object, required — Pass in the main trader’s information.
    - `firstName` string, required — Max 191 chars.<br>Regex: `/^\s*.{1,191}\s*$/`
    - `middleName` string — Max 191 chars.<br>Regex: `/^\s*.{1,191}\s*$/`
    - `lastName` string, required — Max 191 chars.<br>Regex: `/^\s*.{1,191}\s*$/`
    - `nativeName` string — Regex: `/^\s*.{1,191}\s*$/`
    - `dateOfBirth` string, required — Main trader’s date of birth in `yyyy-MM-dd` format.
    - `registrationId` string, required — 4-20 alphanumeric chars.<br>Regex: `/\A[a-zA-Z0-9]{4,20}\z/`
    - `registrationIdType` string, required — `passport` / `identity_card`
    - `registrationIdCountry` string, required — 2 digit ISO country code - https://www.iban.com/country-codes
    - `identityDocuments` object — ID or Passport - Coloured, contains nationality, not expired.
      - `passport` string — Required field if `directors.[].registrationIdType` is `passport`<br><br>File link Passport(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
      - `idFront` string — Required field if `directors.[].registrationIdType` is `identity_card`<br><br>File link ID(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
      - `idBack` string — Required field if `directors.[].registrationIdType` is `identity_card`<br><br>File link ID(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `address` object — Wrap `street`, `city`, `country` etc.
      - `street` string, required — Regex: `/^(?=.{1,180}$)[a-zA-Z0-9\-?:().,' +]+$/`
      - `city` string, required — Regex: `/^(?=.{1,20}$)[a-zA-Z0-9\-?:().,' +]+$/`
      - `postalCode` string — Regex: `/^[A-Za-z0-9\- ]{2,20}$/`
      - `state` string, required — Regex: `/^(?=.{1,15}$)[a-zA-Z0-9\-?:().,' +]+$/`
      - `country` string, required — 2 or 3 digit ISO country code or ISO short name - https://www.iban.com/country-codes <br><br>Will be standardized to 2 digit ISO country code before storing<br><br>Cannot be in the list of countries not accepted, Refer to Other Info > Countries Not Accepted
    - `proofOfAddress` string, required — File link for ID(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `selfie` string, required — File link(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `livenessSnapshot` string, required — File link(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `livenessResult` boolean, required — `true` / `false`
    - `nationality` string, required — 2 digit ISO country code - https://www.iban.com/country-codes
    - `countryOfResidence` string, required — 2 digit ISO country code - https://www.iban.com/country-codes <br><br>Cannot be in the list of countries not accepted, Refer to Other Info > Countries Not Accepted
  - `documents` object, required
    - `certificateOfIncorporation` string, required — File link(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `memorandum` string, required — File link(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `registerOfDirectors` string, required — File link(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `registerOfMembers` string, required — File link(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `amlQuestionnaire` string — If entity operates licensable activities (e.g. licensed financial institutions), AML Questionnaire is required.<br><br>If inputs tend to be vague or do not clearly explain sufficient AML policies in adherence to international/Singapore regulations, we will need to clarify.<br><br>File link(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `sanctionQuestionnaire` string — If entity operates in sanctioned countries, we would require % revenue generation to understand the exposure to the sanctioned countries. If below 10%, it will be acceptable.<br><br>File link(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `operatingLicense` string — If entity operates licensable activities (e.g. licensed financial institutions), proof of license/ exemption is required.<br><br>File link(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `proofOfAddress` string, required — File link(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `boardResolution` string, required — Must be signed off by Director.<br><br>File link(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
    - `declaration` string — File link(Valid URL), accepts png/jpg/jpeg/pdf.<br><br>Regex: `/^(https?:\/\/)?(([0-9]{1,3}(\.[0-9]{1,3}){3,5})|(([-\p{L}0-9]{1,256}\.)+[-\p{L}]{2,6}))(:[0-9]+)?([\/?].*)?$/i`
  - `licensingStatus` string — Accepts: `FULLY_LICENSED`, `EXEMPT_FROM_LICENSING`, `IN_PRINCIPLE_APPROVAL_GRANTED`, `LICENSE_APPLICATION_IN_PROGRESS`, `NOT_SUBJECTED_TO_LICENSING_REQUIREMENTS`<br><br>`documents.operatingLicense` field becomes mandatory if any option is selected apart from `NOT_SUBJECTED_TO_LICENSING_REQUIREMENTS`
  - `purposeOfAccount` string, required — Declared purpose of the account.<br>Accepts only `INVESTMENT`, `TRADING`, `REMITTANCES`, `TREASURY MANAGEMENT`, `BUSINESS USAGE` and `OTHERS`
  - `otherPurposeOfAccount` string — Required if `OTHERS` is selected for purposeOfAccount field.

## Response `200`

200

- object
  - `data` object
    - `id` string — Unique customer profile ID.
    - `type` string — Request type.
    - `attributes` object
      - `customerName` string — Customer's full name.
      - `tradingName` string — The brand or trading name of the business, if different from the legal entity name (`customerName`).
      - `registrationType` string — Customer's registration type. `business`
      - `registrationIdCountry` string — The country that issues the ID.
      - `registrationIdType` string — Customer's registration ID type. `business_reg_no`
      - `registrationId` string — Business Registration Number (UEN) of the customer.
      - `entityLegalForm` string — Legal form of the entity.
      - `businessContact` string — Customer's business contact number.
      - `countryOfIncorporation` string — This is country that incorporates the business.
      - `dateOfIncorporation` string — Date that the company was incorporated.
      - `address` object — Customer's registered address.
        - `street` string
        - `city` string
        - `postalCode` string
        - `state` string
        - `country` string
      - `operatingAddress` object — Customer's business operating address.
        - `street` string
        - `city` string
        - `postalCode` string
        - `state` string
        - `country` string
      - `natureOfBusiness` string — Customer's nature of business activity.
      - `usOwnership` boolean — Indicates U.S. ownership.
      - `intermediaries` boolean — Indicates use of intermediaries.
      - `intermediariesDocuments` object[] — Documents related to intermediaries.
        - `certificateOfIncorporation` string
        - `memorandum` string
        - `registerOfMembers` string
        - `certificateOfIncumbency` string
      - `monthlyTransactionVolume` string — Customer's expected monthly transaction volume in USD.
      - `sourceOfWealth` object — Customer's main source of wealth.
        - `investorFunds` object
          - `document` string
        - `businessLoans` object
          - `document` string
        - `others` object
          - `details` string
          - `document` string
      - `sourceOfFunds` string[] — Customer's source of funds.
      - `otherSourceOfFunds` string — Free-text source when `sourceOfFunds` include `OTHERS`.
      - `directors` object[] — Director details.
        - `firstName` string
        - `lastName` string
        - `dateOfBirth` string
        - `registrationId` string
        - `registrationIdType` string
        - `registrationIdCountry` string
        - `identityDocuments` object
          - `passport` string
        - `nationality` string
        - `countryOfResidence` string
      - `beneficialOwners` object[] — Beneficial owner details.
        - `firstName` string
        - `lastName` string
        - `dateOfBirth` string
        - `registrationId` string
        - `registrationIdType` string
        - `registrationIdCountry` string
        - `identityDocuments` object
          - `passport` string
        - `nationality` string
        - `countryOfResidence` string
        - `address` object
          - `street` string
          - `city` string
          - `postalCode` string
          - `state` string
          - `country` string
        - `proofOfAddress` string
      - `trader` object — Trader details.
        - `firstName` string
        - `lastName` string
        - `dateOfBirth` string
        - `registrationId` string
        - `registrationIdType` string
        - `registrationIdCountry` string
        - `identityDocuments` object
          - `idFront` string
          - `idBack` string
        - `selfie` string
        - `livenessSnapshot` string
        - `livenessResult` boolean
        - `nationality` string
        - `countryOfResidence` string
        - `address` object
          - `street` string
          - `city` string
          - `postalCode` string
          - `state` string
          - `country` string
        - `proofOfAddress` string
      - `documents` object — Uploaded supporting documents.
        - `certificateOfIncorporation` string
        - `memorandum` string
        - `registerOfDirectors` string
        - `registerOfMembers` string
        - `sanctionQuestionnaire` string
        - `amlQuestionnaire` string
        - `operatingLicense` string
        - `proofOfAddress` string
      - `verificationStatus` string — Customer profile's verification status.
      - `createdAt` string — Timestamp when the customer profile was created.
      - `updatedAt` string — Timestamp when the customer profile was last updated.
      - `purposeOfAccount` string — Account usage reason.
      - `otherPurposeOfAccount` string — Account usage other reasons.

## Other responses

- `400` — 400

---

[API](https://skmtc.net/straitsx/apis/straitsx-sandbox-base-url.md) · [All operations](https://skmtc.net/straitsx/apis/straitsx-sandbox-base-url/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/straitsx/straitsx-sandbox-base-url/versions/9ceee2969aeb/schema)
