External Bank Accounts
Create an external account
Create an external account for bank transfers or proxy-based payments.
If the same bank details or proxy alias match an account previously closed through the API, that account is reopened and its existing ID is returned. Fixed routes disabled when the account was closed remain disabled and must be re-enabled separately.
Field Mapping
We use generic field names that adapt to country-specific identifiers:
| Field | US | UK | EU | India | Mexico | Australia |
|---|---|---|---|---|---|---|
| routingNumber | ABA (9 digits) | Sort code (6 digits) | - | IFSC (11 chars) | - | BSB (6 digits) |
| accountNumber | Account number | Account (8 digits) | - | Account number | CLABE (18 digits) | Account number |
| iban | - | - | IBAN | - | - | - |
Bank Account Requirements by Rail
| Rail | Required Fields |
|---|---|
| ACH/Wire (US) | routingNumber + accountNumber |
| SWIFT (IBAN countries) | swiftBic + iban |
| SWIFT (US) | swiftBic + accountNumber (routingNumber optional) |
| SWIFT (AU) | swiftBic + routingNumber (BSB) + accountNumber |
| SEPA | iban (swiftBic optional) |
| Faster Payments (UK) | routingNumber (sort code) + accountNumber |
| IMPS/NEFT (India) | routingNumber (IFSC) + accountNumber |
| SPEI (Mexico) | accountNumber (18-digit CLABE) |
Proxy Accounts
For instant payment rails (PIX, UPI, PromptPay), provide alias details instead of bank details:
- aliasType: phone, email, tax_id, national_id, or random
- aliasValue: The identifier value
The payment network resolves the alias to the recipient's account.
post/v1/external-bank-accounts
Headers
X-API-Keystring
API key
Request body
Example request
{
"correspondentBankName": "Bank of America",
"correspondentBankSwiftCode": "IRVTUS3NXXX",
"correspondentAccountNumber": "9876543210",
"customerId": "cust_abc123",
"counterpartyId": "cp_abc123",
"beneficiaryName": "John Smith",
"paymentRails": [
"ACH",
"WIRE"
],
"beneficiaryType": "INDIVIDUAL",
"metadata": {
"nickname": "Main Checking Account",
"purpose": "Business operations",
"tags": [
"primary",
"operations"
]
},
"aliasType": "TAX_ID",
"aliasValue": "12345678901",
"beneficiaryAddress": {
"addressLine1": "123 Main Street",
"addressLine2": "Apt 4B",
"city": "San Francisco",
"state": "CA",
"postalCode": "94102",
"country": "US",
"transliterated": {
"addressLine1": "123 Main Street",
"addressLine2": "Apt 4B",
"city": "Beijing",
"state": "Hebei"
}
},
"beneficiaryPhone": "+14155551234",
"beneficiaryDateOfBirth": "1990-01-31",
"bankName": "JPMorgan Chase Bank",
"bankAddress": {
"addressLine1": "123 Main Street",
"addressLine2": "Apt 4B",
"city": "San Francisco",
"state": "CA",
"postalCode": "94102",
"country": "US"
},
"swiftBic": "CHASUS33",
"iban": "DE89370400440532013000",
"accountNumber": "1234567890",
"routingNumber": "021000021",
"branchCode": "001",
"beneficiaryDocumentType": "CC",
"beneficiaryDocumentNumber": "12345678901",
"beneficiaryStateProvince": "LIMA",
"bankAccountType": "checking",
"currencyCodes": [
"USD"
]
}Response
External account created, reused, or reopened successfully
Example response
{
"id": "eba_1234567890abcdef",
"customerId": "cust_abc123",
"counterpartyId": "cp_abc123",
"type": "EXTERNAL_BANK",
"status": "IN_REVIEW",
"beneficiaryType": "INDIVIDUAL",
"beneficiaryName": "John Smith",
"metadata": {
"nickname": "Main Checking Account",
"purpose": "Business operations",
"tags": [
"primary",
"operations"
]
},
"paymentRail": "SWIFT",
"paymentRails": [
"ACH",
"ACH_SAME_DAY",
"WIRE"
],
"beneficiaryAddress": {
"addressLine1": "123 Main Street",
"addressLine2": "Suite 100",
"city": "New York",
"state": "NY",
"postalCode": "10001",
"country": "US"
},
"beneficiaryPhone": "+12125551234",
"beneficiaryDateOfBirth": "1990-01-31",
"bankName": "JPMorgan Chase Bank",
"bankAddress": {
"addressLine1": "270 Park Avenue",
"addressLine2": "Floor 10",
"city": "New York",
"state": "NY",
"postalCode": "10017",
"country": "US"
},
"swiftBic": "CHASUS33",
"iban": "GB82WEST12345698765432",
"accountNumber": "1234567890",
"routingNumber": "021000021",
"branchCode": "001",
"beneficiaryDocumentType": "CC",
"beneficiaryDocumentNumber": "12345678901",
"beneficiaryStateProvince": "LIMA",
"correspondentBankName": "Bank of America",
"correspondentBankSwiftCode": "IRVTUS3NXXX",
"correspondentAccountNumber": "9876543210",
"bankAccountType": "checking",
"currencyCodes": [
"USD",
"EUR"
],
"aliasType": "TAX_ID",
"aliasValue": "12345678901",
"createdAt": "2026-01-15T10:00:00Z",
"updatedAt": "2026-01-15T10:00:00Z",
"created": true
}Changes
No recorded changes to this endpoint across all 3 revisions of this API.