---
title: "Get all current validators"
method: GET
path: "/v2/rewards/validators"
tags: ["Rewards"]
---

# Get all current validators

`GET /v2/rewards/validators`

Returns all current validators with stakes, rewards, pool addresses, and (optionally) nominator breakdowns.

## Query parameters

- `seqno` integer
- `unixtime` integer
- `shallow` boolean

## Response `200`

Successful response

- ValidatorsResponse
  - `block` BlockInfo, required
    - `seqno` integer, required — Masterchain block sequence number.
    - `utime` integer
  - `election_id` integer, required — Current election ID (electAt timestamp).
  - `elector_balance` integer, required — amount in nanograms
  - `next_election_id` integer — Election ID of the round immediately after this one. Omitted when the current round is not yet finished (next round not known).
  - `prev_election_id` integer — Election ID of the round immediately before this one.
  - `response_time_ms` integer, required — Server-side response time in milliseconds.
  - `reward_per_block` integer, required — amount in nanograms
  - `total_stake` integer, required — amount in nanograms
  - `validation_round` RoundInfo, required
    - `end_block` integer, required — Masterchain block seqno at (or nearest to) validation round end.
    - `end_utime` integer
    - `start_block` integer, required — Masterchain block seqno at (or nearest to) validation round start.
    - `start_utime` integer
  - `validators` ValidatorRewardEntry[], required
    - `effective_stake` integer, required — amount in nanograms
    - `nominators` NominatorRewardEntry[]
      - `address` string, required — Nominator's wallet address (bounceable, base64url).
      - `effective_stake` integer, required — amount in nanograms
      - `reward` integer, required — amount in nanograms
      - `stake` integer, required — amount in nanograms
      - `weight` number, double, required — Nominator's share of total nominators' deposit (0–1).
    - `nominators_count` integer
    - `nominators_stake` integer — amount in nanograms
    - `owner_address` string
    - `pool` string — Pool smart contract address (bounceable, base64url).
    - `pool_type` 'nominator-pool-v1.0' | 'single-nominator-pool-v1.0' | 'single-nominator-pool-v1.1' | 'other' — Contract type detected by code hash.
    - `public_key` string, required — Validator's public key (hex-encoded Ed25519).
    - `rank` integer, required — Position sorted by effective stake (descending).
    - `reward` integer, required — amount in nanograms
    - `total_stake` integer — Total funds deposited by the pool: effective_stake + credit (leftover balance kept in the elector contract after election).
    - `validator_address` string
    - `validator_reward_share` number, double — Fraction of staking rewards kept by the validator (0.3 = 30%).
    - `validator_stake` integer — amount in nanograms
    - `weight` number, double, required — Fraction of total effective stake (0–1).

## Other responses

- `default` — Some error during request processing

---

[API](https://skmtc.dev/tonapi/apis/rest-api-to-ton-blockchain-explorer.md) · [All operations](https://skmtc.dev/tonapi/apis/rest-api-to-ton-blockchain-explorer/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/tonapi/rest-api-to-ton-blockchain-explorer/revisions/fc4add7a71a0/schema)
