External Bank Accounts
Update an external account
Update mutable fields on an existing external bank account.
Adding payment rails
Create does not merge rails when the same bank identity already exists. To enable additional compatible rails (e.g. add ACH to a US account created with WIRE only), PATCH with paymentRails set to the full resulting list — existing rails plus any to add.
- Existing rails cannot be removed.
- New rails must be compatible with the account's stored bank details and with each other.
- Proxy accounts cannot change paymentRails.
patch/v1/external-bank-accounts/{id}
Path parameters
idstring required
External account ID
Headers
X-API-Keystring
API key
Request body
Example request
{
"beneficiaryType": "INDIVIDUAL",
"beneficiaryName": "John Smith",
"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": "+1234567890",
"beneficiaryDateOfBirth": "1990-01-31",
"beneficiaryDocumentType": "EIN",
"beneficiaryDocumentNumber": "12-3456789",
"bankName": "JPMorgan Chase Bank",
"bankAddress": {
"addressLine1": "123 Main Street",
"addressLine2": "Apt 4B",
"city": "San Francisco",
"state": "CA",
"postalCode": "94102",
"country": "US"
},
"paymentRails": [
"ACH",
"WIRE",
"RTP"
],
"currencyCodes": [
"USD",
"EUR",
"GBP"
],
"bankAccountType": "checking",
"metadata": {
"nickname": "Main Checking Account",
"purpose": "Business operations",
"tags": [
"primary",
"operations"
]
}
}Response
External account updated 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
Changed in 2 of the 19 revisions of this API.112
- ○
added the new optional request property
new-optional-request-property
- ○
added the new optional request property
new-optional-request-property
- ○
- ▲
added to the
request propertyallOflistrequest-property-all-of-added
- ●
removed from the
request propertyallOflistrequest-property-all-of-removed
- ▲