platform.getCurrentValidators - AVAX

Example code for the platform.getCurrentValidators JSON-RPC method. Complete guide on how to use platform.getCurrentValidators JSON-RPC in GetBlock Web3 documentation.

Returns the list of current validators for a given subnet (defaults to the Primary Network if subnetID is omitted). Each validator entry includes stake amount, start/end time, reward address, and delegators.

Parameters

Parameter
Type
Required
Description

subnetID

string

No

Subnet ID (default: Primary Network)

nodeIDs

array of string

No

Specific node IDs to filter by

Request Example

curl --location --request POST 'https://go.getblock.io/<ACCESS-TOKEN>/ext/bc/P' \
--header 'Content-Type: application/json' \
--data-raw '{
    "jsonrpc": "2.0",
    "method": "platform.getCurrentValidators",
    "params": {},
    "id": "getblock.io"
}'

Response Example

{
    "jsonrpc": "2.0",
    "id": "getblock.io",
    "result": {
        "validators": [
            {
                "txID": "2kxwWpHvZPhMsJcSTmM7a3Da7sExB8pPyF7t4cr2NSwnYqNHni",
                "startTime": "1700000000",
                "endTime": "1731536000",
                "stakeAmount": "2000000000000",
                "nodeID": "NodeID-7Xhw2mDxuDS44j42TCB6U5579esbSt3Lg",
                "weight": "2000000000000",
                "rewardOwner": {
                    "locktime": "0",
                    "threshold": "1",
                    "addresses": [
                        "P-avax1fw57u4tp7xzx0k6ufn7tj9caua59mt9gqcvy7m"
                    ]
                },
                "potentialReward": "12000000000",
                "delegationFee": "2.0000",
                "uptime": "0.9876",
                "connected": true,
                "delegators": []
            }
        ]
    }
}

Response Parameters

Field
Type
Description

result.validators

array

Array of validator objects

result.validators[].nodeID

string

NodeID of the validator

result.validators[].stakeAmount

string

Amount staked in nAVAX (decimal string)

result.validators[].startTime

string

Validation start time (Unix timestamp, string)

result.validators[].endTime

string

Validation end time (Unix timestamp, string)

result.validators[].uptime

string

Validator's uptime as a 0-1 ratio

result.validators[].delegationFee

string

Delegation fee percentage

result.validators[].delegators

array

Delegators bonded to this validator

Use Cases

  • Building staking dashboards

  • Validator monitoring and performance tracking

  • Computing total staked AVAX for analytics

  • Subnet validator-set introspection

Error Handling

Status Code
Error Message
Cause

404

Not Found

Missing or invalid <ACCESS-TOKEN>

-32602

Invalid params

Request parameters are missing or malformed

429

Too Many Requests

Rate limit exceeded for your plan

SDK Integration

Last updated

Was this helpful?