---
title: "Push partial deposit data"
method: POST
path: "/deposit_data/partial_deposits/{lockHash}/{share_index}"
tags: ["Deposit Data"]
---

# Push partial deposit data

`POST /deposit_data/partial_deposits/{lockHash}/{share_index}`

This endpoint saves partial deposit data signed by an operator

## Path parameters

- `lockHash` string, required
- `share_index` number, required

## Request body

- DepositDto
  - `partial_deposit_data` PartialDepositDataDto[], required
    - `pubkey` string, required — Public key of the validator (should be in lock file)
    - `withdrawal_credentials` string, required — Withdrawal credentials (0x01 or 0x02)
    - `amount` string, required — Amount in Gwei as string (between 1 and 2048 ETH)
    - `signature` string, required — BLS signature over (pubkey, withdrawal_credentials, amount)

## Response `201`

Deposit data saved successfully

## Other responses

- `400` — Invalid request format | Conflicting withdrawal address. Delete the existing deposits first. | Validator is already initialised.
- `401` — Invalid deposit signature
- `404` — Data or validator not found
- `500` — An unknown error occurred

---

[API](https://skmtc.net/obol/apis/obol-api.md) · [All operations](https://skmtc.net/obol/apis/obol-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/obol/obol-api/revisions/707a88e0b355/schema)
