---
title: "List staking rewards"
method: GET
path: "/api/staking/v1/enterprises/{enterpriseId}/wallets"
tags: ["Staking State Information"]
---

# List staking rewards

`GET /api/staking/v1/enterprises/{enterpriseId}/wallets`

Returns total rewards per staking wallet for an enterprise.

## Path parameters

- `enterpriseId` string, required

## Query parameters

- `coin` Coin2[]
- `label` string
- `walletType` string[]
- `page` integer, nullable
- `pageSize` integer, nullable

## Response `200`

Successful List Enterprise Staking Wallets Rewards

- StakingWalletsResponse
  - `stakingWallets` StakingWallet[], required — An array of staking wallets.
    - `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
  - `page` integer, required — The page number for paging purposes.
  - `totalPages` integer, required — The total number of pages for paging purposes.
  - `totalElements` integer, required — The number of elements per page used for paging purposes.

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `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)
