Skip to content

Endpoints

Execution (JSON-RPC) and Consensus (Beacon REST) URLs for every supported network.

Endpoints follow a predictable pattern. The network comes first, then the layer:

  • Execution Layer (JSON-RPC): {network}.rpc.ethnodeops.xyz
  • Consensus Layer (Beacon REST API): {network}.ebeacon.ethnodeops.xyz

These are load-balanced across all clients we run for that network. Most requests should work without specifying a client. To pin a request to a specific client, see Supported clients.

Execution Layer (JSON-RPC)

Standard Ethereum JSON-RPC over HTTPS. Send requests as POST.

Network Endpoint
Mainnet https://mainnet.rpc.ethnodeops.xyz
Sepolia https://sepolia.rpc.ethnodeops.xyz
Hoodi https://hoodi.rpc.ethnodeops.xyz

Consensus Layer (Beacon REST API)

The standard Beacon Node REST API. Most endpoints are GET requests under /eth/v1/....

Network Endpoint
Mainnet https://mainnet.ebeacon.ethnodeops.xyz
Sepolia https://sepolia.ebeacon.ethnodeops.xyz
Hoodi https://hoodi.ebeacon.ethnodeops.xyz

Quick checks

Latest execution block on Mainnet:

bash
curl https://mainnet.rpc.ethnodeops.xyz/YOUR_API_KEY \
  -X POST -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'

Beacon node version on Hoodi:

bash
curl https://hoodi.ebeacon.ethnodeops.xyz/YOUR_API_KEY/eth/v1/node/version

Health checks

Every endpoint exposes a /healthz path you can poll to confirm the network and layer are serving traffic — useful for uptime monitors, readiness probes, and load balancers. Authenticate health checks with the X-API-Key header — the URL-path key isn't supported on /healthz.

bash
# Execution Layer
curl https://mainnet.rpc.ethnodeops.xyz/healthz \
  -H "X-API-Key: YOUR_API_KEY"

# Consensus Layer
curl https://mainnet.ebeacon.ethnodeops.xyz/healthz \
  -H "X-API-Key: YOUR_API_KEY"

# A specific Consensus Layer client
curl https://lighthouse.mainnet.ebeacon.ethnodeops.xyz/healthz \
  -H "X-API-Key: YOUR_API_KEY"

A healthy endpoint responds with a 200 status. Swap mainnet for any supported network, and rpc or ebeacon for the layer you want to check. You can also prefix a client name to health-check one client directly — e.g. lighthouse.mainnet.ebeacon. See Supported clients for the routing scheme.

Need to target one specific client implementation? Head to Supported clients.