Skip to main content

Rewards API - Avalanche


API AuthenticationClick to view API Authentication details
API calls require authentication with API key via Authorization request header or URL property. Calls are made to one of the Avalanche Rewards API endpoints found in your app's dashboard.

For example: https://avalanche-rewards.datahub.figment.io

Here's some boilerplate to get you started.
fetch("https://avalanche-rewards.datahub.figment.io/v2/rewards", {
method: 'POST', // can also be 'GET', 'PUT' or any appropriate method
headers: {
"Authorization" : "<api_key>",
"Content-Type": "application/json" // if method is 'POST'
},
body: JSON.stringify({
// JSON Payload
})
})

Available Methods

Rewards by day

Returns net rewards grouped by day

Request Body (try it)
Example Response
{
"data": [
{
"accounts": [
"avax1na8x8j4yk5cwad3kgy6c9t2h2tpj2p2jljk92u"
],
"chain_id": "P",
"rewards": [
{
"text": "0.278488965 AVAX",
"currency": "AVAX",
"numeric": 278488965,
"exp": 9
}
],
"validator": "NodeID-KcCxyypJ5m55f17fbuzkKqeotY64DScum",
"timestamp": "2022-10-07T00:00:00Z"
}
],
"meta": {
"network": "avalanche",
"period_unit": "daily"
}
}
SpecificationView Specification

Body

  • accounts takes an array of addresses. (required)
  • start and end are timestamps (in the format YYYY-MM-DD) (required)

Response

The response is broken down between meta and data

  • meta
    • network is the name of the network queried
    • period_unit is the unit of the period field under data: daily here
  • data is an array of objects - one for each period - containing:
    • validator returns the validator that distributed the rewards
    • timestamp is the timestamp of the day's start (midnight UTC)
    • rewards is an array of objects. The formula to compute the final rewards in the currency unit is numeric x 10^(-exp) (text being the string version of this).

Limitations

  • This API returns rewards for Figment validators only
  • Data is available approximately an hour after the end of the day or epoch. When requesting daily for the current day, the data will be available but obviously partially complete as the day progresses.