> For the complete documentation index, see [llms.txt](https://docs.bloq.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bloq.com/bloq-services/bloqstake/ethereum/eth-withdrawals.md).

# Withdraw ETH

Initiating an exit operation is not a "formal transaction" on the Ethereum network. The exit request is sent via Bloq API (using your Bloq authentication keys) and the exit operation starts immediately. It is not stored and can not be reversed.

*As a non-custodial solution, Bloq never touches your ETH.*

## Withdrawal process

Make a call to the BloqStake API to initiate the withdrawal operation:

```sh
curl -w "\n%{http_code}" -X POST https://api.bloq.com/staking/ethereum/mainnet/validators/<VALIDATOR_PUBLIC_KEY>/validatorExit \
  -H 'Authorization: Bearer <AUTH_TOKEN>' \
  -H 'Content-Type: application/json'
```

On success, the API will return a 204 status code. From that point forward, the validator and Ethereum network will take over the process, stop validating blocks, and eventually transfer the staked ETH to the withdrawal account.

{% hint style="warning" %}
**NOTE: Once initiated, this operation can not be undone.**
{% endhint %}

#### Failure modes

The following conditions will invalidate the above mentioned request:

* The validator does not have any balance.
* The validator is not in the "active"/"active\_online" state.
* The validator has no withdrawal credentials set, or these are not valid.
* The validator was already requested to initiate a full withdrawal and exit.

### Further reading

[Staking withdrawals documentation at `ethereum.org`](https://ethereum.org/en/staking/withdrawals/)
