---
title: "Get current staked assets by validator"
method: GET
path: "/v4/data/staking/native/current-assets-by-validator"
tags: ["Staking"]
---

# Get current staked assets by validator

`GET /v4/data/staking/native/current-assets-by-validator`

/v4/data/staking/native/current-assets-by-validator

**100 credits per API call**

Get current staked assets grouped by validator for a wallet address.

Supported blockchains:

*   Solana - solana-mainnet
*   Ethereum - ethereum-mainnet

To get started:

*   Provide a chain and wallet address.
*   For Solana, response contains `validatorAddresses` grouped by validator with arrays of stake accounts.
*   For Ethereum, response is the same validator-level shape as `/staking/native/current-assets` and contains `validators`.
*   Results are sorted by delegated amount in descending order (highest delegated stake first).

## Query parameters

- `chain` 'solana-mainnet' | 'ethereum-mainnet', required
- `address` string, required

## Response `200`

OK

- union — Current staked assets by validator response. Shape differs by chain.
  - CurrentStakedAssetsByValidatorSolanaResponse — Response containing current staked assets grouped by validator for Solana.
    - `address` string, required — The wallet address.
    - `totalStaked` string, required — Total staked amount in SOL.
    - `totalActive` string, required — Total active stake amount in SOL.
    - `validatorAddresses` StakedAssetsByValidator[], required — Array of validators with stake information, sorted by delegated amount in descending order.
      - `validatorAddress` string, nullable, required — Validator address (null if not delegated).
      - `stakeAddresses` string[], required — Array of stake account addresses.
      - `delegated` string, required — Total delegated stake amount in SOL for this validator.
      - `active` string, required — Total active stake amount in SOL for this validator.
  - CurrentStakedAssetsEthereumResponse — Response containing current staked assets for Ethereum.
    - `address` string, required — Ethereum wallet address.
    - `totalStaked` string, required — Total staked amount in ETH.
    - `totalActive` string, required — Total active stake amount in ETH.
    - `validators` EthValidator[], required — Array of validators, sorted by active amount in descending order.
      - `validatorIndex` string, required — Beacon validator index.
      - `validatorPubKey` string, nullable, required — Validator BLS pubkey.
      - `delegated` string, required — Delegated stake amount in ETH.
      - `active` string, required — Active stake amount in ETH.
      - `state` 'active' | 'activating' | 'deactivating' | 'inactive', required — State of the validator.

## Other responses

- `400` — Bad Request
- `401` — Unauthorized. Not valid or inactive subscription key present in the HTTP Header.
- `403` — Forbidden. The request is authenticated, but it is not possible to perform the operation due to logical error or invalid permissions.
- `500` — Internal server error. There was an error on the server during the processing of the request.

---

[API](https://skmtc.net/tatum/apis/blockchain-data.md) · [All operations](https://skmtc.net/tatum/apis/blockchain-data/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/tatum/blockchain-data/revisions/8622ee4b8fae/schema)
