---
title: "Add bank account"
method: POST
path: "/api/v2/bankaccounts"
tags: ["Bank Accounts"]
---

# Add bank account

`POST /api/v2/bankaccounts`

Add a bank account to a BitGo enterprise so you can deposit and withdraw fiat. Required address parameters vary by country. Determine required parameters by calling [Get address format information](/reference/fiataddressinfo).

>**CaaS clients:** If you are integrating as a Crypto as a Service (CaaS) client, follow the [Fund Go account integration guide](/docs/crypto-as-a-service-fund-go-accounts#steps) instead of using this endpoint directly.

## Request body

- union — Schema for creating any type of bank account
  - union
    - object — Bank account request using normalized address format.
      - `type` 'wire', required — Must be 'wire' for domestic wire accounts
      - `routingNumber` string, required — Routing number for the domestic wire account
      - `name` string, required — Name of the banking institution.
      - `accountNumber` string, required — Bank account number.
      - `enterpriseId` string — ID of the enterprise the account belongs to.
      - `currency` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
      - `ownerName` string, required — Name of the account owner.
      - `accountType` 'checking' | 'saving' — Type of bank account (checking, saving).
      - `description` string — User-provided description of the account.
      - `furtherCreditTo` string — Further credit recipient information sometimes referred to as a reference.
      - `intermediaryBankName` string — Name of intermediary bank if applicable.
      - `intermediaryBankId` string — Intermediary bank routing number.
      - `ownerAddressLine1` string, required — First line of owner's address (street number and name).
      - `ownerAddressLine2` string — Second line of owner's address (apartment/suite number, etc.).
      - `ownerAddressCityLocality` string — City or locality of owner's address. Depending on country, may be required.
      - `ownerAddressStateProvince` string — State or province of owner's address. Depending on country, may be required.
      - `ownerAddressPostalCode` string — Postal code of owner's address. Depending on country, may be required.
      - `ownerAddressCountryCode` string, required — Two-letter ISO country code of owner's address.
      - `bankAddressLine1` string, required — First line of bank's address (street number and name).
      - `bankAddressLine2` string — Second line of bank's address (branch information, etc.).
      - `bankAddressCityLocality` string — City or locality of bank's address. Depending on country, may be required.
      - `bankAddressStateProvince` string — State or province of bank's address. Depending on country, may be required.
      - `bankAddressPostalCode` string — Postal code of bank's address. Depending on country, may be required.
      - `bankAddressCountryCode` string, required — Two-letter ISO country code of bank's address.
    - object — DEPRECATED - Bank account request using simple string fields for addresses. This format is deprecated, because it's less flexible for international address validation. Instead, use the normalized address format.
      - `type` 'wire', required — Must be 'wire' for domestic wire accounts
      - `routingNumber` string, required — Routing number for the domestic wire account
      - `name` string, required — Name of the banking institution.
      - `accountNumber` string, required — Bank account number.
      - `enterpriseId` string — ID of the enterprise the account belongs to.
      - `currency` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
      - `ownerName` string, required — Name of the account owner.
      - `accountType` 'checking' | 'saving' — Type of bank account (checking, saving).
      - `description` string — User-provided description of the account.
      - `furtherCreditTo` string — Further credit recipient information sometimes referred to as a reference.
      - `intermediaryBankName` string — Name of intermediary bank if applicable.
      - `intermediaryBankId` string — Intermediary bank routing number.
      - `shortCountryCode` string, required — Two-letter ISO country code of bank's address. This field is deprecated. Instead use `bankAddressCountryCode`.
      - `address` string, required — Unstructured bank address. This field is deprecated. Instead, use the normalized bank address fields (`bankAddressLine1`, `bankAddressCityLocality`, etc.).
      - `ownerAddress` string, required — DEPRECATED - Unstructured owner address string. This field is deprecated. Instead, use the normalized bank address fields (`bankAddressLine1`, `bankAddressCityLocality`, etc.).
  - union
    - object — Bank account request using normalized address format.
      - `type` 'wire', required — Must be 'wire' for international wire accounts
      - `swiftCode` string, required — SWIFT/BIC code for the international wire account
      - `name` string, required — Name of the banking institution.
      - `accountNumber` string, required — Bank account number.
      - `enterpriseId` string — ID of the enterprise the account belongs to.
      - `currency` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
      - `ownerName` string, required — Name of the account owner.
      - `accountType` 'checking' | 'saving' — Type of bank account (checking, saving).
      - `description` string — User-provided description of the account.
      - `furtherCreditTo` string — Further credit recipient information sometimes referred to as a reference.
      - `intermediaryBankName` string — Name of intermediary bank if applicable.
      - `intermediaryBankId` string — Intermediary bank routing number.
      - `ownerAddressLine1` string, required — First line of owner's address (street number and name).
      - `ownerAddressLine2` string — Second line of owner's address (apartment/suite number, etc.).
      - `ownerAddressCityLocality` string — City or locality of owner's address. Depending on country, may be required.
      - `ownerAddressStateProvince` string — State or province of owner's address. Depending on country, may be required.
      - `ownerAddressPostalCode` string — Postal code of owner's address. Depending on country, may be required.
      - `ownerAddressCountryCode` string, required — Two-letter ISO country code of owner's address.
      - `bankAddressLine1` string, required — First line of bank's address (street number and name).
      - `bankAddressLine2` string — Second line of bank's address (branch information, etc.).
      - `bankAddressCityLocality` string — City or locality of bank's address. Depending on country, may be required.
      - `bankAddressStateProvince` string — State or province of bank's address. Depending on country, may be required.
      - `bankAddressPostalCode` string — Postal code of bank's address. Depending on country, may be required.
      - `bankAddressCountryCode` string, required — Two-letter ISO country code of bank's address.
    - object — DEPRECATED - Bank account request using simple string fields for addresses. This format is deprecated, because it's less flexible for international address validation. Instead, use the normalized address format.
      - `type` 'wire', required — Must be 'wire' for international wire accounts
      - `swiftCode` string, required — SWIFT/BIC code for the international wire account
      - `name` string, required — Name of the banking institution.
      - `accountNumber` string, required — Bank account number.
      - `enterpriseId` string — ID of the enterprise the account belongs to.
      - `currency` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
      - `ownerName` string, required — Name of the account owner.
      - `accountType` 'checking' | 'saving' — Type of bank account (checking, saving).
      - `description` string — User-provided description of the account.
      - `furtherCreditTo` string — Further credit recipient information sometimes referred to as a reference.
      - `intermediaryBankName` string — Name of intermediary bank if applicable.
      - `intermediaryBankId` string — Intermediary bank routing number.
      - `shortCountryCode` string, required — Two-letter ISO country code of bank's address. This field is deprecated. Instead use `bankAddressCountryCode`.
      - `address` string, required — Unstructured bank address. This field is deprecated. Instead, use the normalized bank address fields (`bankAddressLine1`, `bankAddressCityLocality`, etc.).
      - `ownerAddress` string, required — DEPRECATED - Unstructured owner address string. This field is deprecated. Instead, use the normalized bank address fields (`bankAddressLine1`, `bankAddressCityLocality`, etc.).
  - union
    - object — Bank account request using normalized address format.
      - `type` 'ach', required — Must be 'ach' for ACH accounts
      - `routingNumber` string, required — Routing number for the ACH account
      - `name` string, required — Name of the banking institution.
      - `accountNumber` string, required — Bank account number.
      - `enterpriseId` string — ID of the enterprise the account belongs to.
      - `currency` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
      - `ownerName` string, required — Name of the account owner.
      - `accountType` 'checking' | 'saving' — Type of bank account (checking, saving).
      - `description` string — User-provided description of the account.
      - `furtherCreditTo` string — Further credit recipient information sometimes referred to as a reference.
      - `intermediaryBankName` string — Name of intermediary bank if applicable.
      - `intermediaryBankId` string — Intermediary bank routing number.
      - `ownerAddressLine1` string, required — First line of owner's address (street number and name).
      - `ownerAddressLine2` string — Second line of owner's address (apartment/suite number, etc.).
      - `ownerAddressCityLocality` string — City or locality of owner's address. Depending on country, may be required.
      - `ownerAddressStateProvince` string — State or province of owner's address. Depending on country, may be required.
      - `ownerAddressPostalCode` string — Postal code of owner's address. Depending on country, may be required.
      - `ownerAddressCountryCode` string, required — Two-letter ISO country code of owner's address.
      - `bankAddressLine1` string, required — First line of bank's address (street number and name).
      - `bankAddressLine2` string — Second line of bank's address (branch information, etc.).
      - `bankAddressCityLocality` string — City or locality of bank's address. Depending on country, may be required.
      - `bankAddressStateProvince` string — State or province of bank's address. Depending on country, may be required.
      - `bankAddressPostalCode` string — Postal code of bank's address. Depending on country, may be required.
      - `bankAddressCountryCode` string, required — Two-letter ISO country code of bank's address.
    - object — DEPRECATED - Bank account request using simple string fields for addresses. This format is deprecated, because it's less flexible for international address validation. Instead, use the normalized address format.
      - `type` 'ach', required — Must be 'ach' for ACH accounts
      - `routingNumber` string, required — Routing number for the ACH account
      - `name` string, required — Name of the banking institution.
      - `accountNumber` string, required — Bank account number.
      - `enterpriseId` string — ID of the enterprise the account belongs to.
      - `currency` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
      - `ownerName` string, required — Name of the account owner.
      - `accountType` 'checking' | 'saving' — Type of bank account (checking, saving).
      - `description` string — User-provided description of the account.
      - `furtherCreditTo` string — Further credit recipient information sometimes referred to as a reference.
      - `intermediaryBankName` string — Name of intermediary bank if applicable.
      - `intermediaryBankId` string — Intermediary bank routing number.
      - `shortCountryCode` string, required — Two-letter ISO country code of bank's address. This field is deprecated. Instead use `bankAddressCountryCode`.
      - `address` string, required — Unstructured bank address. This field is deprecated. Instead, use the normalized bank address fields (`bankAddressLine1`, `bankAddressCityLocality`, etc.).
      - `ownerAddress` string, required — DEPRECATED - Unstructured owner address string. This field is deprecated. Instead, use the normalized bank address fields (`bankAddressLine1`, `bankAddressCityLocality`, etc.).
  - union
    - object — Bank account request using normalized address format.
      - `type` 'sepa', required — Must be 'sepa' for SEPA accounts
      - `swiftCode` string, required — SWIFT/BIC code for the SEPA account
      - `name` string, required — Name of the banking institution.
      - `accountNumber` string, required — Bank account number.
      - `enterpriseId` string — ID of the enterprise the account belongs to.
      - `currency` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
      - `ownerName` string, required — Name of the account owner.
      - `accountType` 'checking' | 'saving' — Type of bank account (checking, saving).
      - `description` string — User-provided description of the account.
      - `furtherCreditTo` string — Further credit recipient information sometimes referred to as a reference.
      - `intermediaryBankName` string — Name of intermediary bank if applicable.
      - `intermediaryBankId` string — Intermediary bank routing number.
      - `ownerAddressLine1` string, required — First line of owner's address (street number and name).
      - `ownerAddressLine2` string — Second line of owner's address (apartment/suite number, etc.).
      - `ownerAddressCityLocality` string — City or locality of owner's address. Depending on country, may be required.
      - `ownerAddressStateProvince` string — State or province of owner's address. Depending on country, may be required.
      - `ownerAddressPostalCode` string — Postal code of owner's address. Depending on country, may be required.
      - `ownerAddressCountryCode` string, required — Two-letter ISO country code of owner's address.
      - `bankAddressLine1` string, required — First line of bank's address (street number and name).
      - `bankAddressLine2` string — Second line of bank's address (branch information, etc.).
      - `bankAddressCityLocality` string — City or locality of bank's address. Depending on country, may be required.
      - `bankAddressStateProvince` string — State or province of bank's address. Depending on country, may be required.
      - `bankAddressPostalCode` string — Postal code of bank's address. Depending on country, may be required.
      - `bankAddressCountryCode` string, required — Two-letter ISO country code of bank's address.
    - object — DEPRECATED - Bank account request using simple string fields for addresses. This format is deprecated, because it's less flexible for international address validation. Instead, use the normalized address format.
      - `type` 'sepa', required — Must be 'sepa' for SEPA accounts
      - `swiftCode` string, required — SWIFT/BIC code for the SEPA account
      - `name` string, required — Name of the banking institution.
      - `accountNumber` string, required — Bank account number.
      - `enterpriseId` string — ID of the enterprise the account belongs to.
      - `currency` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
      - `ownerName` string, required — Name of the account owner.
      - `accountType` 'checking' | 'saving' — Type of bank account (checking, saving).
      - `description` string — User-provided description of the account.
      - `furtherCreditTo` string — Further credit recipient information sometimes referred to as a reference.
      - `intermediaryBankName` string — Name of intermediary bank if applicable.
      - `intermediaryBankId` string — Intermediary bank routing number.
      - `shortCountryCode` string, required — Two-letter ISO country code of bank's address. This field is deprecated. Instead use `bankAddressCountryCode`.
      - `address` string, required — Unstructured bank address. This field is deprecated. Instead, use the normalized bank address fields (`bankAddressLine1`, `bankAddressCityLocality`, etc.).
      - `ownerAddress` string, required — DEPRECATED - Unstructured owner address string. This field is deprecated. Instead, use the normalized bank address fields (`bankAddressLine1`, `bankAddressCityLocality`, etc.).
  - union
    - object — Bank account request using normalized address format.
      - `type` 'cbit', required — Must be 'cbit' for CBIT accounts
      - `externalId` string — External identifier for the CBIT account
      - `name` string, required — Name of the banking institution.
      - `accountNumber` string, required — Bank account number.
      - `enterpriseId` string — ID of the enterprise the account belongs to.
      - `currency` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
      - `ownerName` string, required — Name of the account owner.
      - `accountType` 'checking' | 'saving' — Type of bank account (checking, saving).
      - `description` string — User-provided description of the account.
      - `furtherCreditTo` string — Further credit recipient information sometimes referred to as a reference.
      - `intermediaryBankName` string — Name of intermediary bank if applicable.
      - `intermediaryBankId` string — Intermediary bank routing number.
      - `ownerAddressLine1` string, required — First line of owner's address (street number and name).
      - `ownerAddressLine2` string — Second line of owner's address (apartment/suite number, etc.).
      - `ownerAddressCityLocality` string — City or locality of owner's address. Depending on country, may be required.
      - `ownerAddressStateProvince` string — State or province of owner's address. Depending on country, may be required.
      - `ownerAddressPostalCode` string — Postal code of owner's address. Depending on country, may be required.
      - `ownerAddressCountryCode` string, required — Two-letter ISO country code of owner's address.
      - `bankAddressLine1` string, required — First line of bank's address (street number and name).
      - `bankAddressLine2` string — Second line of bank's address (branch information, etc.).
      - `bankAddressCityLocality` string — City or locality of bank's address. Depending on country, may be required.
      - `bankAddressStateProvince` string — State or province of bank's address. Depending on country, may be required.
      - `bankAddressPostalCode` string — Postal code of bank's address. Depending on country, may be required.
      - `bankAddressCountryCode` string, required — Two-letter ISO country code of bank's address.
    - object — DEPRECATED - Bank account request using simple string fields for addresses. This format is deprecated, because it's less flexible for international address validation. Instead, use the normalized address format.
      - `type` 'cbit', required — Must be 'cbit' for CBIT accounts
      - `externalId` string — External identifier for the CBIT account
      - `name` string, required — Name of the banking institution.
      - `accountNumber` string, required — Bank account number.
      - `enterpriseId` string — ID of the enterprise the account belongs to.
      - `currency` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
      - `ownerName` string, required — Name of the account owner.
      - `accountType` 'checking' | 'saving' — Type of bank account (checking, saving).
      - `description` string — User-provided description of the account.
      - `furtherCreditTo` string — Further credit recipient information sometimes referred to as a reference.
      - `intermediaryBankName` string — Name of intermediary bank if applicable.
      - `intermediaryBankId` string — Intermediary bank routing number.
      - `shortCountryCode` string, required — Two-letter ISO country code of bank's address. This field is deprecated. Instead use `bankAddressCountryCode`.
      - `address` string, required — Unstructured bank address. This field is deprecated. Instead, use the normalized bank address fields (`bankAddressLine1`, `bankAddressCityLocality`, etc.).
      - `ownerAddress` string, required — DEPRECATED - Unstructured owner address string. This field is deprecated. Instead, use the normalized bank address fields (`bankAddressLine1`, `bankAddressCityLocality`, etc.).
  - union
    - object — Bank account request using normalized address format.
      - `type` 'blinc', required — Must be 'blinc' for Blinc accounts
      - `externalId` string, required — External identifier for the Blinc account
      - `name` string, required — Name of the banking institution.
      - `accountNumber` string, required — Bank account number.
      - `enterpriseId` string — ID of the enterprise the account belongs to.
      - `currency` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
      - `ownerName` string, required — Name of the account owner.
      - `accountType` 'checking' | 'saving' — Type of bank account (checking, saving).
      - `description` string — User-provided description of the account.
      - `furtherCreditTo` string — Further credit recipient information sometimes referred to as a reference.
      - `intermediaryBankName` string — Name of intermediary bank if applicable.
      - `intermediaryBankId` string — Intermediary bank routing number.
      - `ownerAddressLine1` string, required — First line of owner's address (street number and name).
      - `ownerAddressLine2` string — Second line of owner's address (apartment/suite number, etc.).
      - `ownerAddressCityLocality` string — City or locality of owner's address. Depending on country, may be required.
      - `ownerAddressStateProvince` string — State or province of owner's address. Depending on country, may be required.
      - `ownerAddressPostalCode` string — Postal code of owner's address. Depending on country, may be required.
      - `ownerAddressCountryCode` string, required — Two-letter ISO country code of owner's address.
      - `bankAddressLine1` string, required — First line of bank's address (street number and name).
      - `bankAddressLine2` string — Second line of bank's address (branch information, etc.).
      - `bankAddressCityLocality` string — City or locality of bank's address. Depending on country, may be required.
      - `bankAddressStateProvince` string — State or province of bank's address. Depending on country, may be required.
      - `bankAddressPostalCode` string — Postal code of bank's address. Depending on country, may be required.
      - `bankAddressCountryCode` string, required — Two-letter ISO country code of bank's address.
    - object — DEPRECATED - Bank account request using simple string fields for addresses. This format is deprecated, because it's less flexible for international address validation. Instead, use the normalized address format.
      - `type` 'blinc', required — Must be 'blinc' for Blinc accounts
      - `externalId` string, required — External identifier for the Blinc account
      - `name` string, required — Name of the banking institution.
      - `accountNumber` string, required — Bank account number.
      - `enterpriseId` string — ID of the enterprise the account belongs to.
      - `currency` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
      - `ownerName` string, required — Name of the account owner.
      - `accountType` 'checking' | 'saving' — Type of bank account (checking, saving).
      - `description` string — User-provided description of the account.
      - `furtherCreditTo` string — Further credit recipient information sometimes referred to as a reference.
      - `intermediaryBankName` string — Name of intermediary bank if applicable.
      - `intermediaryBankId` string — Intermediary bank routing number.
      - `shortCountryCode` string, required — Two-letter ISO country code of bank's address. This field is deprecated. Instead use `bankAddressCountryCode`.
      - `address` string, required — Unstructured bank address. This field is deprecated. Instead, use the normalized bank address fields (`bankAddressLine1`, `bankAddressCityLocality`, etc.).
      - `ownerAddress` string, required — DEPRECATED - Unstructured owner address string. This field is deprecated. Instead, use the normalized bank address fields (`bankAddressLine1`, `bankAddressCityLocality`, etc.).
  - union
    - object — Bank account request using normalized address format.
      - `type` 'ipi-fts', required — Must be 'ipi-fts' for IPI-FTS accounts
      - `swiftCode` string, required — SWIFT/BIC code for the IPI-FTS account
      - `name` string, required — Name of the banking institution.
      - `accountNumber` string, required — Bank account number.
      - `enterpriseId` string — ID of the enterprise the account belongs to.
      - `currency` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
      - `ownerName` string, required — Name of the account owner.
      - `accountType` 'checking' | 'saving' — Type of bank account (checking, saving).
      - `description` string — User-provided description of the account.
      - `furtherCreditTo` string — Further credit recipient information sometimes referred to as a reference.
      - `intermediaryBankName` string — Name of intermediary bank if applicable.
      - `intermediaryBankId` string — Intermediary bank routing number.
      - `ownerAddressLine1` string, required — First line of owner's address (street number and name).
      - `ownerAddressLine2` string — Second line of owner's address (apartment/suite number, etc.).
      - `ownerAddressCityLocality` string — City or locality of owner's address. Depending on country, may be required.
      - `ownerAddressStateProvince` string — State or province of owner's address. Depending on country, may be required.
      - `ownerAddressPostalCode` string — Postal code of owner's address. Depending on country, may be required.
      - `ownerAddressCountryCode` string, required — Two-letter ISO country code of owner's address.
      - `bankAddressLine1` string, required — First line of bank's address (street number and name).
      - `bankAddressLine2` string — Second line of bank's address (branch information, etc.).
      - `bankAddressCityLocality` string — City or locality of bank's address. Depending on country, may be required.
      - `bankAddressStateProvince` string — State or province of bank's address. Depending on country, may be required.
      - `bankAddressPostalCode` string — Postal code of bank's address. Depending on country, may be required.
      - `bankAddressCountryCode` string, required — Two-letter ISO country code of bank's address.
    - object — DEPRECATED - Bank account request using simple string fields for addresses. This format is deprecated, because it's less flexible for international address validation. Instead, use the normalized address format.
      - `type` 'ipi-fts', required — Must be 'ipi-fts' for IPI-FTS accounts
      - `swiftCode` string, required — SWIFT/BIC code for the IPI-FTS account
      - `name` string, required — Name of the banking institution.
      - `accountNumber` string, required — Bank account number.
      - `enterpriseId` string — ID of the enterprise the account belongs to.
      - `currency` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
      - `ownerName` string, required — Name of the account owner.
      - `accountType` 'checking' | 'saving' — Type of bank account (checking, saving).
      - `description` string — User-provided description of the account.
      - `furtherCreditTo` string — Further credit recipient information sometimes referred to as a reference.
      - `intermediaryBankName` string — Name of intermediary bank if applicable.
      - `intermediaryBankId` string — Intermediary bank routing number.
      - `shortCountryCode` string, required — Two-letter ISO country code of bank's address. This field is deprecated. Instead use `bankAddressCountryCode`.
      - `address` string, required — Unstructured bank address. This field is deprecated. Instead, use the normalized bank address fields (`bankAddressLine1`, `bankAddressCityLocality`, etc.).
      - `ownerAddress` string, required — DEPRECATED - Unstructured owner address string. This field is deprecated. Instead, use the normalized bank address fields (`bankAddressLine1`, `bankAddressCityLocality`, etc.).
  - union
    - object — Bank account request using normalized address format.
      - `type` 'fast', required — Must be 'fast' for FAST accounts
      - `swiftCode` string, required — SWIFT/BIC code for the FAST account
      - `name` string, required — Name of the banking institution.
      - `accountNumber` string, required — Bank account number.
      - `enterpriseId` string — ID of the enterprise the account belongs to.
      - `currency` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
      - `ownerName` string, required — Name of the account owner.
      - `accountType` 'checking' | 'saving' — Type of bank account (checking, saving).
      - `description` string — User-provided description of the account.
      - `furtherCreditTo` string — Further credit recipient information sometimes referred to as a reference.
      - `intermediaryBankName` string — Name of intermediary bank if applicable.
      - `intermediaryBankId` string — Intermediary bank routing number.
      - `ownerAddressLine1` string, required — First line of owner's address (street number and name).
      - `ownerAddressLine2` string — Second line of owner's address (apartment/suite number, etc.).
      - `ownerAddressCityLocality` string — City or locality of owner's address. Depending on country, may be required.
      - `ownerAddressStateProvince` string — State or province of owner's address. Depending on country, may be required.
      - `ownerAddressPostalCode` string — Postal code of owner's address. Depending on country, may be required.
      - `ownerAddressCountryCode` string, required — Two-letter ISO country code of owner's address.
      - `bankAddressLine1` string, required — First line of bank's address (street number and name).
      - `bankAddressLine2` string — Second line of bank's address (branch information, etc.).
      - `bankAddressCityLocality` string — City or locality of bank's address. Depending on country, may be required.
      - `bankAddressStateProvince` string — State or province of bank's address. Depending on country, may be required.
      - `bankAddressPostalCode` string — Postal code of bank's address. Depending on country, may be required.
      - `bankAddressCountryCode` string, required — Two-letter ISO country code of bank's address.
    - object — DEPRECATED - Bank account request using simple string fields for addresses. This format is deprecated, because it's less flexible for international address validation. Instead, use the normalized address format.
      - `type` 'fast', required — Must be 'fast' for FAST accounts
      - `swiftCode` string, required — SWIFT/BIC code for the FAST account
      - `name` string, required — Name of the banking institution.
      - `accountNumber` string, required — Bank account number.
      - `enterpriseId` string — ID of the enterprise the account belongs to.
      - `currency` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
      - `ownerName` string, required — Name of the account owner.
      - `accountType` 'checking' | 'saving' — Type of bank account (checking, saving).
      - `description` string — User-provided description of the account.
      - `furtherCreditTo` string — Further credit recipient information sometimes referred to as a reference.
      - `intermediaryBankName` string — Name of intermediary bank if applicable.
      - `intermediaryBankId` string — Intermediary bank routing number.
      - `shortCountryCode` string, required — Two-letter ISO country code of bank's address. This field is deprecated. Instead use `bankAddressCountryCode`.
      - `address` string, required — Unstructured bank address. This field is deprecated. Instead, use the normalized bank address fields (`bankAddressLine1`, `bankAddressCityLocality`, etc.).
      - `ownerAddress` string, required — DEPRECATED - Unstructured owner address string. This field is deprecated. Instead, use the normalized bank address fields (`bankAddressLine1`, `bankAddressCityLocality`, etc.).

## Response `200`

OK

- union
  - DomesticWireBankAccountResponse
    - `type` 'wire', required
    - `routingNumber` string, required
    - `accountType` 'checking' | 'saving' | 'unknown', nullable, required
    - `id` string, required — Unique identifier for the bank account
    - `idHash` string, required — Hashed identifier for the bank account
    - `currency` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
    - `token` string, required — Authentication token for bank account operations
    - `name` string, required — Name of the bank account
    - `shortCountryCode` string, required — Two-letter ISO country code
    - `accountNumber` string, required — Bank account number (may be masked)
    - `enterpriseId` string, required — ID of the enterprise the account belongs to
    - `trustOrg` 'BitGo Trust' | 'BitGo New York' | 'BitGo Germany' | 'BitGo Switzerland' | 'BitGo Europe ApS' | 'Frankfurt DE Trust' | 'BitGo Singapore' | 'BitGo Korea' | 'BitGo Custody MENA FZE' | 'BitGo Sister Trust 1', required
    - `ownerName` string, required — Name of the account owner
    - `verificationState` 'approved' | 'rejected' | 'pending' | 'removed' | 'revise', required
    - `createdAt` string, date-time, required — Timestamp when the account was created
    - `pendingActivity` union
      - 'flaggedBrokerage' | 'trustVerification' | 'trustVerificationUpdated' | 'trustNameVerification' | 'ownerNameMismatch'
      - 'requiresScreening' | 'preapprovedRoutingNumber' | 'screeningFailed' | 'screeningApproved'
    - `fee` BankAccountFeeInfo
      - `amount` string
      - `individualFees` union[], required
        - union
          - StaticFee
            - `type` 'static', required
            - `amount` string, required
          - VariableFee
            - `type` 'variable', required
            - `percent` string, required
            - `minimum` string, required
    - `feeInfo` union
      - object
        - `coin` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
        - `bank` 'silvergate' | 'silvergate_prime' | 'silvergate_v3' | 'silvergate_prime_v3' | 'bcbgroup' | 'signature' | 'generic' | 'customers_api' | 'customers_cubix_api' | 'customers_sftp' | 'lead', required
        - `type` 'static', required
        - `amount` string, required
      - object
        - `coin` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
        - `bank` 'silvergate' | 'silvergate_prime' | 'silvergate_v3' | 'silvergate_prime_v3' | 'bcbgroup' | 'signature' | 'generic' | 'customers_api' | 'customers_cubix_api' | 'customers_sftp' | 'lead', required
        - `type` 'variable', required
        - `percent` string, required
        - `minimum` string, required
    - `furtherCreditTo` string — Further credit recipient information
    - `intermediaryBankName` string — Name of intermediary bank if applicable
    - `intermediaryBankId` string — Identifier of the intermediary bank
    - `metadata` string — Additional metadata for the account
    - `description` string — User-provided description of the account
    - `virtualDepositOnly` boolean — Whether this account is for virtual deposits only
    - `ownerAddressLine1` string, nullable — First line of owner's address (street number and name)
    - `ownerAddressLine2` string, nullable — Second line of owner's address (apartment/suite number, etc.)
    - `ownerAddressCityLocality` string, nullable — City or locality of owner's address
    - `ownerAddressStateProvince` string, nullable — State or province of owner's address
    - `ownerAddressPostalCode` string, nullable — Postal code of owner's address
    - `ownerAddressCountryCode` string, nullable — Two-letter ISO country code of owner's address
    - `bankAddressLine1` string, nullable — First line of bank's address (street number and name)
    - `bankAddressLine2` string, nullable — Second line of bank's address (branch information, etc.)
    - `bankAddressCityLocality` string, nullable — City or locality of bank's address
    - `bankAddressStateProvince` string, nullable — State or province of bank's address
    - `bankAddressPostalCode` string, nullable — Postal code of bank's address
    - `bankAddressCountryCode` string, nullable — Two-letter ISO country code of bank's address, should equal shortCountryCode
    - `owner` object — DEPRECATED - Use normalized address fields instead
      - `name` string — DEPRECATED - Use ownerName instead
      - `address1` NullableString1[] — DEPRECATED - Use ownerAddressLine1 instead
      - `address2` NullableString1[] — DEPRECATED - Use ownerAddressLine2 instead
      - `address3` NullableString1[] — DEPRECATED - Use additional normalized address fields instead
    - `address` string — DEPRECATED - Use normalized bank address fields instead
    - `ownerAddress` string — DEPRECATED - Use normalized owner address fields instead
    - `address1` string — DEPRECATED - Use ownerAddressLine1 instead
    - `address2` string — DEPRECATED - Use ownerAddressLine2 instead
    - `address3` string — DEPRECATED - Use additional normalized address fields instead
  - InternationalWireBankAccountResponse
    - `type` 'wire', required
    - `swiftCode` string, required
    - `accountType` 'checking' | 'saving' | 'unknown', nullable, required
    - `id` string, required — Unique identifier for the bank account
    - `idHash` string, required — Hashed identifier for the bank account
    - `currency` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
    - `token` string, required — Authentication token for bank account operations
    - `name` string, required — Name of the bank account
    - `shortCountryCode` string, required — Two-letter ISO country code
    - `accountNumber` string, required — Bank account number (may be masked)
    - `enterpriseId` string, required — ID of the enterprise the account belongs to
    - `trustOrg` 'BitGo Trust' | 'BitGo New York' | 'BitGo Germany' | 'BitGo Switzerland' | 'BitGo Europe ApS' | 'Frankfurt DE Trust' | 'BitGo Singapore' | 'BitGo Korea' | 'BitGo Custody MENA FZE' | 'BitGo Sister Trust 1', required
    - `ownerName` string, required — Name of the account owner
    - `verificationState` 'approved' | 'rejected' | 'pending' | 'removed' | 'revise', required
    - `createdAt` string, date-time, required — Timestamp when the account was created
    - `pendingActivity` union
      - 'flaggedBrokerage' | 'trustVerification' | 'trustVerificationUpdated' | 'trustNameVerification' | 'ownerNameMismatch'
      - 'requiresScreening' | 'preapprovedRoutingNumber' | 'screeningFailed' | 'screeningApproved'
    - `fee` BankAccountFeeInfo
      - `amount` string
      - `individualFees` union[], required
        - union
          - StaticFee
            - `type` 'static', required
            - `amount` string, required
          - VariableFee
            - `type` 'variable', required
            - `percent` string, required
            - `minimum` string, required
    - `feeInfo` union
      - object
        - `coin` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
        - `bank` 'silvergate' | 'silvergate_prime' | 'silvergate_v3' | 'silvergate_prime_v3' | 'bcbgroup' | 'signature' | 'generic' | 'customers_api' | 'customers_cubix_api' | 'customers_sftp' | 'lead', required
        - `type` 'static', required
        - `amount` string, required
      - object
        - `coin` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
        - `bank` 'silvergate' | 'silvergate_prime' | 'silvergate_v3' | 'silvergate_prime_v3' | 'bcbgroup' | 'signature' | 'generic' | 'customers_api' | 'customers_cubix_api' | 'customers_sftp' | 'lead', required
        - `type` 'variable', required
        - `percent` string, required
        - `minimum` string, required
    - `furtherCreditTo` string — Further credit recipient information
    - `intermediaryBankName` string — Name of intermediary bank if applicable
    - `intermediaryBankId` string — Identifier of the intermediary bank
    - `metadata` string — Additional metadata for the account
    - `description` string — User-provided description of the account
    - `virtualDepositOnly` boolean — Whether this account is for virtual deposits only
    - `ownerAddressLine1` string, nullable — First line of owner's address (street number and name)
    - `ownerAddressLine2` string, nullable — Second line of owner's address (apartment/suite number, etc.)
    - `ownerAddressCityLocality` string, nullable — City or locality of owner's address
    - `ownerAddressStateProvince` string, nullable — State or province of owner's address
    - `ownerAddressPostalCode` string, nullable — Postal code of owner's address
    - `ownerAddressCountryCode` string, nullable — Two-letter ISO country code of owner's address
    - `bankAddressLine1` string, nullable — First line of bank's address (street number and name)
    - `bankAddressLine2` string, nullable — Second line of bank's address (branch information, etc.)
    - `bankAddressCityLocality` string, nullable — City or locality of bank's address
    - `bankAddressStateProvince` string, nullable — State or province of bank's address
    - `bankAddressPostalCode` string, nullable — Postal code of bank's address
    - `bankAddressCountryCode` string, nullable — Two-letter ISO country code of bank's address, should equal shortCountryCode
    - `owner` object — DEPRECATED - Use normalized address fields instead
      - `name` string — DEPRECATED - Use ownerName instead
      - `address1` NullableString1[] — DEPRECATED - Use ownerAddressLine1 instead
      - `address2` NullableString1[] — DEPRECATED - Use ownerAddressLine2 instead
      - `address3` NullableString1[] — DEPRECATED - Use additional normalized address fields instead
    - `address` string — DEPRECATED - Use normalized bank address fields instead
    - `ownerAddress` string — DEPRECATED - Use normalized owner address fields instead
    - `address1` string — DEPRECATED - Use ownerAddressLine1 instead
    - `address2` string — DEPRECATED - Use ownerAddressLine2 instead
    - `address3` string — DEPRECATED - Use additional normalized address fields instead
  - CbitBankAccountResponse
    - `type` 'cbit', required
    - `accountType` 'checking' | 'saving' | 'unknown', nullable, required
    - `externalId` string, nullable
    - `id` string, required — Unique identifier for the bank account
    - `idHash` string, required — Hashed identifier for the bank account
    - `currency` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
    - `token` string, required — Authentication token for bank account operations
    - `name` string, required — Name of the bank account
    - `shortCountryCode` string, required — Two-letter ISO country code
    - `accountNumber` string, required — Bank account number (may be masked)
    - `enterpriseId` string, required — ID of the enterprise the account belongs to
    - `trustOrg` 'BitGo Trust' | 'BitGo New York' | 'BitGo Germany' | 'BitGo Switzerland' | 'BitGo Europe ApS' | 'Frankfurt DE Trust' | 'BitGo Singapore' | 'BitGo Korea' | 'BitGo Custody MENA FZE' | 'BitGo Sister Trust 1', required
    - `ownerName` string, required — Name of the account owner
    - `verificationState` 'approved' | 'rejected' | 'pending' | 'removed' | 'revise', required
    - `createdAt` string, date-time, required — Timestamp when the account was created
    - `pendingActivity` union
      - 'flaggedBrokerage' | 'trustVerification' | 'trustVerificationUpdated' | 'trustNameVerification' | 'ownerNameMismatch'
      - 'requiresScreening' | 'preapprovedRoutingNumber' | 'screeningFailed' | 'screeningApproved'
    - `fee` BankAccountFeeInfo
      - `amount` string
      - `individualFees` union[], required
        - union
          - StaticFee
            - `type` 'static', required
            - `amount` string, required
          - VariableFee
            - `type` 'variable', required
            - `percent` string, required
            - `minimum` string, required
    - `feeInfo` union
      - object
        - `coin` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
        - `bank` 'silvergate' | 'silvergate_prime' | 'silvergate_v3' | 'silvergate_prime_v3' | 'bcbgroup' | 'signature' | 'generic' | 'customers_api' | 'customers_cubix_api' | 'customers_sftp' | 'lead', required
        - `type` 'static', required
        - `amount` string, required
      - object
        - `coin` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
        - `bank` 'silvergate' | 'silvergate_prime' | 'silvergate_v3' | 'silvergate_prime_v3' | 'bcbgroup' | 'signature' | 'generic' | 'customers_api' | 'customers_cubix_api' | 'customers_sftp' | 'lead', required
        - `type` 'variable', required
        - `percent` string, required
        - `minimum` string, required
    - `furtherCreditTo` string — Further credit recipient information
    - `intermediaryBankName` string — Name of intermediary bank if applicable
    - `intermediaryBankId` string — Identifier of the intermediary bank
    - `metadata` string — Additional metadata for the account
    - `description` string — User-provided description of the account
    - `virtualDepositOnly` boolean — Whether this account is for virtual deposits only
    - `ownerAddressLine1` string, nullable — First line of owner's address (street number and name)
    - `ownerAddressLine2` string, nullable — Second line of owner's address (apartment/suite number, etc.)
    - `ownerAddressCityLocality` string, nullable — City or locality of owner's address
    - `ownerAddressStateProvince` string, nullable — State or province of owner's address
    - `ownerAddressPostalCode` string, nullable — Postal code of owner's address
    - `ownerAddressCountryCode` string, nullable — Two-letter ISO country code of owner's address
    - `bankAddressLine1` string, nullable — First line of bank's address (street number and name)
    - `bankAddressLine2` string, nullable — Second line of bank's address (branch information, etc.)
    - `bankAddressCityLocality` string, nullable — City or locality of bank's address
    - `bankAddressStateProvince` string, nullable — State or province of bank's address
    - `bankAddressPostalCode` string, nullable — Postal code of bank's address
    - `bankAddressCountryCode` string, nullable — Two-letter ISO country code of bank's address, should equal shortCountryCode
    - `owner` object — DEPRECATED - Use normalized address fields instead
      - `name` string — DEPRECATED - Use ownerName instead
      - `address1` NullableString1[] — DEPRECATED - Use ownerAddressLine1 instead
      - `address2` NullableString1[] — DEPRECATED - Use ownerAddressLine2 instead
      - `address3` NullableString1[] — DEPRECATED - Use additional normalized address fields instead
    - `address` string — DEPRECATED - Use normalized bank address fields instead
    - `ownerAddress` string — DEPRECATED - Use normalized owner address fields instead
    - `address1` string — DEPRECATED - Use ownerAddressLine1 instead
    - `address2` string — DEPRECATED - Use ownerAddressLine2 instead
    - `address3` string — DEPRECATED - Use additional normalized address fields instead
  - AchBankAccountResponse
    - `type` 'ach', required
    - `routingNumber` string, required
    - `accountType` 'checking' | 'saving' | 'unknown', nullable, required
    - `id` string, required — Unique identifier for the bank account
    - `idHash` string, required — Hashed identifier for the bank account
    - `currency` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
    - `token` string, required — Authentication token for bank account operations
    - `name` string, required — Name of the bank account
    - `shortCountryCode` string, required — Two-letter ISO country code
    - `accountNumber` string, required — Bank account number (may be masked)
    - `enterpriseId` string, required — ID of the enterprise the account belongs to
    - `trustOrg` 'BitGo Trust' | 'BitGo New York' | 'BitGo Germany' | 'BitGo Switzerland' | 'BitGo Europe ApS' | 'Frankfurt DE Trust' | 'BitGo Singapore' | 'BitGo Korea' | 'BitGo Custody MENA FZE' | 'BitGo Sister Trust 1', required
    - `ownerName` string, required — Name of the account owner
    - `verificationState` 'approved' | 'rejected' | 'pending' | 'removed' | 'revise', required
    - `createdAt` string, date-time, required — Timestamp when the account was created
    - `pendingActivity` union
      - 'flaggedBrokerage' | 'trustVerification' | 'trustVerificationUpdated' | 'trustNameVerification' | 'ownerNameMismatch'
      - 'requiresScreening' | 'preapprovedRoutingNumber' | 'screeningFailed' | 'screeningApproved'
    - `fee` BankAccountFeeInfo
      - `amount` string
      - `individualFees` union[], required
        - union
          - StaticFee
            - `type` 'static', required
            - `amount` string, required
          - VariableFee
            - `type` 'variable', required
            - `percent` string, required
            - `minimum` string, required
    - `feeInfo` union
      - object
        - `coin` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
        - `bank` 'silvergate' | 'silvergate_prime' | 'silvergate_v3' | 'silvergate_prime_v3' | 'bcbgroup' | 'signature' | 'generic' | 'customers_api' | 'customers_cubix_api' | 'customers_sftp' | 'lead', required
        - `type` 'static', required
        - `amount` string, required
      - object
        - `coin` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
        - `bank` 'silvergate' | 'silvergate_prime' | 'silvergate_v3' | 'silvergate_prime_v3' | 'bcbgroup' | 'signature' | 'generic' | 'customers_api' | 'customers_cubix_api' | 'customers_sftp' | 'lead', required
        - `type` 'variable', required
        - `percent` string, required
        - `minimum` string, required
    - `furtherCreditTo` string — Further credit recipient information
    - `intermediaryBankName` string — Name of intermediary bank if applicable
    - `intermediaryBankId` string — Identifier of the intermediary bank
    - `metadata` string — Additional metadata for the account
    - `description` string — User-provided description of the account
    - `virtualDepositOnly` boolean — Whether this account is for virtual deposits only
    - `ownerAddressLine1` string, nullable — First line of owner's address (street number and name)
    - `ownerAddressLine2` string, nullable — Second line of owner's address (apartment/suite number, etc.)
    - `ownerAddressCityLocality` string, nullable — City or locality of owner's address
    - `ownerAddressStateProvince` string, nullable — State or province of owner's address
    - `ownerAddressPostalCode` string, nullable — Postal code of owner's address
    - `ownerAddressCountryCode` string, nullable — Two-letter ISO country code of owner's address
    - `bankAddressLine1` string, nullable — First line of bank's address (street number and name)
    - `bankAddressLine2` string, nullable — Second line of bank's address (branch information, etc.)
    - `bankAddressCityLocality` string, nullable — City or locality of bank's address
    - `bankAddressStateProvince` string, nullable — State or province of bank's address
    - `bankAddressPostalCode` string, nullable — Postal code of bank's address
    - `bankAddressCountryCode` string, nullable — Two-letter ISO country code of bank's address, should equal shortCountryCode
    - `owner` object — DEPRECATED - Use normalized address fields instead
      - `name` string — DEPRECATED - Use ownerName instead
      - `address1` NullableString1[] — DEPRECATED - Use ownerAddressLine1 instead
      - `address2` NullableString1[] — DEPRECATED - Use ownerAddressLine2 instead
      - `address3` NullableString1[] — DEPRECATED - Use additional normalized address fields instead
    - `address` string — DEPRECATED - Use normalized bank address fields instead
    - `ownerAddress` string — DEPRECATED - Use normalized owner address fields instead
    - `address1` string — DEPRECATED - Use ownerAddressLine1 instead
    - `address2` string — DEPRECATED - Use ownerAddressLine2 instead
    - `address3` string — DEPRECATED - Use additional normalized address fields instead
  - SepaBankAccountResponse
    - `type` 'sepa', required
    - `swiftCode` string, required
    - `accountType` 'checking' | 'saving' | 'unknown', nullable, required
    - `id` string, required — Unique identifier for the bank account
    - `idHash` string, required — Hashed identifier for the bank account
    - `currency` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
    - `token` string, required — Authentication token for bank account operations
    - `name` string, required — Name of the bank account
    - `shortCountryCode` string, required — Two-letter ISO country code
    - `accountNumber` string, required — Bank account number (may be masked)
    - `enterpriseId` string, required — ID of the enterprise the account belongs to
    - `trustOrg` 'BitGo Trust' | 'BitGo New York' | 'BitGo Germany' | 'BitGo Switzerland' | 'BitGo Europe ApS' | 'Frankfurt DE Trust' | 'BitGo Singapore' | 'BitGo Korea' | 'BitGo Custody MENA FZE' | 'BitGo Sister Trust 1', required
    - `ownerName` string, required — Name of the account owner
    - `verificationState` 'approved' | 'rejected' | 'pending' | 'removed' | 'revise', required
    - `createdAt` string, date-time, required — Timestamp when the account was created
    - `pendingActivity` union
      - 'flaggedBrokerage' | 'trustVerification' | 'trustVerificationUpdated' | 'trustNameVerification' | 'ownerNameMismatch'
      - 'requiresScreening' | 'preapprovedRoutingNumber' | 'screeningFailed' | 'screeningApproved'
    - `fee` BankAccountFeeInfo
      - `amount` string
      - `individualFees` union[], required
        - union
          - StaticFee
            - `type` 'static', required
            - `amount` string, required
          - VariableFee
            - `type` 'variable', required
            - `percent` string, required
            - `minimum` string, required
    - `feeInfo` union
      - object
        - `coin` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
        - `bank` 'silvergate' | 'silvergate_prime' | 'silvergate_v3' | 'silvergate_prime_v3' | 'bcbgroup' | 'signature' | 'generic' | 'customers_api' | 'customers_cubix_api' | 'customers_sftp' | 'lead', required
        - `type` 'static', required
        - `amount` string, required
      - object
        - `coin` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
        - `bank` 'silvergate' | 'silvergate_prime' | 'silvergate_v3' | 'silvergate_prime_v3' | 'bcbgroup' | 'signature' | 'generic' | 'customers_api' | 'customers_cubix_api' | 'customers_sftp' | 'lead', required
        - `type` 'variable', required
        - `percent` string, required
        - `minimum` string, required
    - `furtherCreditTo` string — Further credit recipient information
    - `intermediaryBankName` string — Name of intermediary bank if applicable
    - `intermediaryBankId` string — Identifier of the intermediary bank
    - `metadata` string — Additional metadata for the account
    - `description` string — User-provided description of the account
    - `virtualDepositOnly` boolean — Whether this account is for virtual deposits only
    - `ownerAddressLine1` string, nullable — First line of owner's address (street number and name)
    - `ownerAddressLine2` string, nullable — Second line of owner's address (apartment/suite number, etc.)
    - `ownerAddressCityLocality` string, nullable — City or locality of owner's address
    - `ownerAddressStateProvince` string, nullable — State or province of owner's address
    - `ownerAddressPostalCode` string, nullable — Postal code of owner's address
    - `ownerAddressCountryCode` string, nullable — Two-letter ISO country code of owner's address
    - `bankAddressLine1` string, nullable — First line of bank's address (street number and name)
    - `bankAddressLine2` string, nullable — Second line of bank's address (branch information, etc.)
    - `bankAddressCityLocality` string, nullable — City or locality of bank's address
    - `bankAddressStateProvince` string, nullable — State or province of bank's address
    - `bankAddressPostalCode` string, nullable — Postal code of bank's address
    - `bankAddressCountryCode` string, nullable — Two-letter ISO country code of bank's address, should equal shortCountryCode
    - `owner` object — DEPRECATED - Use normalized address fields instead
      - `name` string — DEPRECATED - Use ownerName instead
      - `address1` NullableString1[] — DEPRECATED - Use ownerAddressLine1 instead
      - `address2` NullableString1[] — DEPRECATED - Use ownerAddressLine2 instead
      - `address3` NullableString1[] — DEPRECATED - Use additional normalized address fields instead
    - `address` string — DEPRECATED - Use normalized bank address fields instead
    - `ownerAddress` string — DEPRECATED - Use normalized owner address fields instead
    - `address1` string — DEPRECATED - Use ownerAddressLine1 instead
    - `address2` string — DEPRECATED - Use ownerAddressLine2 instead
    - `address3` string — DEPRECATED - Use additional normalized address fields instead
  - BlincBankAccountResponse
    - `type` 'blinc', required
    - `accountType` 'checking' | 'saving' | 'unknown', nullable, required
    - `externalId` string, required
    - `id` string, required — Unique identifier for the bank account
    - `idHash` string, required — Hashed identifier for the bank account
    - `currency` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
    - `token` string, required — Authentication token for bank account operations
    - `name` string, required — Name of the bank account
    - `shortCountryCode` string, required — Two-letter ISO country code
    - `accountNumber` string, required — Bank account number (may be masked)
    - `enterpriseId` string, required — ID of the enterprise the account belongs to
    - `trustOrg` 'BitGo Trust' | 'BitGo New York' | 'BitGo Germany' | 'BitGo Switzerland' | 'BitGo Europe ApS' | 'Frankfurt DE Trust' | 'BitGo Singapore' | 'BitGo Korea' | 'BitGo Custody MENA FZE' | 'BitGo Sister Trust 1', required
    - `ownerName` string, required — Name of the account owner
    - `verificationState` 'approved' | 'rejected' | 'pending' | 'removed' | 'revise', required
    - `createdAt` string, date-time, required — Timestamp when the account was created
    - `pendingActivity` union
      - 'flaggedBrokerage' | 'trustVerification' | 'trustVerificationUpdated' | 'trustNameVerification' | 'ownerNameMismatch'
      - 'requiresScreening' | 'preapprovedRoutingNumber' | 'screeningFailed' | 'screeningApproved'
    - `fee` BankAccountFeeInfo
      - `amount` string
      - `individualFees` union[], required
        - union
          - StaticFee
            - `type` 'static', required
            - `amount` string, required
          - VariableFee
            - `type` 'variable', required
            - `percent` string, required
            - `minimum` string, required
    - `feeInfo` union
      - object
        - `coin` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
        - `bank` 'silvergate' | 'silvergate_prime' | 'silvergate_v3' | 'silvergate_prime_v3' | 'bcbgroup' | 'signature' | 'generic' | 'customers_api' | 'customers_cubix_api' | 'customers_sftp' | 'lead', required
        - `type` 'static', required
        - `amount` string, required
      - object
        - `coin` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
        - `bank` 'silvergate' | 'silvergate_prime' | 'silvergate_v3' | 'silvergate_prime_v3' | 'bcbgroup' | 'signature' | 'generic' | 'customers_api' | 'customers_cubix_api' | 'customers_sftp' | 'lead', required
        - `type` 'variable', required
        - `percent` string, required
        - `minimum` string, required
    - `furtherCreditTo` string — Further credit recipient information
    - `intermediaryBankName` string — Name of intermediary bank if applicable
    - `intermediaryBankId` string — Identifier of the intermediary bank
    - `metadata` string — Additional metadata for the account
    - `description` string — User-provided description of the account
    - `virtualDepositOnly` boolean — Whether this account is for virtual deposits only
    - `ownerAddressLine1` string, nullable — First line of owner's address (street number and name)
    - `ownerAddressLine2` string, nullable — Second line of owner's address (apartment/suite number, etc.)
    - `ownerAddressCityLocality` string, nullable — City or locality of owner's address
    - `ownerAddressStateProvince` string, nullable — State or province of owner's address
    - `ownerAddressPostalCode` string, nullable — Postal code of owner's address
    - `ownerAddressCountryCode` string, nullable — Two-letter ISO country code of owner's address
    - `bankAddressLine1` string, nullable — First line of bank's address (street number and name)
    - `bankAddressLine2` string, nullable — Second line of bank's address (branch information, etc.)
    - `bankAddressCityLocality` string, nullable — City or locality of bank's address
    - `bankAddressStateProvince` string, nullable — State or province of bank's address
    - `bankAddressPostalCode` string, nullable — Postal code of bank's address
    - `bankAddressCountryCode` string, nullable — Two-letter ISO country code of bank's address, should equal shortCountryCode
    - `owner` object — DEPRECATED - Use normalized address fields instead
      - `name` string — DEPRECATED - Use ownerName instead
      - `address1` NullableString1[] — DEPRECATED - Use ownerAddressLine1 instead
      - `address2` NullableString1[] — DEPRECATED - Use ownerAddressLine2 instead
      - `address3` NullableString1[] — DEPRECATED - Use additional normalized address fields instead
    - `address` string — DEPRECATED - Use normalized bank address fields instead
    - `ownerAddress` string — DEPRECATED - Use normalized owner address fields instead
    - `address1` string — DEPRECATED - Use ownerAddressLine1 instead
    - `address2` string — DEPRECATED - Use ownerAddressLine2 instead
    - `address3` string — DEPRECATED - Use additional normalized address fields instead
  - IpiFtsBankAccountResponse
    - `type` 'ipi-fts', required
    - `swiftCode` string, required
    - `accountType` 'checking' | 'saving' | 'unknown', nullable, required
    - `id` string, required — Unique identifier for the bank account
    - `idHash` string, required — Hashed identifier for the bank account
    - `currency` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
    - `token` string, required — Authentication token for bank account operations
    - `name` string, required — Name of the bank account
    - `shortCountryCode` string, required — Two-letter ISO country code
    - `accountNumber` string, required — Bank account number (may be masked)
    - `enterpriseId` string, required — ID of the enterprise the account belongs to
    - `trustOrg` 'BitGo Trust' | 'BitGo New York' | 'BitGo Germany' | 'BitGo Switzerland' | 'BitGo Europe ApS' | 'Frankfurt DE Trust' | 'BitGo Singapore' | 'BitGo Korea' | 'BitGo Custody MENA FZE' | 'BitGo Sister Trust 1', required
    - `ownerName` string, required — Name of the account owner
    - `verificationState` 'approved' | 'rejected' | 'pending' | 'removed' | 'revise', required
    - `createdAt` string, date-time, required — Timestamp when the account was created
    - `pendingActivity` union
      - 'flaggedBrokerage' | 'trustVerification' | 'trustVerificationUpdated' | 'trustNameVerification' | 'ownerNameMismatch'
      - 'requiresScreening' | 'preapprovedRoutingNumber' | 'screeningFailed' | 'screeningApproved'
    - `fee` BankAccountFeeInfo
      - `amount` string
      - `individualFees` union[], required
        - union
          - StaticFee
            - `type` 'static', required
            - `amount` string, required
          - VariableFee
            - `type` 'variable', required
            - `percent` string, required
            - `minimum` string, required
    - `feeInfo` union
      - object
        - `coin` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
        - `bank` 'silvergate' | 'silvergate_prime' | 'silvergate_v3' | 'silvergate_prime_v3' | 'bcbgroup' | 'signature' | 'generic' | 'customers_api' | 'customers_cubix_api' | 'customers_sftp' | 'lead', required
        - `type` 'static', required
        - `amount` string, required
      - object
        - `coin` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
        - `bank` 'silvergate' | 'silvergate_prime' | 'silvergate_v3' | 'silvergate_prime_v3' | 'bcbgroup' | 'signature' | 'generic' | 'customers_api' | 'customers_cubix_api' | 'customers_sftp' | 'lead', required
        - `type` 'variable', required
        - `percent` string, required
        - `minimum` string, required
    - `furtherCreditTo` string — Further credit recipient information
    - `intermediaryBankName` string — Name of intermediary bank if applicable
    - `intermediaryBankId` string — Identifier of the intermediary bank
    - `metadata` string — Additional metadata for the account
    - `description` string — User-provided description of the account
    - `virtualDepositOnly` boolean — Whether this account is for virtual deposits only
    - `ownerAddressLine1` string, nullable — First line of owner's address (street number and name)
    - `ownerAddressLine2` string, nullable — Second line of owner's address (apartment/suite number, etc.)
    - `ownerAddressCityLocality` string, nullable — City or locality of owner's address
    - `ownerAddressStateProvince` string, nullable — State or province of owner's address
    - `ownerAddressPostalCode` string, nullable — Postal code of owner's address
    - `ownerAddressCountryCode` string, nullable — Two-letter ISO country code of owner's address
    - `bankAddressLine1` string, nullable — First line of bank's address (street number and name)
    - `bankAddressLine2` string, nullable — Second line of bank's address (branch information, etc.)
    - `bankAddressCityLocality` string, nullable — City or locality of bank's address
    - `bankAddressStateProvince` string, nullable — State or province of bank's address
    - `bankAddressPostalCode` string, nullable — Postal code of bank's address
    - `bankAddressCountryCode` string, nullable — Two-letter ISO country code of bank's address, should equal shortCountryCode
    - `owner` object — DEPRECATED - Use normalized address fields instead
      - `name` string — DEPRECATED - Use ownerName instead
      - `address1` NullableString1[] — DEPRECATED - Use ownerAddressLine1 instead
      - `address2` NullableString1[] — DEPRECATED - Use ownerAddressLine2 instead
      - `address3` NullableString1[] — DEPRECATED - Use additional normalized address fields instead
    - `address` string — DEPRECATED - Use normalized bank address fields instead
    - `ownerAddress` string — DEPRECATED - Use normalized owner address fields instead
    - `address1` string — DEPRECATED - Use ownerAddressLine1 instead
    - `address2` string — DEPRECATED - Use ownerAddressLine2 instead
    - `address3` string — DEPRECATED - Use additional normalized address fields instead
  - FastBankAccountResponse
    - `type` 'fast', required
    - `swiftCode` string, required
    - `accountType` 'checking' | 'saving' | 'unknown', nullable, required
    - `id` string, required — Unique identifier for the bank account
    - `idHash` string, required — Hashed identifier for the bank account
    - `currency` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
    - `token` string, required — Authentication token for bank account operations
    - `name` string, required — Name of the bank account
    - `shortCountryCode` string, required — Two-letter ISO country code
    - `accountNumber` string, required — Bank account number (may be masked)
    - `enterpriseId` string, required — ID of the enterprise the account belongs to
    - `trustOrg` 'BitGo Trust' | 'BitGo New York' | 'BitGo Germany' | 'BitGo Switzerland' | 'BitGo Europe ApS' | 'Frankfurt DE Trust' | 'BitGo Singapore' | 'BitGo Korea' | 'BitGo Custody MENA FZE' | 'BitGo Sister Trust 1', required
    - `ownerName` string, required — Name of the account owner
    - `verificationState` 'approved' | 'rejected' | 'pending' | 'removed' | 'revise', required
    - `createdAt` string, date-time, required — Timestamp when the account was created
    - `pendingActivity` union
      - 'flaggedBrokerage' | 'trustVerification' | 'trustVerificationUpdated' | 'trustNameVerification' | 'ownerNameMismatch'
      - 'requiresScreening' | 'preapprovedRoutingNumber' | 'screeningFailed' | 'screeningApproved'
    - `fee` BankAccountFeeInfo
      - `amount` string
      - `individualFees` union[], required
        - union
          - StaticFee
            - `type` 'static', required
            - `amount` string, required
          - VariableFee
            - `type` 'variable', required
            - `percent` string, required
            - `minimum` string, required
    - `feeInfo` union
      - object
        - `coin` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
        - `bank` 'silvergate' | 'silvergate_prime' | 'silvergate_v3' | 'silvergate_prime_v3' | 'bcbgroup' | 'signature' | 'generic' | 'customers_api' | 'customers_cubix_api' | 'customers_sftp' | 'lead', required
        - `type` 'static', required
        - `amount` string, required
      - object
        - `coin` 'fiatusd' | 'fiateur' | 'fiatsgd' | 'fiataed' | 'tfiatusd' | 'tfiateur' | 'tfiatsgd' | 'tfiataed', required
        - `bank` 'silvergate' | 'silvergate_prime' | 'silvergate_v3' | 'silvergate_prime_v3' | 'bcbgroup' | 'signature' | 'generic' | 'customers_api' | 'customers_cubix_api' | 'customers_sftp' | 'lead', required
        - `type` 'variable', required
        - `percent` string, required
        - `minimum` string, required
    - `furtherCreditTo` string — Further credit recipient information
    - `intermediaryBankName` string — Name of intermediary bank if applicable
    - `intermediaryBankId` string — Identifier of the intermediary bank
    - `metadata` string — Additional metadata for the account
    - `description` string — User-provided description of the account
    - `virtualDepositOnly` boolean — Whether this account is for virtual deposits only
    - `ownerAddressLine1` string, nullable — First line of owner's address (street number and name)
    - `ownerAddressLine2` string, nullable — Second line of owner's address (apartment/suite number, etc.)
    - `ownerAddressCityLocality` string, nullable — City or locality of owner's address
    - `ownerAddressStateProvince` string, nullable — State or province of owner's address
    - `ownerAddressPostalCode` string, nullable — Postal code of owner's address
    - `ownerAddressCountryCode` string, nullable — Two-letter ISO country code of owner's address
    - `bankAddressLine1` string, nullable — First line of bank's address (street number and name)
    - `bankAddressLine2` string, nullable — Second line of bank's address (branch information, etc.)
    - `bankAddressCityLocality` string, nullable — City or locality of bank's address
    - `bankAddressStateProvince` string, nullable — State or province of bank's address
    - `bankAddressPostalCode` string, nullable — Postal code of bank's address
    - `bankAddressCountryCode` string, nullable — Two-letter ISO country code of bank's address, should equal shortCountryCode
    - `owner` object — DEPRECATED - Use normalized address fields instead
      - `name` string — DEPRECATED - Use ownerName instead
      - `address1` NullableString1[] — DEPRECATED - Use ownerAddressLine1 instead
      - `address2` NullableString1[] — DEPRECATED - Use ownerAddressLine2 instead
      - `address3` NullableString1[] — DEPRECATED - Use additional normalized address fields instead
    - `address` string — DEPRECATED - Use normalized bank address fields instead
    - `ownerAddress` string — DEPRECATED - Use normalized owner address fields instead
    - `address1` string — DEPRECATED - Use ownerAddressLine1 instead
    - `address2` string — DEPRECATED - Use ownerAddressLine2 instead
    - `address3` string — DEPRECATED - Use additional normalized address fields instead

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `500` — Internal Server Error

---

[API](https://skmtc.net/bitgo/apis/bitgo-api.md) · [All operations](https://skmtc.net/bitgo/apis/bitgo-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/bitgo/bitgo-api/revisions/e445c15e5bee/schema)
