Skip to main content
POST
getLeaderSchedule
curl --request POST \
  --url 'https://mainnet.helius-rpc.com/?api-key=' \
  --header 'Content-Type: application/json' \
  --data '
{
  "jsonrpc": "2.0",
  "id": "1",
  "method": "getLeaderSchedule",
  "params": [
    null
  ]
}
'
{
  "jsonrpc": "2.0",
  "id": "1",
  "result": "<unknown>"
}

Request Parameters

slot
number
required
Epoch or slot number to retrieve the leader schedule for. If omitted, returns the schedule for the current epoch.
commitment
string
The commitment level for the request.
  • confirmed
  • finalized
  • processed
identity
string
Optional validator identity public key to filter results for a specific validator’s schedule only.

Authorizations

api-key
string
query
required

Your Helius API key. You can get one for free in the dashboard.

Body

application/json
jsonrpc
enum<string>
default:2.0
required

The JSON-RPC protocol version.

Available options:
2.0
Example:

"2.0"

id
string
default:1
required

A unique identifier for the request.

Example:

"1"

method
enum<string>
default:getLeaderSchedule
required

The name of the RPC method to invoke.

Available options:
getLeaderSchedule
Example:

"getLeaderSchedule"

params
(integer | object)[]

Parameters for the method.

Epoch or slot number to retrieve the leader schedule for. If omitted, returns the schedule for the current epoch.

Example:

null

Response

Successfully retrieved the leader schedule.

jsonrpc
enum<string>

The JSON-RPC protocol version.

Available options:
2.0
Example:

"2.0"

id
string

Identifier matching the request.

Example:

"1"

result
object

Mapping of validator identities to their assigned leader slots within this epoch.