---
title: "Get staking pools"
method: GET
path: "/v4/data/staking/native/pools"
tags: ["Staking"]
---

# Get staking pools

`GET /v4/data/staking/native/pools`

/v4/data/staking/native/pools

**50 credits per API call**

Get all available staking pools (validators) on Solana. This endpoint returns comprehensive information about all validators including their address, identity, commission, stake amounts, APY, and additional metadata such as name, website, and location.

Supported blockchains:

*   Solana - solana-mainnet

To get started:

*   Provide a chain. The API will return all available staking pools (validators) on the Solana network.
*   Pools are sorted by activated stake in descending order (highest stake first).
*   Each pool includes comprehensive information such as validator identity, commission rate, activated stake, APY (staking, Jito, and total), name, website, location (IP city/country), uptime, vote success rate, and more.

## Query parameters

- `chain` 'solana-mainnet', required

## Response `200`

OK

- StakingPoolsResponse — Response containing staking pools (validators).
  - `pools` StakingPool3rdParty[], required — Array of staking pools, sorted by activated stake in descending order.
    - `identity` string, required — Validator identity address.
    - `voteIdentity` string, required — Validator vote account address.
    - `lastVote` number, required — Last vote slot number.
    - `rootSlot` number, required — Root slot number.
    - `credits` number, required — Total epoch credits earned.
    - `epochCredits` number, required — Credits earned in the current epoch.
    - `activatedStake` string, required — Total activated stake amount in lamports.
    - `version` string, required — Validator software version.
    - `active` boolean, required — Whether the validator is active (not delinquent).
    - `skipRate` number, required — Skip rate (percentage of slots skipped).
    - `updatedAt` string, required — Last update timestamp.
    - `firstEpochWithStake` number, required — First epoch when validator had stake.
    - `name` string, required — Validator name.
    - `description` string, required — Validator description.
    - `website` string, required — Validator website URL.
    - `commission` number, required — Validator commission rate (percentage).
    - `ipCity` string, required — Validator server city location.
    - `ipCountry` string, required — Validator server country location.
    - `isJito` boolean, required — Whether validator is running Jito MEV.
    - `jitoCommissionBps` number, required — Jito MEV commission in basis points.
    - `voteSuccess` number, required — Vote success rate (percentage).
    - `firstEpochDistance` number, required — Distance from first epoch with stake.
    - `stakeWeight` number, required — Stake weight (percentage of total network stake).
    - `uptime` number, required — Uptime percentage.
    - `epoch` number, required — Current epoch number.
    - `stakingApy` number, required — Staking APY (percentage).
    - `jitoApy` number, required — Jito MEV APY (percentage).
    - `totalApy` number, required — Total APY (staking + Jito, percentage).

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