getVoteAccounts
Returns the account info and associated stake for all the voting accounts in the current bank. This method uses 160 credits from your daily balance.
Parameters
- config: (object) [optional] - Configuration object with the following options:- commitment: (string) [optional] - The commitment level to use for the query. The default is- finalized. Possible values are:- finalized- Queries the most recent block confirmed by a super majority of the cluster as having reached maximum lockout, meaning the cluster has recognized this block as finalized.
- confirmed- Queries the most recent block that has been voted on by a super majority of the cluster.
- processed- Queries its most recent block. The block may still be skipped by the cluster.
 
- votePubkey: (string) [optional] - The- base58encoded public key of the validator vote account to return results for.
- keepUnstakedDelinquents: (boolean) [optional] - If- true, the response includes all delinquent accounts, even if they are not staked.
- delinquentSlotDistance: (integer) [optional] - The number of slots that a validator must be behind to be considered delinquent. It's not recommended to specify this parameter.
 
Returns
result - An object of current and delinquent voting accounts with the following fields:
- current- An array of objects with the following fields:- activatedStake- The amount of stake in lamports delegated to this vote account.
- commission- The commission rate for the validator as a percentage (0 - 100).
- epochCredits- An array of arrays containing the epoch, credits earned, and previous credits earned.
- epochVoteAccount- A boolean indicating if the account is staked for the current epoch.
- lastVote- The most recent slot voted on by this vote account.
- nodePubkey- The public key of the validator.
- rootSlot- The root slot number.
- votePubkey- The public key of the vote account.
 
- delinquent- An array of objects with the same fields as- current, but for delinquent accounts.
Request
- curl
curl https://solana-mainnet.infura.io/v3/<YOUR-API-KEY> \
  -X POST \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1, "method":"getVoteAccounts"}'
Response
- JSON
{
  "jsonrpc": "2.0",
  "result": {
    "current": [
      {
        "activatedStake": 21728348612276,
        "commission": 0,
        "epochCredits": [
          [
            767,
            552326409,
            545429728
          ],
          [
            768,
            559219285,
            552326409
          ],
          [
            769,
            566108108,
            559219285
          ],
          [
            770,
            573001980,
            566108108
          ],
          [
            771,
            577049781,
            573001980
          ]
        ],
        "epochVoteAccount": true,
        "lastVote": 333325355,
        "nodePubkey": "W1FAbXyQJ5iPghy12TqPktwobU5kTD73ZjA6QZCvsRp",
        "rootSlot": 333325324,
        "votePubkey": "DXjujkbMhAvkaygmjLbi7UGdovAs2AU6y45UMEqxhEnw"
      },
      ...
    ]
  },
  "id": 1
}