---
title: "Update address"
method: PUT
path: "/api/v2/{coin}/wallet/{walletId}/address/{addressOrId}"
tags: ["Address"]
---

# Update address

`PUT /api/v2/{coin}/wallet/{walletId}/address/{addressOrId}`

Update a receive address on a wallet

## Path parameters

- `coin` string, required — A cryptocurrency symbol or token ticker symbol
- `walletId` string, required
- `addressOrId` string, required

## Query parameters

- `dt` string
- `memoId` string

## Request body

- object
  - `label` string — A human-readable label for the address

## Response `200`

OK

- WalletAddress
  - `coin` string, required — A cryptocurrency symbol or token ticker symbol
  - `wallet` string, required
  - `chain` 0 | 1 | 10 | 11 | 20 | 21 | 30 | 31 | 40 | 41, required
  - `index` number, required
  - `id` string — Platform public ID for an address
  - `address` string
  - `balance` TrimmedBalance
    - `balanceString` string, required — String representation of the balance. Guaranteed to not lose precision.
    - `confirmedBalanceString` string, required — The total balance of confirmed transactions for the address (in the chain's base unit). Guaranteed to not lose precision.
    - `spendableBalanceString` string, required — The total balance of the address (in the chain's base unit) which may be used as inputs for creating new transactions in string representation. Guaranteed to not lose precision.
    - `updated` union — The last time a transaction affected the balance of this address
      - string, date-time
      - string, date
    - `balance` number
    - `lockedBalanceString` string
    - `reservedBalanceString` string
    - `totalReceived` number — The total amount received on this address (in the chain's base unit)
    - `totalSent` number — The total amount sent from this address (in the chain's base unit)
    - `transferCount` number
    - `tokens` object
    - `nfts` object
    - `unsupportedNfts` object
    - `type` unknown
    - `metadata` unknown
  - `coinSpecific` union
    - AlgorandAddress
      - `rootAddress` string, required
      - `trustedTokens` object[]
        - `state` 'pending' | 'active'
        - `limit` string
        - `token` string
      - `addressVersion` number
      - `threshold` number
      - `bitgoKey` unknown
      - `bitgoPubKey` string
    - AtomAddress
      - `rootAddress` string, required
      - `memoId` string, required
    - AvaxPAddress
      - `threshold` number, required
      - `addresses` string[], required
    - UtxoAddress
      - `redeemScript` string
      - `witnessScript` string
    - BitcoinCashAddress
      - `format` 'cashaddr' | 'base58'
      - `redeemScript` string
      - `witnessScript` string
    - CasperAddress
      - `accountHash` string, required
      - `rootAddress` string, required
      - `transferId` string, required
    - DotAddress
      - `rootAddress` string, required
      - `nonceTracker` object, required
        - `lastReservedNonce` number, required
        - `lastExecutedNonce` number, required
        - `detectedMissingNonces` object[], required
          - `nonce` number, required
          - `isNonceLocked` boolean, required
          - `nonceLockExpireTime` string, date
        - `detecMissingNoncesData` object[], required
          - `nonce` number, required
          - `isNonceLocked` boolean, required
          - `nonceLockExpireTime` string, date
    - EosAddress
      - `rootAddress` string, required
      - `memoId` string, required
    - EthereumAddress
      - `creationFailure` string[], required
      - `forwarderVersion` number, required
      - `nonce` number, required
      - `feeAddress` string, required
      - `pendingChainInitialization` boolean, required
      - `pendingDeployment` boolean, required
      - `txCount` number, required
      - `updateTime` string, date, required
      - `hopTxid` string
      - `salt` string
      - `usdtBug` boolean
      - `isTss` boolean
      - `isNonceLocked` boolean
      - `nonceLockExpireTime` string, date
      - `previousLowBalanceEmailSentAt` string, date
    - Ethereum2Address
      - `feeAddress` string
    - FiatAddress
      - `bankAccountId` string
      - `faBankAccountId` string
      - `bankAccount` BankAccountJson
        - `accountNumber` string, required
        - `address1` string, required
        - `name` string, required
        - `owner` object, required
          - `name` string, required
          - `address1` string, required
          - `address2` string
          - `address3` string
        - `idHash` string, required
        - `verificationState` string, required
        - `address2` string
        - `address3` string
        - `enterpriseId` string
        - `id` string
        - `routingNumber` string
        - `shortCountryCode` string
        - `swiftCode` string
        - `type` string
    - HederaAddress
      - `baseAddress` string, required
      - `memoId` string, required
    - OffchainAddressSubdocument
    - SolAddress
      - `rootAddress` string, required
      - `minimumFunding` number, required
      - `pendingChainInitialization` boolean, required
      - `trustedTokens` object[], required
        - `state` 'pending' | 'active'
        - `limit` string
        - `token` string
      - `nonceExpiresAt` string, date
      - `nonceTxRequestid` string
      - `type` string
    - StacksAddress
      - `baseAddress` string, required
      - `memoId` string, required
    - StellarAddress
      - `memoId` string, required
      - `rootAddress` string, required
    - TestcoinAddress
    - TezosAddress
      - `counter` number, required
      - `updateTime` string, date, required
      - `txCount` number, required
      - `pendingChainInitialization` boolean, required
      - `pendingPublicKeyRevelation` boolean, required
      - `creationFailure` string[], required
      - `delegate` string
      - `previousLowBalanceEmailSentAt` string, date
    - TronAddress
      - `rootPub` string, required
    - XRPAddress
      - `nonceTracker` object, required
        - `detectedMissingNonces` object[], required
          - `nonce` number, required
          - `isNonceLocked` boolean, required
          - `nonceLockExpireTime` string, date
        - `detectedMissingNoncesData` object[], required
          - `nonce` number, required
          - `isNonceLocked` boolean, required
          - `nonceLockExpireTime` string, date
    - TonAddress
      - `addresses` string[], required
  - `label` string — A human-readable label for the address
  - `lastNonce` number
  - `token` string
  - `proof` string
  - `signature` string
  - `lastConsolidatedTime` string, date
  - `needsConsolidation` boolean
  - `tokenConsolidationState` unknown
  - `tokenAddress` unknown

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden

---

[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)
