---
title: "Create CAD Collection Account"
method: POST
path: "/profile/virtual-accounts/requests#cad"
---

# Create CAD Collection Account

`POST /profile/virtual-accounts/requests#cad`

## Request

- Base URL: `https://sandboxapi.fincra.com`
- URL: `https://sandboxapi.fincra.com/profile/virtual-accounts/requests#cad`
- Auth: API key in header `api-key`
- TypeScript: <https://skmtc.dev/fincra/apis/awesome-new-api/docs/profile/virtual-accounts/requests%23cad/post.ts> (a function with typed inputs; its response is checked against the schema)

Create a CAD collection account for an individual or a business. On approval, the account is issued an Interac collection alias, returned in `accountInformation.otherInfo.interacEmail`.

Select **Individual** or **Corporate** in the request body to see the fields for each account type.

## Request body

- union
  - object: Create a CAD collection account for an individual.
    - `accountType` 'individual', required: Account type. Use `individual`.
    - `currency` 'CAD', required: Account currency. Use `CAD`.
    - `meansOfId` string, uri, required: URL of the customer's identity document. Publicly accessible URL of the document (PDF, PNG or JPG).
    - `utilityBill` string, uri, required: URL of a recent utility bill as proof of address. Publicly accessible URL of the document (PDF, PNG or JPG).
    - `isTermsAccepted` boolean, required: Set to `true` to confirm the customer accepted the terms and conditions. If omitted, the request is automatically declined.
    - `termsAndConditionAcceptance` object, required: Record of the customer's terms acceptance. Required together with `isTermsAccepted`; if omitted, the request is automatically declined.
      - `date` string, date-time, required: ISO 8601 timestamp of when the customer accepted the terms.
      - `ipAddress` string, required: IP address the customer accepted the terms from.
    - `KYCInformation` object, required: KYC details of the individual.
      - `firstName` string, required: Customer first name.
      - `lastName` string, required: Customer last name.
      - `email` string, email: Customer email. This becomes the Interac collection email. If omitted, your business email is used instead.
      - `phone` string, required: Customer phone number in E.164 format.
      - `birthDate` string, date, required: Date of birth, `YYYY-MM-DD`.
      - `nationality` string, required: ISO 3166 alpha 2 country code.
      - `occupation` string, required: Customer occupation.
      - `address` object, required: Residential or registered address.
        - `countryOfResidence` string, required: ISO 3166 alpha 2 country code.
        - `number` string, required: Building or house number.
        - `street` string, required: Street name.
        - `city` string, required: City.
        - `state` string, required: Province or state.
        - `zip` string, required: Postal code.
      - `document` object, required: Government issued identity document.
        - `type` string, required: Identity document type, for example `passport`.
        - `number` string, required: Document number.
        - `issuedCountryCode` string, required: ISO 3166 alpha 2 code of the issuing country.
        - `issuedBy` string, required: Issuing authority.
        - `issuedDate` string, date, required: Issue date, `YYYY-MM-DD`.
        - `expirationDate` string, date, required: Expiry date, `YYYY-MM-DD`.
      - `taxCountry` string, required: ISO 3166 alpha 2 code of the tax residence country.
      - `monthlyTransactionVolume` string, required: Expected monthly transaction volume in CAD.
      - `monthlyTransactionCount` string, required: Expected number of transactions per month.
      - `sourceOfIncome` string, required: Primary source of income, for example `salary`.
      - `employmentStatus` string, required: Employment status, for example `employed`.
      - `accountDesignation` string, required: Account designation, for example `personal`.
      - `incomeBand` object, required: Annual income range.
        - `lower` string, required: Lower bound of annual income in CAD.
        - `upper` string, required: Upper bound of annual income in CAD.
  - object: Create a CAD collection account for a business.
    - `accountType` 'corporate', required: Account type. Use `corporate`.
    - `currency` 'CAD', required: Account currency. Use `CAD`.
    - `purpose` string, required: Who the account is for, for example `self`.
    - `entityName` string, required: Legal name of the business.
    - `paymentFlowDescription` string, required: How the business will use the account.
    - `incorporationDocuments` string, uri, required: URL of the incorporation documents. Publicly accessible URL of the document (PDF, PNG or JPG).
    - `articleOfIncorporation` string, uri, required: URL of the articles of incorporation. Publicly accessible URL of the document (PDF, PNG or JPG).
    - `beneficialOwnershipCertificate` string, uri, required: URL of the beneficial ownership certificate. Publicly accessible URL of the document (PDF, PNG or JPG).
    - `sourceOfFunds` string, uri, required: URL of the source of funds document. Publicly accessible URL of the document (PDF, PNG or JPG).
    - `utilityBill` string, uri: URL of a recent utility bill. One of `utilityBill`, `bankStatement` or `leaseAgreement` is required as proof of address. Publicly accessible URL of the document (PDF, PNG or JPG).
    - `bankStatement` string, uri: URL of a recent bank statement. One of `utilityBill`, `bankStatement` or `leaseAgreement` is required as proof of address. Publicly accessible URL of the document (PDF, PNG or JPG).
    - `leaseAgreement` string, uri: URL of the lease agreement. One of `utilityBill`, `bankStatement` or `leaseAgreement` is required as proof of address. Publicly accessible URL of the document (PDF, PNG or JPG).
    - `isTermsAccepted` boolean, required: Set to `true` to confirm the customer accepted the terms and conditions. If omitted, the request is automatically declined.
    - `termsAndConditionAcceptance` object, required: Record of the customer's terms acceptance. Required together with `isTermsAccepted`; if omitted, the request is automatically declined.
      - `date` string, date-time, required: ISO 8601 timestamp of when the customer accepted the terms.
      - `ipAddress` string, required: IP address the customer accepted the terms from.
    - `KYCInformation` object, required: KYB details of the business.
      - `address` object, required: Residential or registered address.
        - `countryOfResidence` string, required: ISO 3166 alpha 2 country code.
        - `number` string, required: Building or house number.
        - `street` string, required: Street name.
        - `city` string, required: City.
        - `state` string, required: Province or state.
        - `zip` string, required: Postal code.
      - `email` string, email, required: Business email.
      - `phone` string, required: Business phone number in E.164 format.
      - `website` string, uri, required: Business website.
      - `tradingName` string, required: Trading name.
      - `businessRegistrationName` string, required: Registered business name.
      - `businessRegistrationNumber` string, required: Business registration number.
      - `businessRegistrationCountry` string, required: ISO 3166 alpha 2 code of the registration country.
      - `incorporationCountryCode` string, required: ISO 3166 alpha 2 code of the incorporation country.
      - `incorporationDate` string, date, required: Incorporation date, `YYYY-MM-DD`.
      - `directorsName` string, required: Name of the director.
      - `taxIdentificationNumber` string, required: Tax identification number.
      - `taxCountry` string, required: ISO 3166 alpha 2 code of the tax residence country.
      - `estimatedMonthlyTurnover` string, required: Estimated monthly turnover in CAD.
      - `projectedMonthlyInflow` string, required: Projected monthly inflow in CAD.
      - `projectedMonthlyOutflow` string, required: Projected monthly outflow in CAD.
      - `projectedTransactionFrequency` string, required: Projected transaction frequency, for example `monthly`.
      - `projectedMonthlyTransactionCount` string, required: Projected number of transactions per month.
      - `riskRating` string, required: Risk rating, for example `low`.
      - `companyType` string, required: Company type, for example `corporation`.
      - `primarySourceOfFunds` string, required: Primary source of funds, for example `business_income`.
      - `businessCategory` string, required: Business category, for example `software`.
      - `businessCategoryDescription` string, required: Short description of the business category.
      - `primaryBusiness` string, required: Primary business activity.
      - `primaryBusinessDescription` string, required: Short description of the primary business.
      - `regulationStatus` string, required: Regulation status, for example `not_required`.
      - `fundsTransferCorridors` string[], required: ISO 3166 alpha 2 codes of countries funds are transferred to or from.
      - `tradeInternationally` boolean, required: Whether the business trades internationally.
      - `businessPartners` object[], required: Key business partners. Send an empty array if none.
      - `ultimateBeneficialOwners` object[], required: Ultimate beneficial owners of the business.
        - `firstName` string, required: Owner first name.
        - `lastName` string, required: Owner last name.
        - `title` string, required: Role in the company.
        - `emailAddress` string, email, required: Owner email.
        - `phoneNumber` string, required: Owner phone number in E.164 format.
        - `address` object, required: Residential or registered address.
          - `countryOfResidence` string, required: ISO 3166 alpha 2 country code.
          - `number` string, required: Building or house number.
          - `street` string, required: Street name.
          - `city` string, required: City.
          - `state` string, required: Province or state.
          - `zip` string, required: Postal code.
        - `dateOfBirth` string, date, required: Date of birth, `YYYY-MM-DD`.
        - `nationality` string, required: ISO 3166 alpha 2 country code.
        - `citizenships` string[], required: ISO 3166 alpha 2 codes of all citizenships.
        - `taxCountry` string, required: ISO 3166 alpha 2 code of the tax residence country.
        - `percentageOwnership` string, required: Ownership percentage.
        - `beneficialOwnerType` string, required: Owner type, for example `beneficial_owner`.
        - `politicallyExposedPerson` boolean, required: Whether the owner is a politically exposed person.
        - `usResidencyStatus` string, required: US residency status, for example `non_resident`.
        - `document` object, required: Government issued identity document.
          - `type` string, required: Identity document type, for example `passport`.
          - `number` string, required: Document number.
          - `issuedCountryCode` string, required: ISO 3166 alpha 2 code of the issuing country.
          - `issuedBy` string, required: Issuing authority.
          - `issuedDate` string, date, required: Issue date, `YYYY-MM-DD`.
          - `expirationDate` string, date, required: Expiry date, `YYYY-MM-DD`.
        - `meansOfId` string, uri, required: URL of the owner's identity document. Publicly accessible URL of the document (PDF, PNG or JPG).
        - `utilityBill` string, uri, required: URL of the owner's utility bill as proof of address. Publicly accessible URL of the document (PDF, PNG or JPG).

## Response `200`

The account request was accepted and is pending review.

- object
  - `success` boolean: `true` when the request was accepted.
  - `message` string: Confirmation message.
  - `data` object: The created account request.
    - `_id` string: Account request ID.
    - `business` string: Your business ID.
    - `customerId` string: ID of the customer the account belongs to.
    - `currency` string: Account currency, `CAD`.
    - `currencyType` string: `fiat`.
    - `status` string: Request status. Starts as `pending` while KYC/KYB is reviewed.
    - `isActive` boolean: `false` until the account is approved.
    - `accountNumber` string, nullable: Account number. `null` until approved.
    - `alternateAccountNumbers` unknown[]
      - unknown
    - `accountType` string: `individual` or `corporate`.
    - `merchantReference` string, nullable
    - `entityType` string
    - `KYCInformation` object: KYC/KYB details as stored.
    - `accountInformation` object, nullable: Account details, including the Interac alias in `otherInfo.interacEmail`. `null` until approved.
    - `note` string, nullable
    - `accountOpeningFee` number
    - `pendingAdditionalInfoCount` number
    - `isPermanent` boolean
    - `expiresAt` string, nullable
    - `isSuspended` boolean
    - `reason` string, nullable
    - `meansOfId` object[], nullable
      - `name` string
      - `url` string, uri
    - `bankStatement` object[], nullable
      - `name` string
      - `url` string, uri
    - `utilityBill` object[], nullable
      - `name` string
      - `url` string, uri
    - `virtualAccountType` string
    - `metadata` object, nullable
    - `phoneNumber` string, nullable
    - `sourceOfFunds` object[], nullable
      - `name` string
      - `url` string, uri
    - `leaseAgreement` object[], nullable
      - `name` string
      - `url` string, uri
    - `beneficialOwnershipCertificate` object[], nullable
      - `name` string
      - `url` string, uri
    - `articleOfIncorporation` object[], nullable
      - `name` string
      - `url` string, uri
    - `incorporationDocuments` object[], nullable
      - `name` string
      - `url` string, uri
    - `registerOfDirectors` object[], nullable
      - `name` string
      - `url` string, uri
    - `accountOpeningDate` string, nullable
    - `regulatoryEvidence` union
      - object
      - unknown[]
        - unknown
    - `consentId` string, nullable
    - `createdAt` string, date-time
    - `updatedAt` string, date-time

## Other responses

- `400`: The payload failed validation.

## Changes

- **2026-11-03** `526b1509a02d`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/fincra/apis/awesome-new-api/changes/profile/virtual-accounts/requests%23cad/post.md)

---

[API](https://skmtc.dev/fincra/apis/awesome-new-api.md) - [All operations](https://skmtc.dev/fincra/apis/awesome-new-api/llms.txt) - [OpenAPI document](https://skmtc.dev/fincra/apis/awesome-new-api/revisions/526b1509a02d?raw)
