---
title: "Get beacon-chain deposits for a batch of validator pubkeys"
method: POST
path: "/v1/validators/{network}/deposits"
tags: ["Validators"]
---

# Get beacon-chain deposits for a batch of validator pubkeys

`POST /v1/validators/{network}/deposits`

Proxies beaconcha.in /api/v1/validator/{pubkeys}/deposits server-side so the Launchpad ships no beaconcha.in API key in its bundle. Accepts up to 1000 pubkeys per request; the batch is chunked upstream. Any upstream chunk failure fails the whole request so partial results can never read as "no deposit".

## Path parameters

- `network` string, required

## Request body

- ValidatorsRequestDto
  - `pubkeys` string[], required — Validator BLS pubkeys (96 hex chars, 0x prefix optional). Max 1000 per request.

## Response `200`

Deposit rows (beaconcha.in shape)

- ValidatorDepositsResponse
  - `data` ValidatorDepositDto[], required — Deposit rows for the requested pubkeys (upstream beaconcha.in shape). Pubkeys without deposits simply have no rows.
    - `publickey` string, required — 0x-prefixed validator BLS pubkey
    - `amount` number, required — Deposit amount in Gwei
    - `block_number` number, required — Execution-layer block number of the deposit
    - `block_ts` number, required — Deposit block timestamp (unix seconds)
    - `from_address` string, required — Depositor address
    - `merkletree_index` string — Deposit contract merkle tree index
    - `removed` boolean — Whether the deposit log was removed
    - `signature` string — BLS deposit signature
    - `tx_hash` string, required — Deposit transaction hash
    - `tx_index` number — Transaction index within the block
    - `tx_input` string — Raw transaction input
    - `valid_signature` boolean, required — Whether the BLS deposit signature is valid
    - `withdrawal_credentials` string, required — Withdrawal credentials of the deposit

## Other responses

- `400` — Unsupported network or malformed pubkeys
- `429` — Rate limited (either this API or the upstream)
- `500` — An unknown error occurred
- `502` — Upstream beaconcha.in request failed

---

[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)
