---
title: "List staking partnered validators"
method: GET
path: "/api/staking/v1/validators"
tags: ["Staking State Information"]
---

# List staking partnered validators

`GET /api/staking/v1/validators`

Returns a list of staking partnered validators.

## Query parameters

- `coin` string — A cryptocurrency or token ticker symbol.
- `enterpriseId` string
- `walletId` string
- `onlyActive` boolean
- `defaultValidator` boolean
- `isOperator` boolean
- `stakingType` string
- `page` integer, nullable
- `pageSize` integer, nullable

## Response `200`

Successful Retrieving Staking Partnered Validators

- StakingPartneredValidatorsResponse
  - `validators` object[]
    - `delegationAddress` string — The delegation address.
    - `type` string — The validator provider.
    - `totalStaked` string — The total staked amount in base units.
    - `delegated` string — The delegated amount in base units.
    - `rewards` string — The reward accrual amount in base units.
    - `apy` string — The annual percentage yield.
    - `commission` string — The fee charged by the validator as a percentage.
    - `coin` string — The staked coin.
    - `rewardCoin` string — The coin used for rewards.
    - `avses` string[] — The validator's actively validated services (AVS) for restaking.
    - `historicRatePerformance` string — The validator's historical reward rate for the last 30 days.
    - `pendingStake` string — The amount pending staking.
    - `pendingUnstake` string — The amount pending unstaking.
    - `enterpriseId` string — The enterprise ID associated with the validator.
    - `walletId` string — The wallet ID associated with the validator.
    - `lastRedelegationTimestamp` string — The last redelegation timestamp.
    - `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.
    - `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.
    - `pendingClaimRewards` string — Pending claimable rewards in base units.
    - `activeRewards` string — Active rewards in base units.
    - `count` string — The validator’s delegation count.
    - `preferred` boolean — Whether this validator is marked as preferred.
    - `rewardPairs` RewardPairs[]
      - `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.
    - `stakingType` string — The staking type.
    - `endTime` string — The end time for validator participation (if applicable).
    - `provider` string — The validator provider enum used for staking.
  - `page` integer — The page number for paging purposes.
  - `totalPages` integer — The total number of pages for paging purposes.
  - `totalElements` integer — The number of elements per page used for paging purposes.

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