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

# ThorEdge HTTP methods

> Every JSON-RPC method ThorEdge serves over HTTPS, which service answers it, and where its request and response shape is defined.

Send any method below as a JSON-RPC 2.0 `POST` to the complete ThorEdge URL. Every method has its own page with parameters, response fields, a runnable request, and a real response captured from ThorEdge. The [overview](/api-reference/overview) covers the error codes, rate-limit headers, and limits shared by all of them.

Method names are matched exactly and case-sensitively. A method not listed here is forwarded to the upstream node, which decides whether it exists.

## Example

```bash theme={null}
curl --fail-with-body "$THORNODE_RPC_URL" \
  --header 'content-type: application/json' \
  --data '{"jsonrpc":"2.0","id":1,"method":"getSlot"}'
```

```json theme={null}
{ "jsonrpc": "2.0", "result": 439745109, "id": 1 }
```

## Account queries

These methods are answered by [FastGate](/products/fastgate-rpc) through the same URL and are documented in the [FastGate reference](/api-reference/fastgate/overview). The V2 methods add cursor pagination.

| Method                                                                                           | Answered by |
| ------------------------------------------------------------------------------------------------ | ----------- |
| [`getAccountInfo`](/api-reference/fastgate/getaccountinfo)                                       | FastGate    |
| [`getBalance`](/api-reference/fastgate/getbalance)                                               | FastGate    |
| [`getLargestAccounts`](/api-reference/fastgate/getlargestaccounts)                               | FastGate    |
| [`getMinimumBalanceForRentExemption`](/api-reference/fastgate/getminimumbalanceforrentexemption) | FastGate    |
| [`getMultipleAccounts`](/api-reference/fastgate/getmultipleaccounts)                             | FastGate    |
| [`getProgramAccounts`](/api-reference/fastgate/getprogramaccounts)                               | FastGate    |
| [`getTokenAccountBalance`](/api-reference/fastgate/gettokenaccountbalance)                       | FastGate    |
| [`getTokenAccountsByDelegate`](/api-reference/fastgate/gettokenaccountsbydelegate)               | FastGate    |
| [`getTokenAccountsByOwner`](/api-reference/fastgate/gettokenaccountsbyowner)                     | FastGate    |
| [`getTokenLargestAccounts`](/api-reference/fastgate/gettokenlargestaccounts)                     | FastGate    |
| [`getTokenSupply`](/api-reference/fastgate/gettokensupply)                                       | FastGate    |
| [`getProgramAccountsV2`](/api-reference/fastgate/getprogramaccountsv2)                           | FastGate    |
| [`getTokenAccountsByOwnerV2`](/api-reference/fastgate/gettokenaccountsbyownerv2)                 | FastGate    |
| [`getTokenAccountsByDelegateV2`](/api-reference/fastgate/gettokenaccountsbydelegatev2)           | FastGate    |

## Transactions

| Method                                                                        | Answered by   | ThorEdge behavior                                                                                                                                             |
| ----------------------------------------------------------------------------- | ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [`sendTransaction`](/api-reference/thoredge-rpc/http/sendtransaction)         | Upstream node | Forwarded once, unchanged, with an 8 s timeout. ThorEdge never resubmits; a `502` means you decide whether to rebuild and resend. Counts against the TPS cap. |
| [`simulateTransaction`](/api-reference/thoredge-rpc/http/simulatetransaction) | Upstream node | Standard read; 10 s timeout.                                                                                                                                  |

## Other methods

Forwarded to the upstream node; 10 s timeout, one retry on a transport error. History methods (`getBlock`, `getTransaction`, `getSignaturesForAddress`, and related) serve slots from `getFirstAvailableBlock` onward.

| Method                                                                                        | Answered by   |
| --------------------------------------------------------------------------------------------- | ------------- |
| [`getBlock`](/api-reference/thoredge-rpc/http/getblock)                                       | Upstream node |
| [`getBlockCommitment`](/api-reference/thoredge-rpc/http/getblockcommitment)                   | Upstream node |
| [`getBlockHeight`](/api-reference/thoredge-rpc/http/getblockheight)                           | Upstream node |
| [`getBlockProduction`](/api-reference/thoredge-rpc/http/getblockproduction)                   | Upstream node |
| [`getBlockTime`](/api-reference/thoredge-rpc/http/getblocktime)                               | Upstream node |
| [`getBlocks`](/api-reference/thoredge-rpc/http/getblocks)                                     | Upstream node |
| [`getBlocksWithLimit`](/api-reference/thoredge-rpc/http/getblockswithlimit)                   | Upstream node |
| [`getClusterNodes`](/api-reference/thoredge-rpc/http/getclusternodes)                         | Upstream node |
| [`getEpochInfo`](/api-reference/thoredge-rpc/http/getepochinfo)                               | Upstream node |
| [`getEpochSchedule`](/api-reference/thoredge-rpc/http/getepochschedule)                       | Upstream node |
| [`getFeeForMessage`](/api-reference/thoredge-rpc/http/getfeeformessage)                       | Upstream node |
| [`getFirstAvailableBlock`](/api-reference/thoredge-rpc/http/getfirstavailableblock)           | Upstream node |
| [`getGenesisHash`](/api-reference/thoredge-rpc/http/getgenesishash)                           | Upstream node |
| [`getHealth`](/api-reference/thoredge-rpc/http/gethealth)                                     | Upstream node |
| [`getHighestSnapshotSlot`](/api-reference/thoredge-rpc/http/gethighestsnapshotslot)           | Upstream node |
| [`getIdentity`](/api-reference/thoredge-rpc/http/getidentity)                                 | Upstream node |
| [`getInflationGovernor`](/api-reference/thoredge-rpc/http/getinflationgovernor)               | Upstream node |
| [`getInflationRate`](/api-reference/thoredge-rpc/http/getinflationrate)                       | Upstream node |
| [`getInflationReward`](/api-reference/thoredge-rpc/http/getinflationreward)                   | Upstream node |
| [`getLatestBlockhash`](/api-reference/thoredge-rpc/http/getlatestblockhash)                   | Upstream node |
| [`getLeaderSchedule`](/api-reference/thoredge-rpc/http/getleaderschedule)                     | Upstream node |
| [`getMaxRetransmitSlot`](/api-reference/thoredge-rpc/http/getmaxretransmitslot)               | Upstream node |
| [`getMaxShredInsertSlot`](/api-reference/thoredge-rpc/http/getmaxshredinsertslot)             | Upstream node |
| [`getRecentPerformanceSamples`](/api-reference/thoredge-rpc/http/getrecentperformancesamples) | Upstream node |
| [`getRecentPrioritizationFees`](/api-reference/thoredge-rpc/http/getrecentprioritizationfees) | Upstream node |
| [`getSignatureStatuses`](/api-reference/thoredge-rpc/http/getsignaturestatuses)               | Upstream node |
| [`getSignaturesForAddress`](/api-reference/thoredge-rpc/http/getsignaturesforaddress)         | Upstream node |
| [`getSlot`](/api-reference/thoredge-rpc/http/getslot)                                         | Upstream node |
| [`getSlotLeader`](/api-reference/thoredge-rpc/http/getslotleader)                             | Upstream node |
| [`getSlotLeaders`](/api-reference/thoredge-rpc/http/getslotleaders)                           | Upstream node |
| [`getStakeMinimumDelegation`](/api-reference/thoredge-rpc/http/getstakeminimumdelegation)     | Upstream node |
| [`getTransaction`](/api-reference/thoredge-rpc/http/gettransaction)                           | Upstream node |
| [`getTransactionCount`](/api-reference/thoredge-rpc/http/gettransactioncount)                 | Upstream node |
| [`getVersion`](/api-reference/thoredge-rpc/http/getversion)                                   | Upstream node |
| [`getVoteAccounts`](/api-reference/thoredge-rpc/http/getvoteaccounts)                         | Upstream node |
| [`isBlockhashValid`](/api-reference/thoredge-rpc/http/isblockhashvalid)                       | Upstream node |
| [`minimumLedgerSlot`](/api-reference/thoredge-rpc/http/minimumledgerslot)                     | Upstream node |
| [`requestAirdrop`](/api-reference/thoredge-rpc/http/requestairdrop)                           | Upstream node |
| [`simulateTransaction`](/api-reference/thoredge-rpc/http/simulatetransaction)                 | Upstream node |

## Not served

| Method                                                    | Response                                                      |
| --------------------------------------------------------- | ------------------------------------------------------------- |
| [`getSupply`](/api-reference/thoredge-rpc/http/getsupply) | HTTP `200`, `{"code": -32601, "message": "method not found"}` |

## Next steps

* [Subscribe over WebSocket](/api-reference/thoredge-rpc/websocket-methods)
* [Paginate large account sets with the V2 methods](/api-reference/fastgate/getprogramaccountsv2)
* [Read error codes and rate-limit headers](/api-reference/overview#response-and-error-semantics)
