Create Foreign Fiat External Bank Accounts
How do I create an external bank account in a foreign fiat?
Overview
Create external bank account records for bank accounts that receive funds in foreign fiat currencies through local payment rails. Associate these accounts with customers or banks.
Cybrid supports five foreign fiat currencies with region-specific payment rails:
- MXN (Mexican Peso) via SPEI
- COP (Colombian Peso) via PSE
- BRL (Brazilian Real) via PIX
- ARS (Argentine Peso) via COELSA
- INR (Indian Rupee) via IFSC
Prerequisites
Before creating external bank accounts:
- Counterparty Verification: The associated counterparty must be KYC'd/KYB'd and in
verifiedstate - Authentication: API access with
external_bank_accounts:executescope - Compliance: Ensure adherence to country-specific data privacy regulations (LGPD for Brazil, LFPDPPP for Mexico)
PSE requirementsColombian Peso (COP) accounts via PSE require additional counterparty information:
email_addressandidentification_numbers(passport, identification_card, residence_card, or tax_identification_number).
Create an external bank account
Create an external bank account by following these steps:
- Create and verify a counterparty representing the account beneficiary
- Gather payment rail details specific to the destination country
- Submit account creation request with raw routing details
- Monitor account state until creation completes
The platform securely stores routing information (encrypted at rest and in transit) and makes it
available for transfer operations. The platform processes account creation asynchronously through
payout provider payment infrastructure. To monitor creation, poll GET /api/external_bank_accounts/{guid}
using the GUID returned from the creation response until the account state is completed (a failed state
indicates that creation did not succeed).
Request format
POST /api/external_bank_accounts
Authorization: Bearer YOUR_TOKEN
Content-Type: application/json
Accept-Version: 2025-10-01
API versioningCreating external bank accounts with foreign raw routing details requires
Accept-Version: 2025-10-01or later.
Account model
External bank accounts for foreign fiat use the raw_routing_details account kind. Here's the basic structure:
{
"account_kind": "raw_routing_details",
"name": "Descriptive account name",
"asset": "MXN",
"customer_guid": "customer_guid",
"counterparty_guid": "counterparty_guid",
"counterparty_bank_account_details": [
{
"bank_code_type": "CLABE",
"bank_code": "032",
"account_identifier": "032180000118359719",
"account_identifier_type": "CLABE",
"payment_rail": "SPEI"
}
]
}Key fields
| Field | Type | Required | Description |
|---|---|---|---|
account_kind | string | Yes | Must be raw_routing_details |
name | string | Yes | Human-readable account name |
asset | string | Yes | Currency code (MXN, COP, BRL, ARS, INR) |
customer_guid | string | Conditional | Required for customer accounts; omit for bank accounts |
counterparty_guid | string | Yes | Associated counterparty GUID |
counterparty_bank_account_details | array | Yes | Payment rail configuration |
Counterparty bank account details
Each object in the counterparty_bank_account_details array specifies routing information:
| Field | Type | Description |
|---|---|---|
bank_code | string | Bank identifier (required for most rails) |
bank_code_type | string | Code format (CLABE, PSE, PIX, CBU_CVU, IFSC) |
account_identifier | string | Account number or payment key |
account_identifier_type | string | Identifier format (CLABE, CVU, RANDOM) |
payment_rail | string | Rail name (SPEI, PSE, PIX, COELSA, IFSC) |
Payment rails
Mexican Peso (MXN) - SPEI
SPEI (Sistema de Pagos Electrónicos Interbancarios) is Mexico's electronic interbank payment system.
Requirements:
- CLABE: 18-digit bank account identifier
- Bank Code: First 3 digits of CLABE
Example:
{
"account_kind": "raw_routing_details",
"name": "Mexican beneficiary account",
"counterparty_bank_account_details": [{
"bank_code_type": "CLABE",
"bank_code": "032",
"account_identifier": "032180000118359719",
"account_identifier_type": "CLABE",
"payment_rail": "SPEI"
}],
"counterparty_guid": "counterparty_guid",
"customer_guid": "customer_guid",
"asset": "MXN"
}Colombian Peso (COP) - PSE
PSE (Pagos Seguros en Línea) operates through Colombia's ACH network.
Requirements:
- Account Number: Colombian bank account number
- Bank Code: Colombian institution identifier
- Account Type:
checkingorsavings - Counterparty Information: Additional fields required:
email_addressidentification_numbers- Accepted types:passport- Passportidentification_card- CC (Cédula de Ciudadanía)residence_card- Cédula de Extranjeríatax_identification_number- NIT (Número de Identificación Tributaria)
Counterparty example:
{
"type": "individual",
"name": {
"first": "John",
"last": "Doe",
"full": "John Doe"
},
"address": {
"street": "Carrera 43A # 1 Sur - 50",
"city": "Medellín",
"subdivision": "ANT",
"postal_code": "050021",
"country_code": "CO"
},
"email_address": "[email protected]",
"identification_numbers": [
{
"type": "identification_card",
"issuing_country_code": "CO",
"identification_number": "1234567890"
}
],
"customer_guid": "customer_guid"
}External bank account example:
{
"account_kind": "raw_routing_details",
"name": "Colombian beneficiary account",
"counterparty_bank_account_details": [{
"bank_code_type": "PSE",
"bank_code": "064",
"account_identifier": "87654321",
"payment_rail": "PSE",
"account_type": "checking"
}],
"counterparty_guid": "counterparty_guid",
"customer_guid": "customer_guid",
"asset": "COP"
}Brazilian Real (BRL) - PIX
PIX is Brazil's instant payment system, operating 24/7 including weekends and holidays.
Settlement: Real-time
Requirements:
- PIX Key: Account identifier
- Key Type: RANDOM, CPF, CNPJ, PHONE_NUMBER, EMAIL, or EVP
Common PIX key types:
- RANDOM/EVP: UUID generated by receiving institution
- CPF: 11-digit individual tax ID
- CNPJ: 14-digit company tax ID
- PHONE_NUMBER: Registered mobile number
- EMAIL: Registered email address
Example:
{
"account_kind": "raw_routing_details",
"name": "Brazilian beneficiary account",
"counterparty_bank_account_details": [{
"account_identifier_type": "RANDOM",
"account_identifier": "184d7eb9-c04b-46ce-b0a6-4145088371c2",
"bank_code_type": "PIX",
"payment_rail": "PIX"
}],
"counterparty_guid": "counterparty_guid",
"customer_guid": "customer_guid",
"asset": "BRL"
}
PIX bank codesOmit
bank_codefor PIX transactions.
Argentine Peso (ARS) - COELSA
COELSA provides bank transfers through Argentina's banking infrastructure.
Settlement: Up to 24 business hours
Requirements:
- CVU or CBU: 22-digit account identifier
- Bank Code: Argentine institution identifier
- Identifier Type: CVU (virtual) or CBU (traditional bank)
Example:
{
"account_kind": "raw_routing_details",
"name": "Argentine beneficiary account",
"counterparty_bank_account_details": [{
"bank_code_type": "CBU_CVU",
"bank_code": "032",
"account_identifier": "2850590940090418135201",
"account_identifier_type": "CVU",
"payment_rail": "COELSA"
}],
"counterparty_guid": "counterparty_guid",
"customer_guid": "customer_guid",
"asset": "ARS"
}Indian Rupee (INR) - IFSC
IFSC (Indian Financial System Code) routes payments through India's National Electronic Funds Transfer (NEFT) and Real Time Gross Settlement (RTGS) systems.
Requirements:
- IFSC Code: 11-character bank branch identifier
- Account Number: Beneficiary account number
C2C onlyIndia payouts support consumer-to-consumer only. Business customers and business counterparties are not supported. See Payouts to India for country-specific requirements.
Example:
{
"account_kind": "raw_routing_details",
"name": "Indian beneficiary account",
"counterparty_bank_account_details": [{
"bank_code_type": "IFSC",
"bank_code": "HDFC0000123",
"account_identifier": "012345678901",
"payment_rail": "IFSC"
}],
"counterparty_guid": "counterparty_guid",
"customer_guid": "customer_guid",
"asset": "INR"
}Related resources
Updated 4 days ago
