This endpoint also supports SSZ (SimpleSerialize) responses. Set Accept: application/octet-stream in the request header to receive an SSZ-encoded payload instead of JSON. SSZ responses are smaller and faster to parse, and are useful for consensus-layer clients and indexers. Note: full beacon state responses can be very large (hundreds of MB) — streaming the response directly to a file is recommended.
curl --location "YOUR_QUICKNODE_ETHEREUM_URL/eth/v2/debug/beacon/states/head" \
--header "Accept: application/octet-stream" \
--output state.ssz
Path Parameters
- state_idstringREQUIRED
Specifies the state ID to retrieve. Can be one of: head (canonical head in node's view), genesis, finalized, justified, <slot>, <hex encoded stateRoot with 0x prefix>
Returns
- versionstring
Version values such as phase0, altair, bellatrix, capella, and deneb
- execution_optimisticboolean
True if the response references an unverified execution payload. Optimistic information may be invalidated at a later time. If the field is not present, assume the false value
- finalizedboolean
Indicates whether the state is finalized or not
- dataobject
The BeaconState object containing detailed state information at a specific point in the blockchain
- genesis_timestring
The genesis time of the beacon chain
- genesis_validators_rootstring
The root hash of the genesis validators
- slotstring
The current slot of the beacon chain
- forkobject
Information about the current and previous fork versions and the epoch at which the current version was introduced
- previous_versionstring
The fork version before the current version
- current_versionstring
The current fork version
- epochstring
The epoch at which the current fork version was introduced
- latest_block_headerobject
The latest block header information
- slotstring
The slot of the latest block
- proposer_indexstring
The index of the proposer of the latest block
- parent_rootstring
The root of the parent block
- state_rootstring
The root of the state at the time of this block
- body_rootstring
The root of the block body
- block_rootsarray
An array of block root hashes
- state_rootsarray
An array of state root hashes
- historical_rootsarray
An array of historical root hashes
- eth1_dataobject
An object of eth1 data
- deposit_rootstring
An deposit root
- deposit_countstring
An deposit count value
- block_hashstring
An block hash string
- eth1_data_votesarray
An array of eth1 data votes
- deposit_rootstring
An deposit root
- deposit_countstring
An deposit count value
- block_hashstring
An block hash string
- eth1_deposit_indexstring
An string of the deposit index
- validatorsarray
An array of objects containing validator info
- pubkeystring
The validator's BLS public key, uniquely identifying them. 48-bytes, hex encoded with 0x prefix, case insensitive
- withdraw_credentialsstring
Root of withdrawal credentials
- effective_balancestring
Balance at stake in Gwei
- slashedboolean
Was validator slashed (not longer active)
- activation_elgibility_epochstring
When criteria for activation were met
- activation_epochstring
Epoch when validator activated. 'FAR_FUTURE_EPOCH' if not activated
- exit_epochstring
Epoch when validator exited. 'FAR_FUTURE_EPOCH' if not exited
- withdrawable_epochstring
When validator can withdraw or transfer funds. 'FAR_FUTURE_EPOCH' if not defined
- balancesarray
Validator balances in gwei. Variable length list, maximum 1099511627776 items
- randao_mixesarray
Fixed length of 65536 items
- slashingsarray
Per-epoch sums of slashed effective balances. Fixed length of 8192 items
- previous_epoch_attestationsarray
List of attestations from the previous epoch
- aggregation_bitsstring
Attester aggregation bits
- dataobject
Data object containing values from slot, index, beacon root, source and target
- slotstring
Slot value
- indexstring
The index value
- beacon_block_rootstring
The beacon block root hash
- sourcestring
The checkpoint source
- epochstring
The epoch of the justified checkpoint
- rootstring
The root of the justified checkpoint
- targetstring
The checkpoint target
- epochstring
The epoch of the justified checkpoint
- rootstring
The root of the justified checkpoint
- inclusion_delaystring
Inclusion delay string value
- proposer_indexstring
Proposer index string value
- current_epoch_attestationsarray
List of attestations from the current epoch
- justification_bitsstring
Bitfield representing recent block justification
- previous_justified_checkpointobject
Information on the previously justified checkpoint
- epochstring
The epoch of the justified checkpoint
- rootstring
The root of the justified checkpoint
- current_justified_checkpointobject
Information on the currently justified checkpoint
- epochstring
The epoch of the justified checkpoint
- rootstring
The root of the justified checkpoint
- finalized_checkpointobject
Information on the finalized checkpoint
- epochstring
The epoch of the finalized checkpoint
- rootstring
The root of the finalized checkpoint
1{2"version": "bellatrix",3"execution_optimistic": false,4"finalized": true,5"data": {6"genesis_time": "1606824023",7"genesis_validators_root": "0x4b363db94e286120d76eb905340fdd4e54bfe9f06bf33ff6cf5ad27f511bfe95",8"slot": "4903392",9"fork": {10"previous_version": "0x02000000",11"current_version": "0x03000000",12"epoch": "112260"13},14"latest_block_header": {15"slot": "4903391",16"proposer_index": "169",17"parent_root": "0x7c52d736a5bc2a6bc90958cf04b7ac5bd0e3bba8c3a21586f84b92ecfac34025",18"state_root": "0x3e3af6de006f32fb28a6f049bc4daa5cbe895b2badee473749c710e456c5cbe7",19"body_root": "0x0e7ab76514893a35ce5d578188214f4c7354001002d45a18f60ab144b2932acb"20},21"validators": [22{23"pubkey": "0x8a6aa2eb61ac6d62357b19969be8d4a4e034613aca7096c63667f5b590637af24692d148a4b82b855e1b74d9fc1be1c2",24"withdraw_credentials": "0x0100000000000000000000007e4aa755550152a5d0e121a40dc83c23ddb48764",25"effective_balance": "32000000000",26"slashed": false,27"activation_elgibility_epoch": "16083",28"activation_epoch": "16141",29"exit_epoch": "18446744073709551615",30"withdrawable_epoch": "18446744073709551615"31}32],33"balances": [34"32756234517"35],36"justification_bits": "0x0f",37"previous_justified_checkpoint": {38"epoch": "153230",39"root": "0x3e3af6de006f32fb28a6f049bc4daa5cbe895b2badee473749c710e456c5cbe7"40},41"current_justified_checkpoint": {42"epoch": "153231",43"root": "0x0e7ab76514893a35ce5d578188214f4c7354001002d45a18f60ab144b2932acb"44},45"finalized_checkpoint": {46"epoch": "153230",47"root": "0x4e3af6de006f32fb28a6f049bc4daa5cbe895b2badee473749c710e456c5cbe7"48}49}50}
1{2"version": "bellatrix",3"execution_optimistic": false,4"finalized": true,5"data": {6"genesis_time": "1606824023",7"genesis_validators_root": "0x4b363db94e286120d76eb905340fdd4e54bfe9f06bf33ff6cf5ad27f511bfe95",8"slot": "4903392",9"fork": {10"previous_version": "0x02000000",11"current_version": "0x03000000",12"epoch": "112260"13},14"latest_block_header": {15"slot": "4903391",16"proposer_index": "169",17"parent_root": "0x7c52d736a5bc2a6bc90958cf04b7ac5bd0e3bba8c3a21586f84b92ecfac34025",18"state_root": "0x3e3af6de006f32fb28a6f049bc4daa5cbe895b2badee473749c710e456c5cbe7",19"body_root": "0x0e7ab76514893a35ce5d578188214f4c7354001002d45a18f60ab144b2932acb"20},21"validators": [22{23"pubkey": "0x8a6aa2eb61ac6d62357b19969be8d4a4e034613aca7096c63667f5b590637af24692d148a4b82b855e1b74d9fc1be1c2",24"withdraw_credentials": "0x0100000000000000000000007e4aa755550152a5d0e121a40dc83c23ddb48764",25"effective_balance": "32000000000",26"slashed": false,27"activation_elgibility_epoch": "16083",28"activation_epoch": "16141",29"exit_epoch": "18446744073709551615",30"withdrawable_epoch": "18446744073709551615"31}32],33"balances": [34"32756234517"35],36"justification_bits": "0x0f",37"previous_justified_checkpoint": {38"epoch": "153230",39"root": "0x3e3af6de006f32fb28a6f049bc4daa5cbe895b2badee473749c710e456c5cbe7"40},41"current_justified_checkpoint": {42"epoch": "153231",43"root": "0x0e7ab76514893a35ce5d578188214f4c7354001002d45a18f60ab144b2932acb"44},45"finalized_checkpoint": {46"epoch": "153230",47"root": "0x4e3af6de006f32fb28a6f049bc4daa5cbe895b2badee473749c710e456c5cbe7"48}49}50}