v1
latestOpenAPI 3.1.02026-07-243035381.4 MBGet staking transactions
/v4/data/staking/native/transactions
100 credits per API call
Get staking-related transactions for a Solana stake account or Ethereum withdrawal address. Returns deposits, topups, withdrawals, and credential changes.
Response shape differs by chain: Solana returns stakeAddress and transactions with stakeAddress/validatorAddress; Ethereum returns withdrawalAddress and transactions with withdrawalAddress/validatorIndex/validatorPubkey.
Supported blockchains:
- Solana - solana-mainnet (create, stake, unstake, withdraw, split)
- Ethereum - ethereum-mainnet (create=deposit, stake=topup, withdraw=withdrawal, credential_change=BLS→execution change)
Ethereum-specific: For beacon-only events (withdrawals, credential_change), txHash is a synthetic reference ID, not an on-chain execution transaction hash. blockNumber for credential_change is the consensus slot. amount is in ETH. Results are limited to 100,000 transactions per request; use type, timeFrom/timeTo, or epochFrom/epochTo filters for addresses with more history.
To get started:
- Provide a chain and stake address (Solana stake account or Ethereum withdrawal address). The API will return all staking-related transactions.
- You can filter transactions by type using the type parameter. Chain-specific: Solana supports create, stake, unstake, withdraw, split (not credential_change); Ethereum supports create, stake, withdraw, credential_change (not unstake, split). Using an unsupported type for a chain returns 400.
- You can filter transactions by epoch range using epochFrom and epochTo parameters.
- You can filter transactions by block range using blockFrom and blockTo parameters.
- You can filter transactions by time range using timeFrom and timeTo parameters (ISO 8601 format).
- You can filter transactions by unix timestamp range using unixFrom and unixTo parameters.
- Important: You can only use one filter type at a time. Valid combinations: (epochFrom/epochTo), (blockFrom/blockTo), (timeFrom/timeTo), (unixFrom/unixTo). You cannot mix different types like epochFrom with blockTo.
- Transactions are sorted by epoch in descending order (newest first).
Query parameters
The blockchain to work with.
The blockchain address of the stake account (Solana) or withdrawal address (Ethereum).
Filter transactions by type. credential_change (Ethereum only) = BLS→execution credential change.
Filter transactions from this epoch (inclusive).
Filter transactions to this epoch (inclusive).
Filter transactions from this block number (inclusive).
Filter transactions to this block number (inclusive).
Filter transactions from this date (inclusive). ISO 8601 format.
Filter transactions to this date (inclusive). ISO 8601 format.
Filter transactions from this unix timestamp (inclusive).
Filter transactions to this unix timestamp (inclusive).
Response
OK
Example response
{
"stakeAddress": "8JMUtSoHS3h28tL7AJHP1SbXfhfeZSnpJ1hWZNCMSw9G",
"transactions": [
{
"txHash": "5JFC47k33cDR6cwAJXnusHiBmf2mSDwQ3WGUicv1vPXBzyWzXNg4r6SZS7sRk8o2q7m9vPJC8SygpKAfg9AoE2uQ",
"blockNumber": 366007894,
"timestamp": 1757552548,
"epoch": 847,
"type": "stake",
"amount": "64598.00228288",
"stakeAddress": "8JMUtSoHS3h28tL7AJHP1SbXfhfeZSnpJ1hWZNCMSw9G",
"validatorAddress": "RuBYsjLeJYtWXbabcxPbNcbbFXQvMLrJGutpcqVRomz",
"from": "HcTDaQXACrWUGZY6q1mWYFoxaQvqiBRR1D7JqFJgXrHM",
"to": "EcH12jxhrbhF6qHqRzWpZ8rZU3TjG3sX6F67zP61oDJG",
"by": "EcH12jxhrbhF6qHqRzWpZ8rZU3TjG3sX6F67zP61oDJG"
}
]
}