beacon.validator.income table provides a daily snapshot of the consensus & execution layer income (MEV rewards) of active validators.
There is one unique income record per active validator per day. For each validator, there will be an entry until the validator is fully withdrawn.
Consensus Layer Income
Validators on Beacon Chain earn consensus layer income from the following sources:- rewards (attestation, block proposing, sync committee rewards)
- penalties (attester slashing, proposer slashing)
beacon.raw.total_rewards) which is ~ 230 billion records for every single active validator. The daily consensus layer income received by each validator is calculated by summing the total attestation rewards (from beacon.raw.total_rewards), sync committee rewards (from beacon.raw.sync_committee_rewards) and slot proposing rewards (from beacon.raw.block_rewards). Slashing penalties are not included in the consensus layer income. The income can be negative if the validator received penalties.
For granular consensus income data, please query beacon.validator.consensus_income model - this table provides slot-level consensus income from attestations, block proposing and sync committee reward paritcipation.
Execution Layer Income
Execution Layer Income of the validator is dependent on whether there is proposer-builder separation (PBS).- PBS Blocks: These are blocks where the builder sends an MEV payout to the Proposer Fee Recipient (block proposer), which typically happens in the last transaction of a block.
- Non-PBS Blocks: For blocks that do not have build -> proposer MEV payout, the execution layer income will be the total builder priority fee reward from transactions + the** total direct ETH transferred** to block builders.
Assumptions
- the proposer fee recipient (MEV Reward) on the Execution Layer is the same entity as the Validator that is proposing the block on the Consensus Layer.

Execution Income Pre-MergeBefore the Ethereum merge, there was no execution (L1) income for validators because validators on the Beacon Chain did not propose blocks. Block proposals and transaction execution were managed by miners on the Ethereum mainnet (proof-of-work chain).Post-merge, Ethereum switched to proof-of-stake, where Beacon Chain validators propose blocks built by block builders on the execution chain. Execution income, including MEV rewards, is mapped from these blocks to validators.
Sample Query
Finding daily income of active validators by ETH1withdrawal_address specified in withdrawal credentials.

Table Columns
Unique Key:slot_timestamp (daily) + validator_index