---
title: Solana RPC HTTP Methods
description: >-
  Reference index for Solana RPC HTTP methods. Use this page to find
  request-response RPC methods by category, shared JSON-RPC request conventions,
  and links to detailed method pages.
url: /docs/rpc/http
type: reference
related:
  - /docs/rpc
  - /docs/rpc/json-structures
  - /docs/rpc/websocket
---

Open an individual method page for request parameters, examples, and response
details. For shared response objects reused across HTTP methods, see
[Solana RPC JSON Structures Reference](/docs/rpc/json-structures).

## Request Format

Solana RPC HTTP methods use
[JSON-RPC 2.0](https://www.jsonrpc.org/specification) over HTTP `POST`. Send
requests with `Content-Type: application/json`.

| Field     | Type                       | Description                                                                        |
| --------- | -------------------------- | ---------------------------------------------------------------------------------- |
| `jsonrpc` | `string`                   | JSON-RPC version. Set this to `"2.0"`.                                             |
| `id`      | `string \| number \| null` | Client-supplied request identifier. The server echoes it in the response.          |
| `method`  | `string`                   | RPC method name, such as `getSlot` or `getAccountInfo`.                            |
| `params`  | `array`                    | Ordered method parameters. Use an empty array when the method takes no parameters. |

## Method Reference

### Accounts

| Method                                                                                  | Description                                                                       |
| --------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- |
| [`getAccountInfo`](/docs/rpc/http/getaccountinfo)                                       | Return the account state and metadata for one address.                            |
| [`getBalance`](/docs/rpc/http/getbalance)                                               | Return the lamport balance for one account.                                       |
| [`getLargestAccounts`](/docs/rpc/http/getlargestaccounts)                               | Return the 20 largest accounts by lamport balance.                                |
| [`getMinimumBalanceForRentExemption`](/docs/rpc/http/getminimumbalanceforrentexemption) | Return the lamports required to make an account rent exempt at a given data size. |
| [`getMultipleAccounts`](/docs/rpc/http/getmultipleaccounts)                             | Return account state and metadata for multiple addresses in request order.        |
| [`getProgramAccounts`](/docs/rpc/http/getprogramaccounts)                               | Return accounts owned by a program, optionally filtered by data content or size.  |

### Tokens

| Method                                                                    | Description                                                           |
| ------------------------------------------------------------------------- | --------------------------------------------------------------------- |
| [`getTokenAccountBalance`](/docs/rpc/http/gettokenaccountbalance)         | Return the token balance for an SPL Token account.                    |
| [`getTokenAccountsByDelegate`](/docs/rpc/http/gettokenaccountsbydelegate) | Return SPL Token accounts whose approved delegate matches an address. |
| [`getTokenAccountsByOwner`](/docs/rpc/http/gettokenaccountsbyowner)       | Return SPL Token accounts whose owner matches an address.             |
| [`getTokenLargestAccounts`](/docs/rpc/http/gettokenlargestaccounts)       | Return the 20 largest token accounts for an SPL Token mint.           |
| [`getTokenSupply`](/docs/rpc/http/gettokensupply)                         | Return the current supply for an SPL Token mint.                      |

### Transactions

| Method                                                                      | Description                                                                         |
| --------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- |
| [`getFeeForMessage`](/docs/rpc/http/getfeeformessage)                       | Return the lamports the cluster would charge to process a serialized message.       |
| [`getLatestBlockhash`](/docs/rpc/http/getlatestblockhash)                   | Return the latest recent blockhash and its last valid block height.                 |
| [`getRecentPrioritizationFees`](/docs/rpc/http/getrecentprioritizationfees) | Return recent prioritization-fee samples.                                           |
| [`getSignaturesForAddress`](/docs/rpc/http/getsignaturesforaddress)         | Return confirmed transaction signatures for transactions that reference an address. |
| [`getSignatureStatuses`](/docs/rpc/http/getsignaturestatuses)               | Return the current status for each supplied transaction signature.                  |
| [`getTransaction`](/docs/rpc/http/gettransaction)                           | Return a confirmed transaction by signature.                                        |
| [`getTransactionCount`](/docs/rpc/http/gettransactioncount)                 | Return the total number of transactions processed at the requested commitment.      |
| [`isBlockhashValid`](/docs/rpc/http/isblockhashvalid)                       | Return whether a blockhash is still valid at the requested commitment.              |
| [`requestAirdrop`](/docs/rpc/http/requestairdrop)                           | Request a faucet transaction that transfers lamports to the supplied Pubkey.        |
| [`sendTransaction`](/docs/rpc/http/sendtransaction)                         | Submit a signed transaction and return its first signature if the RPC accepts it.   |
| [`simulateTransaction`](/docs/rpc/http/simulatetransaction)                 | Simulate a signed transaction without broadcasting it.                              |

### Blocks

| Method                                                                      | Description                                                                                |
| --------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ |
| [`getBlock`](/docs/rpc/http/getblock)                                       | Return a confirmed block for a slot, including transaction data in the requested encoding. |
| [`getBlockCommitment`](/docs/rpc/http/getblockcommitment)                   | Return the stake-weighted commitment information recorded for a slot.                      |
| [`getBlockHeight`](/docs/rpc/http/getblockheight)                           | Return the block height the node sees at the requested commitment.                         |
| [`getBlockProduction`](/docs/rpc/http/getblockproduction)                   | Return validator block-production counts for a slot range.                                 |
| [`getBlocks`](/docs/rpc/http/getblocks)                                     | Return confirmed block slots in a slot range.                                              |
| [`getBlocksWithLimit`](/docs/rpc/http/getblockswithlimit)                   | Return up to `limit` confirmed block slots starting at a slot.                             |
| [`getBlockTime`](/docs/rpc/http/getblocktime)                               | Return the estimated production time for a block.                                          |
| [`getFirstAvailableBlock`](/docs/rpc/http/getfirstavailableblock)           | Return the lowest confirmed block slot still available in the node's ledger.               |
| [`getRecentPerformanceSamples`](/docs/rpc/http/getrecentperformancesamples) | Return recent 60-second performance samples.                                               |
| [`minimumLedgerSlot`](/docs/rpc/http/minimumledgerslot)                     | Return the lowest slot still present in the node's local ledger.                           |

### Cluster

| Method                                                            | Description                                                                                                   |
| ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
| [`getClusterNodes`](/docs/rpc/http/getclusternodes)               | Return network endpoints, shred version, feature set, and software version for known cluster nodes.           |
| [`getEpochInfo`](/docs/rpc/http/getepochinfo)                     | Return the current epoch position and counters the node sees.                                                 |
| [`getEpochSchedule`](/docs/rpc/http/getepochschedule)             | Return the cluster's epoch schedule parameters.                                                               |
| [`getGenesisHash`](/docs/rpc/http/getgenesishash)                 | Return the genesis hash for the connected cluster.                                                            |
| [`getHealth`](/docs/rpc/http/gethealth)                           | Return whether the RPC node is healthy relative to the cluster tip.                                           |
| [`getHighestSnapshotSlot`](/docs/rpc/http/gethighestsnapshotslot) | Return the highest full snapshot slot and, when available, the highest incremental snapshot slot built on it. |
| [`getIdentity`](/docs/rpc/http/getidentity)                       | Return the RPC node's identity Pubkey.                                                                        |
| [`getLeaderSchedule`](/docs/rpc/http/getleaderschedule)           | Return the leader schedule for an epoch.                                                                      |
| [`getMaxRetransmitSlot`](/docs/rpc/http/getmaxretransmitslot)     | Return the highest slot this node has observed in retransmit.                                                 |
| [`getMaxShredInsertSlot`](/docs/rpc/http/getmaxshredinsertslot)   | Return the highest slot for which this node has inserted shreds into blockstore.                              |
| [`getSlot`](/docs/rpc/http/getslot)                               | Return the highest slot reached at the requested commitment.                                                  |
| [`getSlotLeader`](/docs/rpc/http/getslotleader)                   | Return the validator identity scheduled to produce the slot at the requested commitment.                      |
| [`getSlotLeaders`](/docs/rpc/http/getslotleaders)                 | Return the validator identity for each slot in a contiguous slot range.                                       |
| [`getVersion`](/docs/rpc/http/getversion)                         | Return the node's software version string and optional feature set identifier.                                |
| [`getVoteAccounts`](/docs/rpc/http/getvoteaccounts)               | Return vote accounts visible at the requested commitment, partitioned into `current` and `delinquent`.        |

### Economics

| Method                                                                  | Description                                                                  |
| ----------------------------------------------------------------------- | ---------------------------------------------------------------------------- |
| [`getInflationGovernor`](/docs/rpc/http/getinflationgovernor)           | Return the inflation governor parameters active at the requested commitment. |
| [`getInflationRate`](/docs/rpc/http/getinflationrate)                   | Return the current epoch's effective inflation rates.                        |
| [`getInflationReward`](/docs/rpc/http/getinflationreward)               | Return the inflation reward credited to each supplied address for an epoch.  |
| [`getStakeMinimumDelegation`](/docs/rpc/http/getstakeminimumdelegation) | Return the cluster's current minimum stake delegation, in lamports.          |
| [`getSupply`](/docs/rpc/http/getsupply)                                 | Return total, circulating, and non-circulating supply data.                  |
