Skip to main content
POST
/
api
/
v2
/
ethereum
/
validators
/
self-report
Self Report Validator Entity
curl --request POST \
  --url https://beaconcha.in/api/v2/ethereum/validators/self-report \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "validators": [
    {
      "public_key": "<string>",
      "sub_entity": "<string>"
    }
  ],
  "chain": "mainnet"
}
'
{
  "entity": "<string>",
  "accepted": 1,
  "created": 1,
  "updated": 1,
  "reaffirmed": 1
}

Documentation Index

Fetch the complete documentation index at: https://docs.beaconcha.in/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

Authorization
string
header
required

Authorization header with value: Bearer YOUR_TOKEN. Refer to the API Keys section to create your API key.

Body

application/json
validators
object[]
required

Validator public keys to claim for the caller's assigned entity. The request may contain at most 1000 items before duplicate public keys are resolved.

Each item may include a sub_entity. If omitted or empty after trimming, the assignment-level default sub-entity is used.

Required array length: 1 - 1000 elements
chain
enum<string>
default:mainnet

The Ethereum chain to query.

Available options:
mainnet,
hoodi

Response

Successful response.

entity
string
required

The name of the entity (e.g., "Lido", "Coinbase").

accepted
integer
required

Total number of unique validator pubkeys accepted after duplicate resolution. This equals created + updated + reaffirmed.

Required range: x >= 0
created
integer
required

Number of accepted unique validator pubkeys with no previous self-report claim.

Required range: x >= 0
updated
integer
required

Number of existing same-entity claims whose resolved sub-entity changed.

Required range: x >= 0
reaffirmed
integer
required

Number of existing same-entity claims whose resolved sub-entity already matched.

Required range: x >= 0