Skip to main content
REST request body
POST /api/external/bank_accounts/ Creates a new fiat settlement or beneficiary bank account under the API user’s organization. The fields required in practice depend on the country, payment method, and provider. The SDK marks every property optional, so you must send the complete set required for the selected rail.
The fields required in practice depend on the country, payment method, and provider. Send the complete set required for the selected rail even though the SDK marks every property optional.

Request body

string
Sub-org that owns the account. Set only at creation.
string
Bank account number.
string
Account-holder name.
string
Domestic routing identifier where applicable.
string
Client-controlled bank-account reference.
string
Payment rail, for example US_ACH, US_WIRE, SEPA, SWIFT, or BANK_TRANSFER.
string
Bank name.
string
Street address line for the bank or beneficiary.
string
City for the bank or beneficiary address.
string
State or province for the bank or beneficiary address.
string
Postal code for the bank or beneficiary address.
string
Country code for the bank or beneficiary address.

Response

JavaScript SDK

Approve the bank account

A new bank account comes back with status: "PENDING" and needs your API user’s approval. Call Get Approval Message with entityId set to the bank account id, sign the message, and send the signature to Submit Approval Action. See Approvals for the full flow. With the SDK, approve separately or in one call:
Use the returned id with Retrieve Bank Account to check the current status.
REST request body