# Sample Queries
Below are some sample queries you can use to gather information from the Rocket Pool contracts.
You can build your own queries using a GraphQL Explorer (opens new window) and enter your endpoint to limit the data to exactly what you need.
# Node Metrics
Get the latest metrics for nodes on the network
query NodeOverview {
nodeBalanceCheckpoints(first: 1, orderBy: id, orderDirection: desc) {
averageFeeForActiveMinipools
averageNodeRewardClaim
averageODAORewardClaim
maximumEffectiveRPL
minimumEffectiveRPL
rplStaked
stakingMinipools
totalFinalizedMinipools
stakingUnbondedMinipools
totalNodeRewardsClaimed
queuedMinipools
}
}
# Staker Metrics
Get the latest metrics for stakers on the network
query StakerOverview {
networkStakerBalanceCheckpoints(first: 1, orderBy: id) {
rETHExchangeRate
stakerETHInProtocol
stakerETHWaitingInDepositPool
stakersWithAnRETHBalance
totalRETHSupply
totalStakerETHRewards
}
}
# Get Staker Rewards
Get the rewards for a specific addres (note, hex addresses must be lower case)
query StakerOverview {
staker(id: "0x...") {
rETHBalance
totalETHRewards
ethBalance
id
}
}
# Get Reward Time Series for a single Staker
query StakerHistory {
stakerBalanceCheckpoints(
orderBy: id
orderDirection: desc
first: 30
where: { stakerId: "0x...." }
) {
totalETHRewards
id
ethBalance
rETHBalance
stakerId
blockTime
block
}
}