getInflationReward
curl --request POST \
--url https://nd-326-444-187.p2pify.com/9de47db917d4f69168e3fed02217d15b \
--header 'Content-Type: application/json' \
--data '
{
"id": 1,
"jsonrpc": "2.0",
"method": "getInflationReward",
"params": [
[
"6D2jqw9hyVCpppZexquxa74Fn33rJzzBx38T58VucHx9"
],
{
"epoch": 554
}
]
}
'import requests
url = "https://nd-326-444-187.p2pify.com/9de47db917d4f69168e3fed02217d15b"
payload = {
"id": 1,
"jsonrpc": "2.0",
"method": "getInflationReward",
"params": [["6D2jqw9hyVCpppZexquxa74Fn33rJzzBx38T58VucHx9"], { "epoch": 554 }]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
id: 1,
jsonrpc: '2.0',
method: 'getInflationReward',
params: [['6D2jqw9hyVCpppZexquxa74Fn33rJzzBx38T58VucHx9'], {epoch: 554}]
})
};
fetch('https://nd-326-444-187.p2pify.com/9de47db917d4f69168e3fed02217d15b', 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://nd-326-444-187.p2pify.com/9de47db917d4f69168e3fed02217d15b",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'id' => 1,
'jsonrpc' => '2.0',
'method' => 'getInflationReward',
'params' => [
[
'6D2jqw9hyVCpppZexquxa74Fn33rJzzBx38T58VucHx9'
],
[
'epoch' => 554
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://nd-326-444-187.p2pify.com/9de47db917d4f69168e3fed02217d15b"
payload := strings.NewReader("{\n \"id\": 1,\n \"jsonrpc\": \"2.0\",\n \"method\": \"getInflationReward\",\n \"params\": [\n [\n \"6D2jqw9hyVCpppZexquxa74Fn33rJzzBx38T58VucHx9\"\n ],\n {\n \"epoch\": 554\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://nd-326-444-187.p2pify.com/9de47db917d4f69168e3fed02217d15b")
.header("Content-Type", "application/json")
.body("{\n \"id\": 1,\n \"jsonrpc\": \"2.0\",\n \"method\": \"getInflationReward\",\n \"params\": [\n [\n \"6D2jqw9hyVCpppZexquxa74Fn33rJzzBx38T58VucHx9\"\n ],\n {\n \"epoch\": 554\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://nd-326-444-187.p2pify.com/9de47db917d4f69168e3fed02217d15b")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": 1,\n \"jsonrpc\": \"2.0\",\n \"method\": \"getInflationReward\",\n \"params\": [\n [\n \"6D2jqw9hyVCpppZexquxa74Fn33rJzzBx38T58VucHx9\"\n ],\n {\n \"epoch\": 554\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "<string>",
"id": 123,
"result": [
{
"epoch": 123,
"effectiveSlot": 123,
"amount": 123,
"postBalance": 123
}
]
}Solana node API
getInflationReward | Solana
You can find the current validator addresses on Solscan > Validators > Vote accounts. getInflationReward on Solana via Chainstack.
POST
/
9de47db917d4f69168e3fed02217d15b
getInflationReward
curl --request POST \
--url https://nd-326-444-187.p2pify.com/9de47db917d4f69168e3fed02217d15b \
--header 'Content-Type: application/json' \
--data '
{
"id": 1,
"jsonrpc": "2.0",
"method": "getInflationReward",
"params": [
[
"6D2jqw9hyVCpppZexquxa74Fn33rJzzBx38T58VucHx9"
],
{
"epoch": 554
}
]
}
'import requests
url = "https://nd-326-444-187.p2pify.com/9de47db917d4f69168e3fed02217d15b"
payload = {
"id": 1,
"jsonrpc": "2.0",
"method": "getInflationReward",
"params": [["6D2jqw9hyVCpppZexquxa74Fn33rJzzBx38T58VucHx9"], { "epoch": 554 }]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
id: 1,
jsonrpc: '2.0',
method: 'getInflationReward',
params: [['6D2jqw9hyVCpppZexquxa74Fn33rJzzBx38T58VucHx9'], {epoch: 554}]
})
};
fetch('https://nd-326-444-187.p2pify.com/9de47db917d4f69168e3fed02217d15b', 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://nd-326-444-187.p2pify.com/9de47db917d4f69168e3fed02217d15b",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'id' => 1,
'jsonrpc' => '2.0',
'method' => 'getInflationReward',
'params' => [
[
'6D2jqw9hyVCpppZexquxa74Fn33rJzzBx38T58VucHx9'
],
[
'epoch' => 554
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://nd-326-444-187.p2pify.com/9de47db917d4f69168e3fed02217d15b"
payload := strings.NewReader("{\n \"id\": 1,\n \"jsonrpc\": \"2.0\",\n \"method\": \"getInflationReward\",\n \"params\": [\n [\n \"6D2jqw9hyVCpppZexquxa74Fn33rJzzBx38T58VucHx9\"\n ],\n {\n \"epoch\": 554\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://nd-326-444-187.p2pify.com/9de47db917d4f69168e3fed02217d15b")
.header("Content-Type", "application/json")
.body("{\n \"id\": 1,\n \"jsonrpc\": \"2.0\",\n \"method\": \"getInflationReward\",\n \"params\": [\n [\n \"6D2jqw9hyVCpppZexquxa74Fn33rJzzBx38T58VucHx9\"\n ],\n {\n \"epoch\": 554\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://nd-326-444-187.p2pify.com/9de47db917d4f69168e3fed02217d15b")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": 1,\n \"jsonrpc\": \"2.0\",\n \"method\": \"getInflationReward\",\n \"params\": [\n [\n \"6D2jqw9hyVCpppZexquxa74Fn33rJzzBx38T58VucHx9\"\n ],\n {\n \"epoch\": 554\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "<string>",
"id": 123,
"result": [
{
"epoch": 123,
"effectiveSlot": 123,
"amount": 123,
"postBalance": 123
}
]
}You can find the current validator addresses on Solscan > Validators > Vote accounts.
Solana
The Solana
Solana getInflationReward Method
The Solana getInflationReward method returns the inflation reward for a list of addresses for an epoch.
This method provides the inflation reward, which is the amount of new lamports minted and distributed to the addresses. It is useful for understanding the distribution of new lamports in the network.
Get your own node endpoint todayStart for free and get your app to production levels immediately. No credit card required.You can sign up with your GitHub, X, Google, or Microsoft account.
Parameters
addresses— an array of addresses to retrieve the inflation reward for.epoch— the epoch to retrieve the inflation reward for.
Response
value— an array of inflation reward objects, each containing:epoch— the epoch the reward was for.effectiveSlot— the slot the reward was effective at.amount— the amount of the reward.postBalance— the balance of the address after the reward was applied.
Use case
A practical use case forgetInflationReward is to understand the distribution of new lamports in the network. This can be useful for wallets or other applications that need to display or make use of this information.Last modified on June 22, 2026
Was this page helpful?