---
title: "Submit Attestation objects to node"
method: POST
path: "/eth/v1/beacon/pool/attestations"
tags: ["Beacon", "ValidatorRequiredApi"]
---

# Submit Attestation objects to node

`POST /eth/v1/beacon/pool/attestations`

## Request

- Base URL: `eth2-beacon-mainnet.nodereal.io/v1/api_key` (relative, and the document’s source URL is not known)
- URL: `eth2-beacon-mainnet.nodereal.io/v1/api_key/eth/v1/beacon/pool/attestations`
- Auth: none declared

Submits Attestation objects to the node.  Each attestation in the request body is processed individually.

If an attestation is validated successfully the node MUST publish that attestation on the appropriate subnet.

If one or more attestations fail validation the node MUST return a 400 error with details of which attestations have failed, and why.

## Request body

- object[]
  - `aggregation_bits` string: Attester aggregation bits.
  - `signature` string: BLS aggregate signature.
  - `data` object: The [`AttestationData`](https://github.com/ethereum/consensus-specs/blob/v1.0.1/specs/phase0/beacon-chain.md#attestationdata) object from the CL spec.
    - `slot` string
    - `index` string
    - `beacon_block_root` string: LMD GHOST vote.
    - `source` object: The [`Checkpoint`](https://github.com/ethereum/consensus-specs/blob/v1.0.1/specs/phase0/beacon-chain.md#checkpoint
      - `epoch` string
      - `root` string
    - `target` object: The [`Checkpoint`](https://github.com/ethereum/consensus-specs/blob/v1.0.1/specs/phase0/beacon-chain.md#checkpoint
      - `epoch` string
      - `root` string

## Response `200`

Attestations are stored in pool and broadcast on appropriate subnet

## Other responses

- `400`: Errors with one or more attestations
- `500`: Beacon node internal error.

---

[API](https://skmtc.dev/nodereal/apis/eth-beacon-node-api.md) - [All operations](https://skmtc.dev/nodereal/apis/eth-beacon-node-api/llms.txt) - [OpenAPI document](https://skmtc.dev/nodereal/apis/eth-beacon-node-api/revisions/1878ea8657a1?raw)
