> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chainstack.com/llms.txt
> Use this file to discover all available pages before exploring further.

# getEpochSchedule | Solana

> The Solana getEpochSchedule method returns the schedule for epochs in the network. Available on Solana via Chainstack JSON-RPC nodes.

# Solana `getEpochSchedule` method

The Solana `getEpochSchedule` method returns the schedule for epochs in the network.

This method provides detailed information about the schedule for epochs, including the number of slots in each epoch, the number of slots in each warmup period, and more. It is useful for understanding the timing of epochs in the network.

## Parameters

This method does not require any parameters.

## Response

* `value` — the epoch schedule:
  * `slotsPerEpoch` — the number of slots in each epoch.
  * `leaderScheduleSlotOffset` — the number of slots before the start of an epoch to calculate the leader schedule for that epoch.
  * `warmup` — whether epochs start short and grow.
  * `firstNormalEpoch` — the first epoch with `slotsPerEpoch` slots.
  * `firstNormalSlot` — the first slot of `firstNormalEpoch`.

## Use case

A practical use case for `getEpochSchedule` is to understand the timing of epochs in the network. This can be useful for network monitoring tools or other applications that need to display or make use of this information.


## OpenAPI

````yaml openapi/solana_node_api/getEpochSchedule.json POST /9de47db917d4f69168e3fed02217d15b
openapi: 3.0.0
info:
  title: getEpochSchedule example
  version: 1.0.0
  description: This is an API example for Solana's getEpochSchedule.
servers:
  - url: https://nd-326-444-187.p2pify.com
security: []
paths:
  /9de47db917d4f69168e3fed02217d15b:
    post:
      tags:
        - query
      summary: getEpochSchedule
      operationId: getEpochSchedule
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  default: 1
                jsonrpc:
                  type: string
                  default: '2.0'
                method:
                  type: string
                  default: getEpochSchedule
      responses:
        '200':
          description: Epoch schedule details
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                  id:
                    type: integer
                  result:
                    type: object
                    properties:
                      slotsPerEpoch:
                        type: integer
                      leaderScheduleSlotOffset:
                        type: integer
                      warmup:
                        type: boolean
                      firstNormalEpoch:
                        type: integer
                      firstNormalSlot:
                        type: integer

````