Get validator rewards metrics
curl --request GET \
--url https://api.rated.network/v1/cosmos/validators/{validator_address}/rewards \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.rated.network/v1/cosmos/validators/{validator_address}/rewards"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.rated.network/v1/cosmos/validators/{validator_address}/rewards', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.rated.network/v1/cosmos/validators/{validator_address}/rewards",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.rated.network/v1/cosmos/validators/{validator_address}/rewards"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.rated.network/v1/cosmos/validators/{validator_address}/rewards")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.rated.network/v1/cosmos/validators/{validator_address}/rewards")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"next": "https://api.rated.network//v1/cosmos/validators/{validator_address}/rewards?limit=10&offset=30",
"pages": 10,
"previous": "https://api.rated.network//v1/cosmos/validators/{validator_address}/rewards?limit=10&offset=10",
"results": [
[
{
"accountAddress": "cosmos1hjadhj9nqzpye2vkmkz4thahhd0z8dh3eer4jx",
"commissionRate": 0.05,
"day": "2024-11-25",
"fromBlockNumber": 23167650,
"toBlockNumber": 23167800,
"totalCommissionRewards": 1822.0815928513198,
"totalDelegationRewards": 9110.4079642566,
"validator": "cosmosvaloper1hjadhj9nqzpye2vkmkz4thahhd0z8dh3udhq74",
"validatorMoniker": "Atomic Nodes"
}
]
]
}{
"detail": [
{
"msg": "<string>",
"type": "<string>",
"loc": [
"<string>"
]
}
]
}Rewards
Get validator rewards metrics
This endpoint returns a bunch of useful information about the historical rewards earned by a single validator.
GET
/
v1
/
cosmos
/
validators
/
{validator_address}
/
rewards
Get validator rewards metrics
curl --request GET \
--url https://api.rated.network/v1/cosmos/validators/{validator_address}/rewards \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.rated.network/v1/cosmos/validators/{validator_address}/rewards"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.rated.network/v1/cosmos/validators/{validator_address}/rewards', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.rated.network/v1/cosmos/validators/{validator_address}/rewards",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.rated.network/v1/cosmos/validators/{validator_address}/rewards"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.rated.network/v1/cosmos/validators/{validator_address}/rewards")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.rated.network/v1/cosmos/validators/{validator_address}/rewards")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"next": "https://api.rated.network//v1/cosmos/validators/{validator_address}/rewards?limit=10&offset=30",
"pages": 10,
"previous": "https://api.rated.network//v1/cosmos/validators/{validator_address}/rewards?limit=10&offset=10",
"results": [
[
{
"accountAddress": "cosmos1hjadhj9nqzpye2vkmkz4thahhd0z8dh3eer4jx",
"commissionRate": 0.05,
"day": "2024-11-25",
"fromBlockNumber": 23167650,
"toBlockNumber": 23167800,
"totalCommissionRewards": 1822.0815928513198,
"totalDelegationRewards": 9110.4079642566,
"validator": "cosmosvaloper1hjadhj9nqzpye2vkmkz4thahhd0z8dh3udhq74",
"validatorMoniker": "Atomic Nodes"
}
]
]
}{
"detail": [
{
"msg": "<string>",
"type": "<string>",
"loc": [
"<string>"
]
}
]
}Using this endpoint, you can query the historical daily rewards of a validator by their unique
validator address. totalDelegationRewards are the Cosmos Hub rewards, denominated in ATOM, which delegators are entitled to receive from the validator they have staked to. This includes the rewards towards a validator if they have self-staked/self-bonded. The rewards from the commission a validator charges are given by the totalCommissionRewards.Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Query Parameters
The number of results returned per page
The number of results to skip before starting to return
End date
Example:
"2023-12-31"
Start date
Example:
"2023-01-01"