Skip to main content
GET
/
api
/
v1
/
validator
/
{indexOrPubkey}
/
proposals
Validator proposed blocks
curl --request GET \
  --url 'https://beaconcha.in/api/v1/validator/{indexOrPubkey}/proposals?apikey='
{
"status": "OK",
"data": [
{
"attestationscount": 8,
"attesterslashingscount": 0,
"blockroot": "0x2569c0972196fcb151b6c3ce6fbb4dba54b38f570296e67811c01f2d5d41287c",
"depositscount": 0,
"epoch": 399361,
"eth1data_blockhash": "0x0958d83550263ff0d9f9a0bc5ea3cd2a136e0933b6f43cbb17f36e4da8d809b1",
"eth1data_depositcount": 2045305,
"eth1data_depositroot": "0x2ebc563cabdbbacbc56f0de1d2d1c2d5315a4b071fcd8566aabbf0a45161c64e",
"exec_base_fee_per_gas": 594721803,
"exec_block_hash": "0x03d9906c696b81da13be84d4daaca6b98d863582170cc59c7eab84df78460065",
"exec_block_number": 23553917,
"exec_extra_data": "0x546974616e2028746974616e6275696c6465722e78797a29",
"exec_fee_recipient": "0x4838b106fce9647bdf1e7877bf73ce8b0bad5f97",
"exec_gas_limit": 44912069,
"exec_gas_used": 35509020,
"exec_logs_bloom": "0x7ffd777ef37f3df774ff777fffc9ffbff7fb1f6df6d6b7ff36ff93697ffff89f9effdf7ff0fbfd5ff777fadbffabfdfbfff7ee7ffeeefdbbdfff7ff7ffbfefaff7ffff38ef79bafbda73bf6ec3fbbef7cdef5ffb9f7d73b4ff67fdffff2d7bf9dff7edaf7f7f9376b4eff7df7eeb3fefff7bfd6ef6cce76f7ffdfdf7d97f3ffb77783ffbfdaaeffe6cff9ffd3abfccd3ded2dfb5ffddfbffefedfde7e3fefffbfff7a5eabfbdbbf33f7d7fefdfffbffd3eefcffd31beffefb7fffe2dffedebffef9fdb7efdfbdf7badfbad75f7fdfff69ffdfeffff6cabdd6fffbdae7f7fefff77febcedf7bdfb23f6f7daedfcfbd9bcefbeff506f7ed5da5cbdf9bff7def7ff",
"exec_parent_hash": "0xc6cd20028f88f95bbbe4a0c5efa11b6912e19e52f6d85fd085274356ba398665",
"exec_random": "0xad0676fd78bae6edb5492c7fba3a38381a18e727a80df4b4e3e266de342958c9",
"exec_receipts_root": "0x22353d888a943233ccf6a9866625571b469a7c50b53971b31358d097089ac478",
"exec_state_root": "0x123a8fdd8ff60b95c4b5118aef4ec9e1ba768b0be601ae1e33585c0ad6219764",
"exec_timestamp": 1760178851,
"exec_transactions_count": 347,
"graffiti": "0x5800000000000000000000000000000000000000000000000000000000000000",
"graffiti_text": "X",
"parentroot": "0x1a6b6a0ae64ee46e6dab6929f5bcb0a34e051496e82bf6233e324f9024c10731",
"proposer": 341240,
"proposerslashingscount": 0,
"randaoreveal": "0x8dc36dbf1f926e2bcb5d7978971398324307a09d5a95f14d24d1954c7f92711e1264fbfd8061f95336bf6a87a83668901987b22acb60a2fc3baf0f1a12bc33ea6825062b4d4a04123ff5c03aaff66a7b5b4e25c2aedda5c2ba96e475856e6981",
"signature": "0xae1c866040219da4da2b4e71d0721a3aa7843dd4b39af3c8e8efe04a448184e4c216d71b99062dc39e0922d7b352033015b6c7fe5816de9d2316444fb7063e7e1f66e79ecfd99ec9828a3c31a7db38b7d59a5771e761b507f1562a600759cc31",
"slot": 12779569,
"stateroot": "0x53f155484c3261c490d63ea8245c4937744b9328c94e29c49e90c971312a1811",
"status": "1",
"syncaggregate_bits": "0xfffffffffdfffffffffffffffffffffffffbffffffffffffffffdffffdffffffffffffefffffffffffffffffffffffffffffffbfffffffffffffffffffffffff",
"syncaggregate_participation": 0.98828125,
"syncaggregate_signature": "0xa4da2b867397442ee4744be9c22a2ff0c0a97d021741038d1921d2065e6ff8d94730025711007f7b7626efbf98e0a523000357a5f8a708b8926fc1e989daed25cc26008cfe945e30dcf0ea9ed34ea4238b62697775f0ad0b639d2240fc048857",
"voluntaryexitscount": 0
}
]
}

Authorizations

apikey
string
query
required

Path Parameters

indexOrPubkey
string
required

Comma-separated validator indices and/or public keys (maximum 100 items by default). Each identifier must be either a validator index (base-10 integer) or a 48-byte BLS public key as 0x-prefixed hex (96 hex characters after 0x) or without the 0x prefix. Comma-separated list (no spaces) of validator identifiers. Each identifier must be either:

  • A validator index as a base-10 integer (for example, 652648)
  • A BLS public key as a 96-hex-character string with or without the 0x prefix (case-insensitive)

Resolution and limits:

  • The server resolves public keys to validator indices before querying data.
  • The total number of identifiers must not exceed the server-enforced limit (default 100).
  • Identifiers that cannot be parsed or resolved result in HTTP 400.
Example:

"1,2,3"

Query Parameters

epoch
integer

Upper bound for the epoch window (inclusive). Results include proposals from epochs in the range [epoch-100, epoch]. Defaults to the latest processed epoch when omitted. Must be a non-negative integer.

Required range: x >= 0
Example:

399359

Response

Matching proposals were retrieved successfully. The data array contains one item per block proposed by any of the specified validators within the requested epoch window.

Standard success envelope used by all API endpoints.

status
enum<string>

HTTP-independent status of the API operation. For successful responses this is always "OK".

Available options:
OK
data
object[]

Response payload specific to the endpoint.