Payouts to Canada
What are the specific requirements for CAD payouts to Canada?
Review these Canada-specific requirements before initiating CAD payouts. For the general cross-border
payment flow, see Sending Cross-Border Payments.
Supported configurations
Canada payouts support the following participant type:
- B2B (business-to-business) — business customer to business counterparty
B2B uses the bank_account route via the EFT payment rail. C2C, B2C, and mobile wallet payouts are
not available for this corridor.
Trading account requirement
Canada payouts require a USDC_SOL trading account as the source. Other trading account types
(such as USDC or USDC_NPL) are not supported for CAD payouts.
Verify CAD payout availability
Confirm your bank supports CAD payouts for the B2B participant type and the bank_account route.
Bank configuration requiredContact Cybrid support to enable CAD payouts and configure Canada as a supported corridor for your bank.
GET /api/banks/{bank_guid}
Authorization: Bearer YOUR_TOKENLook for an entry in supported_payout_symbols where:
symbol:CAD-USDorCAD-USDC_SOLcountry_code:CAparticipants_type:B2Broute:bank_account
You can also query prices for Canada:
GET /api/prices?payout_country_code=CA
Authorization: Bearer YOUR_TOKENIdentity verification requirements
The platform validates all required KYC fields when you create a plan for CAD payouts.
Originator (Customer)
Business originator (B2B):
name.full(registered name)address.street,address.city,address.country_codeidentification_numberswith one of:tax_identification_numberbusiness_registration_numberemployer_identification_number
Receiver (Counterparty)
Create the counterparty with the
standard required fields
for the appropriate type. The counterparty must be in verified state before you can create the
external bank account and plan.
Business counterparty (B2B):
name.full
Individual customers and individual counterparties are not supported for this corridor. A plan with
an individual on either side is rejected.
Purpose of transaction
For Canada payouts, purpose_of_transaction is required. All standard purpose values are
accepted.
Supporting documents
B2B payouts to Canada require at least one supporting document. No specific document type is
mandated, so you can use any supported type: invoice, purchase_order, delivery_slip,
contract, bill_of_lading, or others.
Each B2B plan must include exactly one supporting document that carries a document_reference_number.
{
"supporting_documents": [
{
"type": "invoice",
"file_guids": ["file_guid"],
"document_reference_number": "INV-1001"
}
]
}Requirements:
- At least one supporting document is required.
- Up to 3 documents per plan.
- Each file must be uploaded with a
typematching the documenttype. - Allowed file formats:
application/pdf,image/jpeg,image/png. - Each file must be no larger than 8 MB, with a filename of 64 characters or fewer.
- Exactly one supporting document must carry a
document_reference_number.
Upload each file via File Upload and wait for
state: completed before referencing its GUID. For the full supporting_documents field
structure, see
Sending Cross-Border Payments.
External bank account setup
Canada payouts use EFT routing. The credit party is identified by a CPA routing number and a bank
account number.
Send a POST request to /api/external_bank_accounts with the following format:
{
"account_kind": "raw_routing_details",
"name": "Canadian beneficiary account",
"counterparty_bank_account_details": [{
"bank_code_type": "CPA",
"bank_code": "00417902",
"account_identifier": "111122220000",
"payment_rail": "EFT"
}],
"counterparty_guid": "counterparty_guid",
"customer_guid": "customer_guid",
"asset": "CAD"
}
API versioningCreating external bank accounts with foreign raw routing details requires
Accept-Version: 2025-10-01or later.
For the full account model and field reference, see
Create Foreign Fiat External Bank Accounts.
Validation rules
- CPA routing number: Must be 8 digits, made up of a 3-digit institution number followed by a
5-digit transit number. Submit it as a single value inbank_code— for example, institution004
and transit17902become00417902 - Bank account number: Must be 7 to 12 digits. The permitted length varies by institution
- Bank code type: Must be
CPA - Payment rail: Must be
EFT
Supported institutions
The following institutions are available for CAD payouts to Canada. The institution number is the
first 3 digits of the CPA routing number, so you can use this table to confirm a beneficiary's bank
is supported before creating the external bank account.
Credit unions clearing through Central 1Central 1 Credit Union clears payments for several Canadian credit unions, including Coast Capital
Savings and Vancity Community Investment Bank. Accounts at those institutions carry institution
number809and are paid through Central 1 Credit Union.
| Institution | Institution Number |
|---|---|
| Bank of Montreal | 001 |
| The Bank of Nova Scotia | 002 |
| Royal Bank of Canada | 003 |
| The Toronto-Dominion Bank | 004 |
| National Bank of Canada | 006 |
| Canadian Imperial Bank of Commerce | 010 |
| HSBC Bank Canada | 016 |
| Canadian Western Bank | 030 |
| Laurentian Bank of Canada | 039 |
| Bank of Canada | 177 |
| ATB Financial | 219 |
| Bank of America, National Association | 241 |
| The Bank of New York Mellon | 242 |
| MUFG Bank, Ltd., Canada Branch | 245 |
| BNP Paribas | 250 |
| Citibank Canada | 260 |
| Deutsche Bank AG | 265 |
| Mega International Commercial Bank Co., Ltd. | 269 |
| JPMorgan Chase Bank, National Association | 270 |
| KEB Hana Bank Canada | 275 |
| Mizuho Bank Ltd. | 277 |
| UBS Bank (Canada) | 290 |
| Société Générale (Canada Branch) | 292 |
| SBI Canada Bank | 294 |
| Sumitomo Mitsui Banking Corporation, Canada Branch | 301 |
Common validation errors
| Error Code | Description |
|---|---|
invalid_destination_account_exception | External bank account not completed or missing CPA routing details |
invalid_supporting_document | B2B plan missing a required supporting document, a file whose type does not match its document type, or a missing or duplicate document_reference_number |
invalid_purpose_of_transaction | Missing purpose value for Canada payouts |
invalid_parameter | KYC requirements not met (originator or receiver PII incomplete) |
invalid_asset_exception | Bank does not support CAD payouts for the B2B participant type |
Related resources
Updated 1 day ago

