---
title: "Update bank account"
method: PUT
path: "/api/v2/bankaccounts/{bankAccountId}"
tags: ["Bank Accounts"]
---

# Update bank account

`PUT /api/v2/bankaccounts/{bankAccountId}`

Update a bank account associated with a BitGo enterprise.

## Path parameters

- `bankAccountId` string, required

## Request body

- object
  - `name` string
  - `address` string
  - `ownerAddress` string
  - `shortCountryCode` string
  - `ownerName` string
  - `furtherCreditTo` string
  - `intermediaryBankName` string
  - `intermediaryBankId` string
  - `description` string
  - `accountType` 'checking' | 'saving' | 'unknown'
  - `address1` string
  - `address2` string
  - `address3` string
  - `owner` object
    - `address1` string, nullable
    - `address2` string, nullable
    - `address3` string, nullable
    - `name` string
  - `ownerAddressLine1` string
  - `ownerAddressLine2` string
  - `ownerAddressCityLocality` string
  - `ownerAddressStateProvince` string
  - `ownerAddressPostalCode` string
  - `ownerAddressCountryCode` string
  - `bankAddressLine1` string
  - `bankAddressLine2` string
  - `bankAddressCityLocality` string
  - `bankAddressStateProvince` string
  - `bankAddressPostalCode` string
  - `bankAddressCountryCode` string

## 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
- `409` — Conflict
- `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)
