JSON-RPC API
The Tempo API exposes a JSON-RPC entrypoint for raw, node-level chain access alongside its REST and Indexer surfaces. Through it, Tempo nodes serve all standard Ethereum JSON-RPC methods (eth_, net_, web3_, txpool_, trace_, debug_) plus Tempo-specific namespaces for fork scheduling, consensus data, and node administration.
Point any Ethereum-compatible client at the hosted entrypoint, or run your own node:
| Chain | RPC URL |
|---|---|
| Mainnet | https://api.tempo.xyz/rpc |
| Testnet | https://api.tempo.xyz/rpc/testnet |
Connect to Tempo JSON-RPC with tools
Use the Tempo JSON-RPC API with command-line tools, TypeScript clients, React hooks, or Rust providers.
Tempo JSON-RPC endpoints
- POSTadmin_validatorKey
- POSTconsensus_getFinalization
- POSTconsensus_getIdentityTransitionProof
- POSTconsensus_getLatest
- POSTconsensus_subscribe
- POSTconsensus_unsubscribe
- POSTeth_blockNumber
- POSTeth_call
- POSTeth_chainId
- POSTeth_createAccessList
- POSTeth_estimateGas
- POSTeth_feeHistory
- POSTeth_fillTransaction
- POSTeth_gasPrice
- POSTeth_getBlockAccessList
- POSTeth_getBlockByHash
- POSTeth_getBlockByNumber
- POSTeth_getBlockReceipts
- POSTeth_getBlockTransactionCountByHash
- POSTeth_getBlockTransactionCountByNumber
- POSTeth_getCode
- POSTeth_getFilterChanges
- POSTeth_getFilterLogs
- POSTeth_getLogs
- POSTeth_getProof
- POSTeth_getStorageAt
- POSTeth_getStorageValues
- POSTeth_getTransactionByBlockHashAndIndex
- POSTeth_getTransactionByBlockNumberAndIndex
- POSTeth_getTransactionByHash
- POSTeth_getTransactionCount
- POSTeth_getTransactionReceipt
- POSTeth_maxPriorityFeePerGas
- POSTeth_newBlockFilter
- POSTeth_newFilter
- POSTeth_newPendingTransactionFilter
- POSTeth_sendRawTransaction
- POSTeth_sendRawTransactionSync
- POSTeth_simulateV1
- POSTeth_syncing
- POSTeth_uninstallFilter
- POSTtempo_forkSchedule
- POSTtempo_fundAddress
Was this helpful?