---
title: "Details"
method: POST
path: "/api/v2/ethereum/block/rewards"
tags: ["Block"]
---

# Details

`POST /api/v2/ethereum/block/rewards`

Offers detailed insights into the execution layer rewards for a specific block, including transaction fees and MEV (Maximal Extractable Value). 

You can query using a block number or the keywords "latest" / "finalized".

## Request body

- object
  - `chain` 'mainnet' | 'hoodi' — The Ethereum chain to query.
  - `block` union, required — Specify a block using one of the following methods. - Block number - View: "latest" or "finalized"
    - BlockByNumber
      - `number` integer, required — Block by number.
    - BlockByChainView
      - `view` 'latest' | 'finalized', required — - "latest": Refers to the most recent block, which may be subject to reorganization. - "finalized": Refers to the latest block that has been finalized and is not subject to change.

## Response `200`

Successful response.

- BlockRewardContainer — Response containing basic information about the block reward.
  - `data` BlockRewardData, required
    - `total_reward` RewardDetails, required
      - `amount` string, required — Amount in wei (1 ETH = 10^18 wei)
      - `recipient` ExecutionLayerAddressDetails, required
        - `address` string, required — A standard Ethereum address (20-byte hex string with 0x prefix).
        - `is_contract` boolean, required
    - `priority_fees` RewardDetails, required
      - `amount` string, required — Amount in wei (1 ETH = 10^18 wei)
      - `recipient` ExecutionLayerAddressDetails, required
        - `address` string, required — A standard Ethereum address (20-byte hex string with 0x prefix).
        - `is_contract` boolean, required
    - `mev` RewardDetails
      - `amount` string, required — Amount in wei (1 ETH = 10^18 wei)
      - `recipient` ExecutionLayerAddressDetails, required
        - `address` string, required — A standard Ethereum address (20-byte hex string with 0x prefix).
        - `is_contract` boolean, required
    - `mining` BlockRewardMining, nullable — Information about the mining rewards for proof-of-work era blocks prior to the Merge.
      - `recipient` ExecutionLayerAddressDetails, required
        - `address` string, required — A standard Ethereum address (20-byte hex string with 0x prefix).
        - `is_contract` boolean, required
      - `static_block_reward` string, required — Amount in wei (1 ETH = 10^18 wei)
      - `uncle_inclusion_reward` string, required — Amount in wei (1 ETH = 10^18 wei)
    - `execution_reference` ExecutionLayerReference, required — Reference to an execution layer block if one exists for the given slot. This will be null for missed slots.
      - `block` integer, required — Block by number.
      - `hash` string, required — A 32-byte block hash represented as a hex string with 0x prefix.
    - `consensus_reference` ConsensusLayerReference, nullable — Reference to a consensus layer block if one exists for the given slot. This will be null for the PoW era.
      - `slot` integer, required — Slot by number.
      - `block_root` string — A 32-byte block root represented as a hex string with 0x prefix.
      - `epoch` integer, required
    - `finality` 'not_finalized' | 'finalized' — Indicates the finality status of the data provided. - Finalized data cannot be changed without slashing at least one-third of all validators, providing strong economic guarantees. - Data marked as not_finalized does not have this guarantee and may still change.

## Other responses

- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `405` — Method Not Allowed
- `429` — Rate Limit Exceeded
- `500` — Internal Server Error
- `default` — An unexpected error response.

---

[API](https://skmtc.dev/beaconcha/apis/external-service-api.md) · [All operations](https://skmtc.dev/beaconcha/apis/external-service-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/beaconcha/external-service-api/revisions/ad26ad970b4e/schema)
