Skip to content
GET /v1/nodes

List the council consensus nodes

Try it live

10 free calls per day — no sign-up, no API key. Goes through the oanor gateway.

Custom headers (optional)
api.oanor.com/hederanetwork-api

It works. Grab an API key and use it in your project.

Get an API key

Code snippets

curl "https://api.oanor.com/hederanetwork-api/v1/nodes" \
  -H "x-oanor-key: oanor_test_..."
await fetch("https://api.oanor.com/hederanetwork-api/v1/nodes", {
  headers: { "x-oanor-key": "oanor_test_..." }
});
$ch = curl_init("https://api.oanor.com/hederanetwork-api/v1/nodes");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-oanor-key: oanor_test_..."]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$out = curl_exec($ch);
import requests
requests.get(
    "https://api.oanor.com/hederanetwork-api/v1/nodes",
    headers={"x-oanor-key": "oanor_test_..."}
)

Example response

A real response from this endpoint, captured by the latest health check.

{
    "data": {
        "note": "The Hedera council-operated consensus nodes — each with its node id, account, operator description (e.g. 'Hosted by Google | US'), current and min/max stake in HBAR, rewarded vs not-rewarded stake and whether it declines rewards. Hedera is a permissioned proof-of-stake network; this is its validator set. Paginate with limit.",
        "count": 25,
        "nodes": [
            {
                "node_id": 0,
                "stake_hbar": 450000000,
                "description": "Hosted by LG | Singapore",
                "decline_reward": false,
                "max_stake_hbar": 450000000,
                "min_stake_hbar": 0,
                "node_account_id": "0.0.3",
                "reward_rate_start": 3376,
                "stake_rewarded_hbar": 719416707,
                "stake_not_rewarded_hbar": 1090786
            },
            {
                "node_id": 1,
                "stake_hbar": 450000000,
                "description": "Hosted by Swirlds | Iowa, USA",
                "decline_reward": false,
                "max_stake_hbar": 450000000,
                "min_stake_hbar": 0,
                "node_account_id": "0.0.4",
                "reward_rate_start": 4808,
                "stake_rewarded_hbar": 505295668,
                "stake_not_rewarded_hbar": 19575
            },
            {
                "node_id": 4,
                "stake_hbar": 450000000,
                "description": "Hosted by Nomura | Tokyo, Japan",
                "decline_reward": true,
                "max_stake_hbar": 450000000,
                "min_stake_hbar": 0,
                "node_account_id": "0.0.7",
                "reward_rate_start": 5399,
                "stake_rewarded_hbar": 320596263,
                "stake_not_rewarded_hbar": 234068690
            },
            {
                "node_id": 5,
                "stake_hbar": 450000000,
                "description": "Hosted by Google | Helsinki, Finland",
                "decline_reward": true,
                "max_stake_hbar": 450000000,
                "min_stake_hbar": 0,
                "node_account_id": "0.0.8",
                "reward_rate_start": 4344,
                "stake_rewarded_hbar": 558973316,
                "stake_not_rewarded_hbar": 38797
            },
            {
                "node_id": 6,
                "stake_hbar": 450000000,
                "description": "Hosted by Zain Group | Kuwait City, Kuwait",
                "decline_reward": true,
                "max_stake_hbar": 450000000,
                "min_stake_hbar": 0,
                "node_account_id": "0.0.9",
                "reward_rate_start": 5399,
                "stake_rewarded_hbar": 116885126,
                "stake_not_rewarded_hbar": 340608413
            },
            {
                "node_id": 7,
                "stake_hbar": 417961789,
                "description": "Hosted by Magalu | Sao Paulo, Brazil",
                "decline_reward": true,
             
…