---
title: "Get a List of Stake & Rewards for Multiple Validators"
method: POST
path: "/v1/polkadot/mainnet/validator/rewards"
tags: ["Polkadot Staking Reporting"]
---

# Get a List of Stake & Rewards for Multiple Validators

`POST /v1/polkadot/mainnet/validator/rewards`

Returns the current stake & rewards allocated to multiple validator addresses.

## Query parameters

- `aggregate` boolean

## Request body

- StakingAddresses2
  - `addresses` string[] — A list of addresses.

## Response `200`

Stake & Rewards for Multiple Validators

- ValidatorRewardsFormat1[]
  - `address` string, required — The public address.
  - `currency` string, required — The cryptocurrency protocol the request relates to.
  - `return` number, float, required — The sum of the rewards for the previous UTC day. Rewards are recorded per session (four hours on Polkadot), and calculated per era (twenty-four hours on Polkadot). Thus, rewards will be calculated once per day on Polkadot.
  - `timeStart` string, required — The timestamp, in UTC, that marks the start of the period covered.
  - `timeEnd` string, required — The timestamp, in UTC, that marks the end of the period covered.
  - `timeAggregation` string, required — The agregation period, one of `era`, `day`, `week`, or `month`.
  - `startingBalance` number, float, required — The staked amount at the beginning of the previous UTC day (at the timeStart).
  - `metadata` MetadataPolkadot, required — The protocol specific data.
    - `commission` number, float, required — The validator commission rate. It refers to the percentage of staking rewards that validators are allowed to charge for their services, it varies across validators. It’s the fee that nominators are charged by the validator. Validators have the freedom to choose their commission rate based on various factors, such as their operational costs, infrastructure requirements, and the value they provide to the network.
    - `validatorRewards` number, float, required — The rewards the validator has earned from staking activity on the network.
    - `commissionRewards` number, float, required — The fee a validator earned from its nominators.
    - `era` integer — A unit of time. An era’s duration is exactly 1 day (24 hours). The start and end times are always 15:36:18.003 UTC. Each era consists of 6 epochs, each of which consists of 2400 slots for Polkadot.

## Other responses

- `400` — Invalid value for query parameter or body, or both.
- `401` — Invalid or expired token
- `404` — Not Found
- `405` — Method Not Allowed
- `429` — Rate Limit Exceeded
- `500` — Internal Server Error
- `503` — Service Unavailable

---

[API](https://skmtc.dev/blockdaemon/apis/staking-api.md) · [All operations](https://skmtc.dev/blockdaemon/apis/staking-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/blockdaemon/staking-api/revisions/f94e296a08a3/schema)
