---
title: "List staking details by wallet"
method: GET
path: "/api/staking/v1/{coin}/wallets/{walletId}"
tags: ["Staking State Information"]
---

# List staking details by wallet

`GET /api/staking/v1/{coin}/wallets/{walletId}`

Get staking wallet information including staking delegated balance, rewards accrued, and rewards accrual annual percentage rate.

## Path parameters

- `coin` 'ADA' | 'APT' | 'ASI' | 'KAVACOSMOS' | 'ATOM' | 'AVAXC' | 'AVAXP' | 'BABY' | 'BERA' | 'BLD' | 'BSC' | 'BTC' | 'COREDAO' | 'COREUM' | 'CRONOS' | 'CSPR' | 'DOT' | 'EIGEN' | 'ETH' | 'FLRP' | 'HASH' | 'INJECTIVE' | 'MATIC' | 'NEAR' | 'OSMO' | 'POL' | 'POLYX' | 'RETH-ROCKET' | 'SEI' | 'SOMI' | 'SOL' | 'STORY' | 'STX' | 'SUI' | 'SUI:WAL' | 'TAO' | 'TIA' | 'TON' | 'TRX' | 'WETH' | 'WCT' | 'WFLR' | 'XDC' | 'ZETA', required — The staking asset.
- `walletId` string, required

## Query parameters

- `excludeExtraWalletInformation` boolean

## Response `200`

Successful Get a Staking Wallet

- StakingWallet
  - `enterpriseId` string, required — The ID of the enterprise where the staking request was created.
  - `walletId` string, required — The ID of the wallet where the staking request was created.
  - `stakingWalletId` string, nullable — The unique identifier of the staking wallet entity.
  - `walletType` 'cold' | 'custodial' | 'custodialPaired' | 'hot' | 'trading', required — The type of wallet the staking request was created from.
  - `label` string, nullable — The label of the wallet the staking request was created from.
  - `coin` string, required — The staking asset.
  - `parentCoin` string, nullable — The parent asset of the staking coin.
  - `rewardCoin` string, nullable — The coin in which rewards are denominated, if different from the staking coin (e.g., VTHO for VET staking).
  - `assetBalance` string, nullable — The total asset balance in base units.
  - `delegated` string, required — The delegated staked amount in base units.
  - `pendingUnstake` string, required — The amount that is actively being unstaked.
  - `pendingStake` string, required — The amount that is actively being staked.
  - `spendableAttributes` WalletStakingSpendableAttributes — Spendable attributes available for a wallet’s staking operations.
    - `staking` StakingSpendableAttributes1
      - `max` string — The maximum spendable amount.
      - `min` string — The minimum spendable amount.
      - `multiplier` string — The multiplier amount to be staked. Default to 1, but for coins like where the amount to stake is a multiple of 32 ETH, this is 32 in base unit, to allow validation.
      - `fee` string — The blockchain fee to submit the transactions.
    - `unstaking` UnStakingSpendableAttributes1
      - `max` string — The maximum spendable amount.
      - `min` string — The minimum spendable amount.
      - `multiplier` string — The multiplier amount to be staked. Default to 1, but for coins like where the amount to stake is a multiple of 32 ETH, this is 32 in base unit, to allow validation.
      - `fee` string — The blockchain fee to submit the transactions.
    - `claimRewards` ClaimRewardsSpendableAttributes
      - `max` string — The maximum spendable amount.
      - `min` string — The minimum spendable amount.
      - `multiplier` string — The multiplier amount to be staked. Default to 1, but for coins like where the amount to stake is a multiple of 32 ETH, this is 32 in base unit, to allow validation.
      - `fee` string — The blockchain fee to submit the transactions.
    - `switchValidator` SwitchValidatorSpendableAttributes
      - `max` string — The maximum spendable amount.
      - `min` string — The minimum spendable amount.
      - `multiplier` string — The multiplier amount to be staked. Default to 1, but for coins like where the amount to stake is a multiple of 32 ETH, this is 32 in base unit, to allow validation.
      - `fee` string — The blockchain fee to submit the transactions.
  - `permissionAttributes` WalletStakingPermissionAttributes — Permission attributes for the staking wallet.
    - `staking` StakingPermissionAttributes1 — Base attributes for all permission types.
      - `enabled` boolean, required — True if the permission is enabled.
      - `disabledReason` string, nullable — Reason why the permission is disabled, if applicable.
    - `unstaking` UnstakingPermissionAttributes1 — Base attributes for all permission types.
      - `enabled` boolean, required — True if the permission is enabled.
      - `disabledReason` string, nullable — Reason why the permission is disabled, if applicable.
    - `claimRewards` ClaimRewardsPermissionAttributes — Base attributes for all permission types.
      - `enabled` boolean, required — True if the permission is enabled.
      - `disabledReason` string, nullable — Reason why the permission is disabled, if applicable.
    - `switchValidator` SwitchValidatorPermissionAttributes — Base attributes for all permission types.
      - `enabled` boolean, required — True if the permission is enabled.
      - `disabledReason` string, nullable — Reason why the permission is disabled, if applicable.
    - `wallet` WalletPermissionAttributes1 — Permission attributes specific to the wallet.
      - `hasEnoughAdmins` boolean — True, if the wallet has enough admins to create a staking request.
      - `numberOfRequiredAdmins` integer — The number of admins required to create a hot staking request.
      - `useValidatorList` boolean — Boolean flag to control whether to show dropdown list of validators or not.
      - `skipAddressValidation` boolean — Boolean flag to control whether to perform validator address validation or not.
      - `showValidatorAddress` boolean — Boolean flag to control whether to display the validator address in the UI even when skipAddressValidation is true.
      - `allowPartialUnstake` boolean — True if the wallet allows partial unstaking.
      - `validatorNotNeededForStake` boolean — True if a validator is not required when staking.
      - `validatorCoin` string, nullable — Optional coin used for validator-specific staking.
  - `users` WalletUser1[], nullable — The users associated with the staking wallet.
    - `user` string, required — The ID of the user.
    - `permissions` string[] — The list of permissions assigned to the user.
  - `rewards` string, required — The amount of rewards received in base units.
  - `pendingClaimRewards` string, required — The amount of rewards that are pending claim in base units.
  - `lockedRewards` string, required — The amount of locked rewards in base units.
  - `reserved` string, required — The amount reserved in base units.
  - `pendingReserved` string, required — The amount pending reservation in base units.
  - `apy` string, required — The reward accrual annual percentage rate. The rate is estimated yearly based on the last 7 days using the same methodology as leading beacon chain validator aggregators (e.g. https://beaconcha.in/validators).
  - `createdDate` string, date-time, nullable — The date the staking request was created.
  - `modifiedDate` string, date-time, nullable — The last date the staking wallet was modified.
  - `properties` union
    - BaseStakingWalletEntityProperties
      - `type` 'BASE', required
      - `walletMultisigType` 'TSS', required
    - EthStakingWalletEntityProperties
      - `type` 'ETH', required
      - `rewardPairs` RewardPairs[], nullable
        - `tokenAddress` string, nullable — The optional token address.
        - `amount` string, required — The total amount of the reward pair in base units.
        - `activeAmount` string, required — The currently active amount in base units.
        - `coin` string, nullable — The optional coin for this reward pair.
      - `walletMultisigType` 'ONCHAIN', required
    - EigenLikeStakingWalletEntityProperties
      - `type` 'EIGEN_LIKE', required
      - `rewardPairs` RewardPairs[], nullable
        - `tokenAddress` string, nullable — The optional token address.
        - `amount` string, required — The total amount of the reward pair in base units.
        - `activeAmount` string, required — The currently active amount in base units.
        - `coin` string, nullable — The optional coin for this reward pair.
      - `walletMultisigType` 'ONCHAIN', required
    - WctStakingWalletEntityProperties
      - `type` 'WCT', required
      - `currentStakingDuration` string, bigInteger, nullable
      - `walletMultisigType` 'TSS', required
    - BeraStakingWalletEntityProperties
      - `type` 'BERA', required
      - `principal` string, bigInteger, required
      - `liquidStakingBalance` string, bigInteger, required
      - `nativeStakingBalance` string, bigInteger, required
      - `walletMultisigType` 'TSS', required
    - AvaxcStakingWalletEntityProperties
      - `type` 'AVAXC', required
      - `delegatedInToken` string, bigInteger, nullable
      - `delegatedInBaseCoin` string, bigInteger, nullable
      - `walletMultisigType` 'ONCHAIN', required

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `409` — Conflict
- `500` — Server Error - Transient error please try again

---

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