GuidesAPI ReferenceChangelog
API Reference

Create External Account

Create and register a new external bank account for a specific customer.

⚠️ Important: Customer's Own Account Only

  • This endpoint is exclusively for adding the customer's own bank account
  • Do NOT use this endpoint to add third-party or recipient bank accounts
  • For adding recipient/beneficiary bank accounts, use the Recipients API instead
  • Incorrect account holder information may result in failed or delayed transfers

Functionality:

  • Registers a new external bank account that can be used for fiat withdrawals
  • Supports multiple bank networks: US Fedwire, US ACH, US RTP, and SWIFT international wires
  • Automatically assigns a unique external_account_id upon successful creation

Idempotency & Duplicate Detection:

  • Required: Include an Idempotency-Key header with a unique UUID for each new account creation
Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Path Params
string
required

Unique identifier of the customer to associate the account with

Body Params

Request body for creating a new external bank account

string
required

Bank network type for the external account.

  • US_FEDWIRE: For US domestic wire transfers (same-day settlement)
  • US_ACH: For US domestic ACH transfers (next-day settlement, lower fees)
  • US_RTP: For US real-time payments (instant settlement)
  • SWIFT: For international wire transfers via the SWIFT network
string | null

User-defined nickname or label for the account (optional). Helps identify the account in listings. Must be 1-64 characters if provided.

string
required

Full legal name of the account holder (individual or entity). This is the name registered with the bank for compliance and verification.

string
required

Currency of the bank account (e.g., USD, EUR, GBP). Must be supported by the selected network type.

string
enum
required

ISO 3166-1 alpha-3 three-letter country code in uppercase (e.g., USA, GBR, DEU). Represents the country where the bank account is held. Must be exactly 3 characters.

string
required

The bank account identifier.

  • For US domestic networks (FEDWIRE/ACH/RTP): Standard bank account number
  • For SWIFT international wires with USD: Must be a valid IBAN
  • For SWIFT with other currencies: Local account number format
string
required

The primary institution routing identifier.

  • For US domestic networks (FEDWIRE/ACH/RTP): 9-digit ABA routing number
  • For SWIFT international wires: 8 or 11-character SWIFT/BIC code of the destination bank
string | null

Additional local or regional routing codes required by specific payment networks or countries. Examples: Sort codes (UK), BSB numbers (Australia), transit numbers (Canada). Optional field used when standard institution_id is insufficient for routing.

Headers
string
required

UUID v4 for idempotent requests. Prevents duplicate account creation.

Responses

Language
Credentials
Bearer
OneMoney-HMAC-SHA256
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json