> ## Documentation Index
> Fetch the complete documentation index at: https://docs.validationcloud.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

export const logo_0 = "/nodeapi/assets/chains/hedera.svg"

export const chain_0 = "Hedera"

<span className="chain-logo-hedera" />

<img className="page-cover" src="https://mintcdn.com/validation-cloud/QajBabafGojozKj4/nodeapi/assets/hbar.jpg?fit=max&auto=format&n=QajBabafGojozKj4&q=85&s=61c6dc6e60a89da9b08e4b20f6f45ee5" alt="" noZoom width="1990" height="480" data-path="nodeapi/assets/hbar.jpg" />

<div className="not-prose my-8 flex flex-col gap-4 rounded-2xl border border-gray-950/10 p-5 sm:flex-row sm:items-center dark:border-white/10">
  <img src={logo_0} alt="" className="h-10 w-10 shrink-0" noZoom />

  <div className="flex-1">
    <p className="m-0 font-semibold text-gray-900 dark:text-gray-100">Start building on {chain_0} for free</p>
    <p className="m-0 mt-1 text-sm text-gray-600 dark:text-gray-400">Create an endpoint in under a minute. The Free plan includes 50 million compute units a month, and no credit card is required.</p>
  </div>

  <a href="https://app.validationcloud.io/auth/signup?returnTo=%2Fnode%2Fcreate-endpoint" className="shrink-0 rounded-full bg-primary px-5 py-2 text-center text-sm font-semibold text-white no-underline hover:opacity-90">Try free</a>
</div>

Hedera is a fully open source, proof-of-stake, public network and governing body for building and deploying decentralized applications.

It offers developers three primary services: Solidity-based smart contracts, consensus, and token services.\
\
It is considered a Layer 1 network and has its own native cryptocurrency HBAR.\
\
Find out more about the Hedera network [here](https://hedera.com/learning/hedera-hashgraph/what-is-hedera-hashgraph).

## Network Support

| Network | JSON RPC Relay HTTPS | JSON RPC Relay WSS | Mirror Node Full History REST |
| - | - | - | - |
| Mainnet | ✅ | ✅ | ✅ |
| Testnet | ✅ | ✅ | ✅ |

## Getting Started

Send a request to check that your endpoint works. Replace `<YOUR_API_KEY_HERE>` with the key from your endpoint in the [Validation Cloud app](https://app.validationcloud.io/node).

<CodeGroup>
  ```bash title="mainnet" theme={"theme":{"light":"github-light","dark":"github-dark-default"}}
  curl https://mainnet.hedera.validationcloud.io/v1/<YOUR_API_KEY_HERE> \
      -X POST \
      -H "Content-Type: application/json" \
      -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":0}'
  ```

  ```bash title="testnet" theme={"theme":{"light":"github-light","dark":"github-dark-default"}}
  curl https://testnet.hedera.validationcloud.io/v1/<YOUR_API_KEY_HERE> \
      -X POST \
      -H "Content-Type: application/json" \
      -d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":0}'
  ```
</CodeGroup>

Connect over WebSocket:

<CodeGroup>
  ```bash title="mainnet" theme={"theme":{"light":"github-light","dark":"github-dark-default"}}
  wscat -c wss://mainnet.hedera.validationcloud.io/v1/wss/<YOUR_API_KEY_HERE>
  ```

  ```bash title="testnet" theme={"theme":{"light":"github-light","dark":"github-dark-default"}}
  wscat -c wss://testnet.hedera.validationcloud.io/v1/wss/<YOUR_API_KEY_HERE>
  ```
</CodeGroup>

## Compute Units

| Method | Compute units |
| - | - |
| [debug\_traceTransaction](/nodeapi/hedera/json-rpc-relay-api/debug_tracetransaction) | 500 |
| [eth\_blockNumber](/nodeapi/hedera/json-rpc-relay-api/eth_blocknumber) | 40 |
| [eth\_call](/nodeapi/hedera/json-rpc-relay-api/eth_call) | 40 |
| [eth\_chainId](/nodeapi/hedera/json-rpc-relay-api/eth_chainid) | 20 |
| [eth\_estimateGas](/nodeapi/hedera/json-rpc-relay-api/eth_estimategas) | 40 |
| [eth\_feeHistory](/nodeapi/hedera/json-rpc-relay-api/eth_feehistory) | 40 |
| [eth\_gasPrice](/nodeapi/hedera/json-rpc-relay-api/eth_gasprice) | 40 |
| [eth\_getBalance](/nodeapi/hedera/json-rpc-relay-api/eth_getbalance) | 40 |
| [eth\_getBlockByHash](/nodeapi/hedera/json-rpc-relay-api/eth_getblockbyhash) | 40 |
| [eth\_getBlockByNumber](/nodeapi/hedera/json-rpc-relay-api/eth_getblockbynumber) | 40 |
| [eth\_getBlockReceipts](/nodeapi/hedera/json-rpc-relay-api/eth_getblockreceipts) | 40 |
| [eth\_getTransactionByHash](/nodeapi/hedera/json-rpc-relay-api/eth_gettransactionbyhash) | 40 |
| [eth\_getBlockTransactionCountByHash](/nodeapi/hedera/json-rpc-relay-api/eth_getblocktransactioncountbyhash) | 40 |
| [eth\_getBlockTransactionCountByNumber](/nodeapi/hedera/json-rpc-relay-api/eth_getblocktransactioncountbynumber) | 40 |
| [eth\_getTransactionCount](/nodeapi/hedera/json-rpc-relay-api/eth_gettransactioncount) | 40 |
| [eth\_getCode](/nodeapi/hedera/json-rpc-relay-api/eth_getcode) | 40 |
| [eth\_getFilterChanges](/nodeapi/hedera/json-rpc-relay-api/eth_getfilterchanges) | 20 |
| [eth\_getFilterLogs](/nodeapi/hedera/json-rpc-relay-api/eth_getfilterlogs) | 70 |
| [eth\_getLogs](/nodeapi/hedera/json-rpc-relay-api/eth_getlogs) | 80 |
| [eth\_getStorageAt](/nodeapi/hedera/json-rpc-relay-api/eth_getstorageat) | 40 |
| [eth\_getTransactionByBlockHashAndIndex](/nodeapi/hedera/json-rpc-relay-api/eth_gettransactionbyblockhashandindex) | 40 |
| [eth\_getTransactionByBlockNumberAndIndex](/nodeapi/hedera/json-rpc-relay-api/eth_gettransactionbyblocknumberandindex) | 40 |
| [eth\_getTransactionReceipt](/nodeapi/hedera/json-rpc-relay-api/eth_gettransactionreceipt) | 40 |
| [eth\_getUncleByBlockHashAndIndex](/nodeapi/hedera/json-rpc-relay-api/eth_getunclebyblockhashandindex) | 40 |
| [eth\_getUncleByBlockNumberAndIndex](/nodeapi/hedera/json-rpc-relay-api/eth_getunclebyblocknumberandindex) | 40 |
| [eth\_getUncleCountByBlockHash](/nodeapi/hedera/json-rpc-relay-api/eth_getunclecountbyblockhash) | 40 |
| [eth\_getUncleCountByBlockNumber](/nodeapi/hedera/json-rpc-relay-api/eth_getunclecountbyblocknumber) | 40 |
| [eth\_newFilter](/nodeapi/hedera/json-rpc-relay-api/eth_newfilter) | 20 |
| [eth\_newBlockFilter](/nodeapi/hedera/json-rpc-relay-api/eth_newblockfilter) | 20 |
| eth\_maxPriorityFeePerGas | 40 |
| [eth\_sendRawTransaction](/nodeapi/hedera/json-rpc-relay-api/eth_sendrawtransaction) | Mainnet:1,000\*<br /><br />\*<em>Private plan</em> available for special rates, contact us<br /><br />Testnet:80 |
| [eth\_subscribe](/nodeapi/hedera/json-rpc-relay-api/eth_subscribe) | 20 |
| [eth\_syncing](/nodeapi/hedera/json-rpc-relay-api/eth_syncing) | 5 |
| [eth\_unsubscribe](/nodeapi/hedera/json-rpc-relay-api/eth_unsubscribe) | 20 |
| [eth\_uninstallFilter](/nodeapi/hedera/json-rpc-relay-api/eth_uninstallfilter) | 10 |
| [net\_version](/nodeapi/hedera/json-rpc-relay-api/net_version) | 20 |
| [web3\_clientVersion](/nodeapi/hedera/json-rpc-relay-api/web3_clientversion) | 40 |
| [GET\_api/v1/accounts](/nodeapi/hedera/rest-mirror-node-api/accounts/get-accounts) | 20 |
| [GET\_api/v1/accounts/\{address}](/nodeapi/hedera/rest-mirror-node-api/accounts/get-accounts-by-id) | 20 |
| [GET\_api/v1/accounts/\{address}/airdrops/outstanding](/nodeapi/hedera/rest-mirror-node-api/accounts/get-outstanding-token-airdrops) | 20 |
| [GET\_api/v1/accounts/\{address}/airdrops/pending](/nodeapi/hedera/rest-mirror-node-api/accounts/get-pending-token-airdrops) | 20 |
| [GET\_api/v1/accounts/\{address}/allowances/crypto](/nodeapi/hedera/rest-mirror-node-api/accounts/get-allowances) | 20 |
| [GET\_api/v1/accounts/\{address}/allowances/nfts](/nodeapi/hedera/rest-mirror-node-api/accounts/get-nft-allowances-by-account) | 20 |
| [GET\_api/v1/accounts/\{address}/allowances/tokens](/nodeapi/hedera/rest-mirror-node-api/accounts/get-token-allowances-by-account) | 20 |
| [GET\_api/v1/accounts/\{address}/nfts](/nodeapi/hedera/rest-mirror-node-api/accounts/get-nfts-by-account) | 20 |
| [GET\_api/v1/accounts/\{address}/rewards](/nodeapi/hedera/rest-mirror-node-api/accounts/get-rewards-by-account) | 20 |
| [GET\_api/v1/accounts/\{address}/tokens](/nodeapi/hedera/rest-mirror-node-api/accounts/get-token-relationships-by-account) | 20 |
| [GET\_api/v1/balances](/nodeapi/hedera/rest-mirror-node-api/balances/get-balances) | 20 |
| [GET\_api/v1/blocks](/nodeapi/hedera/rest-mirror-node-api/blocks/get-blocks) | 20 |
| [GET\_api/v1/blocks/\{block}](/nodeapi/hedera/rest-mirror-node-api/blocks/get-block-by-hash-or-number) | 20 |
| [GET\_api/v1/transactions](/nodeapi/hedera/rest-mirror-node-api/transactions/get-transactions) | 20 |
| [GET\_api/v1/transactions/\{transaction}](/nodeapi/hedera/rest-mirror-node-api/transactions/get-transaction-by-id) | 20 |
| [GET\_api/v1/transactions/\{transaction}/stateproof](/nodeapi/hedera/rest-mirror-node-api/transactions/get-stateproof) | 20 |
| [GET\_api/v1/contracts](/nodeapi/hedera/rest-mirror-node-api/contracts/get-contracts) | 20 |
| [GET\_api/v1/contracts/\{address}](/nodeapi/hedera/rest-mirror-node-api/contracts/get-contract-by-id) | 20 |
| [GET\_api/v1/contracts/\{address}/results](/nodeapi/hedera/rest-mirror-node-api/contracts/get-contract-results) | 20 |
| [GET\_api/v1/contracts/\{address}/results/\{timestamp}](/nodeapi/hedera/rest-mirror-node-api/contracts/get-contract-result-at-timestamp) | 20 |
| [GET\_api/v1/contracts/\{address}/results/logs](/nodeapi/hedera/rest-mirror-node-api/contracts/get-contract-logs) | 120 |
| [GET\_api/v1/contracts/\{address}/state](/nodeapi/hedera/rest-mirror-node-api/contracts/get-contract-state) | 20 |
| [GET\_api/v1/contracts/results](/nodeapi/hedera/rest-mirror-node-api/contracts/list-all-contract-results) | 20 |
| [GET\_api/v1/contracts/results/\{transaction}](/nodeapi/hedera/rest-mirror-node-api/contracts/get-contract-result-by-id-or-hash) | 20 |
| [GET\_api/v1/contracts/results/\{transaction}/actions](/nodeapi/hedera/rest-mirror-node-api/contracts/get-contract-actions-by-id-or-hash) | 20 |
| [GET\_api/v1/contracts/results/logs](/nodeapi/hedera/rest-mirror-node-api/contracts/list-contracts-logs) | 120 |
| [GET\_api/v1/contracts/results/\{transaction}/opcodes](/nodeapi/hedera/rest-mirror-node-api/contracts/get-opcodes-traces) | 500 |
| [GET\_api/v1/network/exchangerate](/nodeapi/hedera/rest-mirror-node-api/network/get-exchange-rate) | 20 |
| [GET\_api/v1/network/fees](/nodeapi/hedera/rest-mirror-node-api/network/get-network-fees) | 20 |
| [GET\_api/v1/network/nodes](/nodeapi/hedera/rest-mirror-node-api/network/get-network-book-nodes) | 20 |
| [GET\_api/v1/network/stake](/nodeapi/hedera/rest-mirror-node-api/network/get-network-stake-information) | 20 |
| [GET\_api/v1/network/supply](/nodeapi/hedera/rest-mirror-node-api/network/get-network-supply) | 20 |
| [GET\_api/v1/schedules](/nodeapi/hedera/rest-mirror-node-api/schedules/get-schedules-entities) | 20 |
| [GET\_api/v1/schedules/\{entity}](/nodeapi/hedera/rest-mirror-node-api/schedules/get-schedule-by-id) | 20 |
| [GET\_api/v1/tokens](/nodeapi/hedera/rest-mirror-node-api/tokens/get-tokens) | 20 |
| [GET\_api/v1/tokens/\{token}](/nodeapi/hedera/rest-mirror-node-api/tokens/get-token-by-id) | 20 |
| [GET\_api/v1/tokens/\{token}/balances](/nodeapi/hedera/rest-mirror-node-api/tokens/get-token-balances) | 20 |
| [GET\_api/v1/tokens/\{token}/nfts](/nodeapi/hedera/rest-mirror-node-api/tokens/get-nfts) | 20 |
| [GET\_api/v1/tokens/\{token}/nfts/\{serialNumber}](/nodeapi/hedera/rest-mirror-node-api/tokens/get-nft-by-serial-number) | 20 |
| [GET\_api/v1/tokens/\{token}/nfts/\{serialNumber}/transactions](/nodeapi/hedera/rest-mirror-node-api/tokens/get-nft-transactions) | 20 |
| [GET\_api/v1/topics/\{topic}/messages](/nodeapi/hedera/rest-mirror-node-api/topics/get-topic-message) | 20 |
| [GET\_api/v1/topics/\{topic}/messages/\{sequenceNumber}](/nodeapi/hedera/rest-mirror-node-api/topics/get-topic-message-by-id-and-sequence) | 20 |
| [GET\_api/v1/topics/messages/\{timestamp}](/nodeapi/hedera/rest-mirror-node-api/topics/get-topic-message-by-timestamp) | 20 |
| [POST\_api/v1/contracts/call](/nodeapi/hedera/rest-mirror-node-api/contracts/call-contract) | 100 |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.