Integration

beaconcha.in integration

beaconcha.in is an Ethereum beacon chain explorer. Look up validators (status, balances, rewards, BeaconScore performance, APY and ROI, duties, deposits, withdrawals, queue positions), epochs, slots, execution blocks with their rewards and MEV timing, sync committees, staking queues and request fees, ETH.STORE benchmark data, staking entities, your machine monitoring metrics, and through the older V1 API gas prices, address balances, ERC-20 tokens, ENS names, Rocket Pool data and slashings. Most V2 tools take a chain field (mainnet or hoodi); V1 tools read mainnet. Some tools and selectors need a Scale or Enterprise plan, as each tool says. Left out: dashboard management (adding or removing dashboard validators), entity self-reporting, metric submission, the chart image route, and routes the vendor marks as pending or hidden. Authentication is an API key from your beaconcha.in account, sent in the apikey header.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in beaconcha.in.Built from the 61 beaconcha.in tools below, on the connection you add once.

What you can do with beaconcha.in

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Mev timing, 3 operations

  • get_block_mev_timingGet block mev timingPOSTReturns the MEV timing-game outcome of one block: the winning relay bid, the first later bid that would have beaten it, the best later bid and the value left on the table. Mainnet only.
  • list_entity_mev_timingList entity mev timingPOSTReturns an entity's (or sub-entity's) MEV timing-game statistics as a per-day series. Mainnet only. Requires a Scale or Enterprise plan.
  • list_network_mev_timingList network mev timingPOSTReturns network-wide MEV timing-game statistics per day: slot counts, timing breakdown, median slot offset and histogram. Mainnet only.

Validator, 3 operations

  • get_rocketpool_validatorsGet rocketpool validatorsGETReturns the Rocket Pool minipool and node data of one or more validators (V1 API).
  • get_validatorsGet validatorsPOSTReturns the current status, balances, withdrawal credentials, slashing flag and lifecycle epochs of the selected validators (latest completed epoch, not finalized). Paginated: pass paging.next_cursor as cursor.
  • list_sync_committee_validatorsList sync committee validatorsPOSTReturns the validators in the sync committee of one sync period, optionally only for selected validators.

Consolidation, 2 operations

  • list_slot_consolidationsList slot consolidationsPOSTReturns the EIP-7251 requests carried by the block at one slot: validator consolidations and switches to compounding withdrawal credentials.
  • list_validator_queue_consolidationsList validator queue consolidationsPOSTReturns the consolidation requests involving the selected validators, as source (balance merged away) or target (balance received), optionally filtered by status and role.

Performance aggregate, 2 operations

  • get_network_performance_aggregateGet network performance aggregatePOSTReturns aggregated performance metrics for the whole network over an evaluation window or, on Scale and Enterprise plans, an arbitrary range.
  • get_validator_performance_aggregateGet validator performance aggregatePOSTReturns aggregated performance metrics, including BeaconScore, for the selected validators over an evaluation window or, on Scale and Enterprise plans, an arbitrary range.

Queue, 2 operations

  • get_staking_queuesGet staking queuesPOSTReturns the network-wide deposit, exit, full withdrawal, consolidation and compounding switch queues and their expected wait times.
  • get_validator_queue_positionsGet validator queue positionsPOSTReturns the selected validators' positions and estimated wait times in the deposit, exit, full withdrawal, consolidation and compounding switch queues. For network-wide queues use get_staking_queues.

Slot, 2 operations

  • get_slotGet slotPOSTReturns detailed information about one consensus layer slot, selected by number, block root, or as latest or finalized.
  • list_epoch_slotsList epoch slotsGETReturns every slot of one epoch (number, latest or finalized) with block metadata such as proposer, roots and operation counts (V1 API, mainnet).

Stats, 2 operations

  • get_rocketpool_statsGet rocketpool statsGETReturns current Rocket Pool protocol statistics: node and minipool counts, rETH supply and exchange rate, and related figures (V1 API).
  • get_validator_daily_statsGet validator daily statsGETReturns per-day statistics for one validator by index: balances in gwei, duty counts and related daily figures (V1 API).

Address, 1 operation

  • get_address_balancesGet address balancesGETReturns the ETH balance and up to 200 ERC-20 token balances of one Ethereum address; use list_address_erc20_tokens for more tokens (V1 API).

Apy roi, 1 operation

  • get_validator_apy_roiGet validator apy roiPOSTReturns the APY and ROI of the selected validators over an evaluation window. Arbitrary timestamp, epoch or slot ranges need a Scale or Enterprise plan.

Attestation duty, 1 operation

  • list_slot_attestation_dutiesList slot attestation dutiesPOSTReturns the status and reward of each attestation duty assigned for one slot, optionally only for selected validators.

Attestation slot, 1 operation

  • list_validator_attestation_slotsList validator attestation slotsPOSTReturns the slots in which the selected validators had attestation duties, grouped by slot, optionally limited to a range.

Attesterslashing, 1 operation

  • list_slot_attester_slashingsList slot attester slashingsGETReturns the attester slashings included in the block of one slot, by number or latest (V1 API).

Balance, 1 operation

  • list_validator_balancesList validator balancesPOSTReturns the balances of each selected validator at one epoch. Paginated: pass paging.next_cursor as cursor.

Block, 1 operation

  • get_blockGet blockPOSTReturns details of one execution layer block, by number or as latest or finalized, excluding rewards (use get_block_rewards for those).

Bls change, 1 operation

  • list_validator_bls_changesList validator bls changesGETReturns the BLS-to-execution credential change messages of one or more validators (V1 API).

Compounding switch, 1 operation

  • list_validator_queue_compounding_switchesList validator queue compounding switchesPOSTReturns the compounding switch requests of the selected validators, optionally filtered by status.

Current, 1 operation

  • get_current_request_feesGet current request feesPOSTReturns the fee a withdrawal or consolidation request submitted now would pay in the next block, one entry per request type.

Deposit, 1 operation

  • list_slot_depositsList slot depositsPOSTReturns the validator deposits processed in one slot, optionally filtered by validators and deposit type.

Deposit slot, 1 operation

  • list_validator_deposit_slotsList validator deposit slotsPOSTReturns the deposit events of the selected validators, optionally limited to a range and to processing stages.

Entity, 1 operation

  • list_entitiesList entitiesPOSTReturns all staking entities with validator count, BeaconScore and network share, sortable. Requires a Scale or Enterprise plan.

Epoch, 1 operation

  • get_epochGet epochPOSTReturns a rolled-up overview of one consensus layer epoch, selected by number or as latest or finalized.

Erc20token, 1 operation

  • list_address_erc20_tokensList address erc20 tokensGETReturns the ERC-20 token balances of one Ethereum address, paginated with offset and limit (V1 API).

Eth store, 1 operation

  • list_eth_storeList eth storePOSTReturns ETH.STORE daily datapoints, the network-average daily validator return (balances, rewards per layer, APR and 7/31-day averages), newest first.

Eth1deposit, 1 operation

  • list_deposits_by_tx_hashList deposits by tx hashGETReturns every beacon chain deposit decoded from one execution layer transaction: amount, validator public key, withdrawal credentials and validity (V1 API).

Gasnow, 1 operation

  • get_gas_pricesGet gas pricesGETReturns current execution layer fee recommendations in wei per gas for four inclusion-time tiers, with an ETH price snapshot (V1 API).

Graffitiwall, 1 operation

  • get_graffiti_wallGet graffiti wallGETReturns the pixels painted on the beaconcha.in graffiti wall within a rectangle and slot range (V1 API).

History, 1 operation

  • list_staking_queue_historyList staking queue historyPOSTReturns the history of staking queue sizes (ETH waiting to enter and leave staking), one snapshot per day or per epoch, the last 30 days by default.

Leaderboard, 1 operation

  • get_validator_leaderboardGet validator leaderboardGETReturns the current top 100 validators ranked by 7-day consensus layer rewards (V1 API).

Lookup, 1 operation

  • resolve_ensResolve ensGETResolves an ENS name to its address, or an address to its ENS name (V1 API).

Machine metric, 1 operation

  • list_machine_metricsList machine metricsPOSTReturns the system, validator client and beacon node metrics your machines pushed to your account, for a time window of at most 31 days, newest first.

Machine name, 1 operation

  • list_machine_namesList machine namesPOSTReturns the machine names your account has pushed monitoring metrics for, for use in list_machine_metrics.

Metadata, 1 operation

  • get_validator_metadataGet validator metadataPOSTReturns index, public key, deposit address, withdrawal address, entity and sub-entity for the selected validators, 10 per page. Requires a Scale or Enterprise plan.

Mev bid, 1 operation

  • list_block_mev_bidsList block mev bidsPOSTReturns every recorded relay bid for one block's slot (value, arrival time, relay, builder), ordered by arrival time. Mainnet only, bids recorded since 2024-06-03. Requires a Scale or Enterprise plan.

Mev timing aggregate, 1 operation

  • get_validator_mev_timing_aggregateGet validator mev timing aggregatePOSTReturns the overall MEV timing posture and histogram of the selected validators over the rolling 180-day window. Mainnet only.

Performance list, 1 operation

  • list_validator_performanceList validator performancePOSTReturns the performance of each selected validator for one epoch. Paginated: pass paging.next_cursor as cursor.

Produced, 1 operation

  • list_produced_blocksList produced blocksGETReturns execution layer blocks produced by fee recipient addresses, proposer indices or validator public keys (V1 API).

Proposal luck, 1 operation

  • get_proposal_luckGet proposal luckGETReturns the block proposal luck of one or more validators (V1 API).

Proposal slot, 1 operation

  • list_validator_proposal_slotsList validator proposal slotsPOSTReturns the slots in which any selected validator was assigned a block proposal duty, optionally limited to a range.

Proposerslashing, 1 operation

  • list_slot_proposer_slashingsList slot proposer slashingsGETReturns the proposer slashings included in the block of one slot (V1 API).

Request fee, 1 operation

  • list_request_feesList request feesPOSTReturns the fees actually paid to submit withdrawal (EIP-7002) or consolidation (EIP-7251) requests, one entry per block that saw a request, newest first.

Reward, 1 operation

  • get_block_rewardsGet block rewardsPOSTReturns the execution layer rewards of one block, including transaction fees and MEV.

Rewards aggregate, 1 operation

  • get_validator_rewards_aggregateGet validator rewards aggregatePOSTReturns the cumulative consensus and execution layer rewards of the selected validators over a range (finalized epochs only). For a per-validator breakdown of one epoch use list_validator_rewards.

Rewards list, 1 operation

  • list_validator_rewardsList validator rewardsPOSTReturns the reward breakdown of each selected validator for one finalized epoch. Paginated: pass paging.next_cursor as cursor.

State, 1 operation

  • get_explorer_stateGet explorer statePOSTReturns the explorer's current view of the chain: network health, validator counts, balances, finality and how far the explorer lags the chain head.

Sub entity, 1 operation

  • list_sub_entitiesList sub entitiesPOSTReturns the sub-entities of one entity with validator count, BeaconScore and network share, sortable. Requires a Scale or Enterprise plan.

Sync committee, 1 operation

  • get_sync_committeeGet sync committeePOSTReturns the sync committee information of one sync period (latest, next or by number), including the epochs it spans.

Sync committee duty, 1 operation

  • list_slot_sync_committee_dutiesList slot sync committee dutiesPOSTReturns the status and reward of each sync committee duty in one slot, optionally only for selected validators.

Sync committee period, 1 operation

  • list_validator_sync_committee_periodsList validator sync committee periodsPOSTReturns the sync committee periods in which any selected validator had sync committee duties, deduplicated, optionally limited to a range.

Validator status, 1 operation

  • get_validator_status_countsGet validator status countsPOSTReturns how many validators are in each status, network-wide or for the selected validators.

Voluntaryexit, 1 operation

  • list_slot_voluntary_exitsList slot voluntary exitsGETReturns the voluntary exits included in the block of one slot, by number or latest (V1 API).

Withdrawal, 1 operation

  • list_slot_withdrawalsList slot withdrawalsPOSTReturns the validator withdrawals processed in one slot, optionally filtered by validators and withdrawal type.

Withdrawal slot, 1 operation

  • list_validator_withdrawal_slotsList validator withdrawal slotsPOSTReturns the withdrawal events of the selected validators, optionally limited to a range and to processing stages.

Use beaconcha.in from Claude Code, Cursor or Codex

Connect beaconcha.in in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its beaconcha.in operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect beaconcha.in

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect beaconcha.in once

    Add your beaconcha.in connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

beaconcha.in integration FAQ

What can you do with the beaconcha.in integration?

LiveContext exposes 61 operations on beaconcha.in, covering mev timing, validator, consolidation and performance aggregate.

Popular integrations

Browse the whole catalog