> ## 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.

# Genesis data

> Retrieve the Ethereum Beacon Chain genesis state with the eth/v1/beacon/genesis endpoint, including genesis time, validators root, and fork version.

# Genesis data

```bash theme={"system"}
GET https://beacon-nd-422-757-666.p2pify.com/{apiKey}/eth/v1/beacon/genesis
```

Developers can use this method to ensure they are interacting with the correct version of the Ethereum Beacon Chain and synchronize with the network.

<Check>
  ### Get your own node endpoint today

  [Start for free](https://console.chainstack.com/) and get your app to production levels immediately. No credit card required.

  You can sign up with your GitHub, X, Google, or Microsoft account.
</Check>

## Parameters

* `none`

## Response

* `object` — genesis information.

  * `genesis_time` — the UNIX timestamp of when the Beacon Chain's genesis event occurred. This is important because it marks the starting point of the Ethereum Beacon Chain network.
  * `genesis_validators_root` — the Merkle root of the initial set of validators at the time of the genesis event. Validators are participants in the PoS system that propose and attest to new blocks.
  * `genesis_fork_version` — the fork version of the Ethereum protocol active during the genesis event. This helps clients understand the version of the network they are interacting with.

### 200

Beacon genesis information successfully retrieved

<ResponseField name="data" type="object" required>
  <ResponseField name="genesis_time" type="date-time" required>
    The genesis time as an ISO 8601 formatted string.
  </ResponseField>

  <ResponseField name="genesis_validators_root" type="string" required>
    The 32-byte genesis validators root as a hex string.
  </ResponseField>

  <ResponseField name="genesis_fork_version" type="string" required>
    The 4-byte genesis fork version as a hex string.
  </ResponseField>
</ResponseField>

### 500

Internal server error

<ResponseField name="code" type="integer" required />

<ResponseField name="message" type="string" required />

<ResponseExample>
  ```json 200 theme={"system"}
  {
    "data": {
      "genesis_time": "2025-03-21T15:09:52.470Z",
      "genesis_validators_root": "string",
      "genesis_fork_version": "string"
    }
  }
  ```

  ```json 500 theme={"system"}
  {
    "code": 0,
    "message": "string"
  }
  ```
</ResponseExample>
