Skip to main content

/eth/v1/beacon/states/{state_id}/pending_partial_withdrawals REST API Endpoint

Returns pending partial withdrawals for state with given 'stateId'. Should return 400 if the state retrieved is prior to Electra.

Updated on
May 21, 2026
Electra Fork Requirement

This endpoint requires a state from the Electra fork or later (slot >= 11649024). The pending_partial_withdrawals field does not exist in pre-Electra state schemas (Phase0, Altair, Bellatrix, Capella, Deneb). Querying a state prior to Electra will return a 400 error.

Path Parameters

state_id
string
REQUIRED

The state identifier. It can be one of: head (canonical head in node's view), genesis, finalized, justified, slot, or stateRoot (hex encoded stateRoot with 0x prefix)

Returns

version
string

(Optional) The specification version of the Beacon API response (e.g., electra)

execution_optimistic
boolean

True if the response references an unverified execution payload. The optimistic information may be invalidated at a later time. If the field is not present, assume the false value

finalized
boolean

Indicates whether the response data is finalized

data
array

List of pending partial withdrawal entries for the given state

validator_index
string

The index of the validator requesting the partial withdrawal

amount
string

The withdrawal amount (in Gwei)

withdrawable_epoch
string

The epoch at which the partial withdrawal becomes withdrawable

Request
Response
1
{
2
"execution_optimistic": false,
3
"finalized": false,
4
"data": [
5
{
6
"validator_index": "1084521",
7
"amount": "1000000000",
8
"withdrawable_epoch": "350375"
9
}
10
]
11
}
1
{
2
"execution_optimistic": false,
3
"finalized": false,
4
"data": [
5
{
6
"validator_index": "1084521",
7
"amount": "1000000000",
8
"withdrawable_epoch": "350375"
9
}
10
]
11
}
Don't have an account yet?
Create your Quicknode endpoint in seconds and start building
Get started for free