getVoteAccounts

POSTStaking & InflationAll plans

Returns the current and delinquent vote accounts, with their stake and voting history.

Try itSends a real request from your browser to the selected region.
POST
/

getVoteAccounts returns every known vote account, split into current (within an acceptable slot distance of the tip) and delinquent (fallen behind). Each entry carries activated stake, commission, last voted slot, and recent epoch credits.

This walks the full vote-account set on every call; votePubkey narrows it to a single validator.

Plans & rate limitsAll plans
Free5/s
Operator50/s
Blade Runner200/s
Nexus500/s

Parameters

params is a JSON array, with values in this order: config.

1configobject

Optional configuration.

Show propertiesProperties
commitmentstringdefault: "finalized"

Bank state to read vote accounts from.

Allowed values:finalizedconfirmedprocessed
votePubkeystring

Restrict the result to a single validator's vote account, base-58 encoded.

keepUnstakedDelinquentsbooleandefault: false

When true, includes delinquent vote accounts that currently have no activated stake. By default these are filtered out.

delinquentSlotDistanceinteger

Number of slots a validator's last vote can trail the tip before it's classified delinquent instead of current. Defaults to the cluster's built-in delinquency threshold.

Result

resultobject

Vote accounts split into current and delinquent lists. Both arrays use the same vote-account-info shape.

Show propertiesProperties
currentobject[]required

Vote accounts voting within the delinquency threshold.

Show each itemEach item
votePubkeystringrequired

Vote account address, base-58 encoded.

nodePubkeystringrequired

Validator identity address, base-58 encoded.

activatedStakeintegerrequired

Total stake, in lamports, delegated to this vote account.

epochVoteAccountbooleanrequired

Whether this vote account is staked for the current epoch.

commissionintegerrequired

Percentage of rewards the validator keeps before distributing the rest to delegators.

Minimum: 0Maximum: 100
lastVoteintegerrequired

Most recent slot this vote account voted on.

epochCreditsinteger[][]required

Recent epoch voting-credit history, newest last.

rootSlotintegerrequired

Most recent slot this vote account rooted (finalized locally).

delinquentobject[]required

Vote accounts that have fallen behind the delinquency threshold. Items use the same shape as current.

Notes

  • A real mainnet-beta response lists well over a thousand current vote accounts; this example is trimmed to one per bucket.
  • activatedStake is in lamports, not SOL; dividing by 1e9 gives SOL.
  • A commission of 100 usually marks an inactive or test validator deliberately unattractive to delegate to, not one in trouble.