Solana RPC HTTP Methods

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.

Request Format

Solana RPC HTTP methods use JSON-RPC 2.0 over HTTP POST. Send requests with Content-Type: application/json.

FieldTypeDescription
jsonrpcstringJSON-RPC version. Set this to "2.0".
idstring | number | nullClient-supplied request identifier. The server echoes it in the response.
methodstringRPC method name, such as getSlot or getAccountInfo.
paramsarrayOrdered method parameters. Use an empty array when the method takes no parameters.

Method Reference

Accounts

MethodDescription
getAccountInfoReturn the account state and metadata for one address.
getBalanceReturn the lamport balance for one account.
getLargestAccountsReturn the 20 largest accounts by lamport balance.
getMinimumBalanceForRentExemptionReturn the lamports required to make an account rent exempt at a given data size.
getMultipleAccountsReturn account state and metadata for multiple addresses in request order.
getProgramAccountsReturn accounts owned by a program, optionally filtered by data content or size.

Tokens

MethodDescription
getTokenAccountBalanceReturn the token balance for an SPL Token account.
getTokenAccountsByDelegateReturn SPL Token accounts whose approved delegate matches an address.
getTokenAccountsByOwnerReturn SPL Token accounts whose owner matches an address.
getTokenLargestAccountsReturn the 20 largest token accounts for an SPL Token mint.
getTokenSupplyReturn the current supply for an SPL Token mint.

Transactions

MethodDescription
getFeeForMessageReturn the lamports the cluster would charge to process a serialized message.
getLatestBlockhashReturn the latest recent blockhash and its last valid block height.
getRecentPrioritizationFeesReturn recent prioritization-fee samples.
getSignaturesForAddressReturn confirmed transaction signatures for transactions that reference an address.
getSignatureStatusesReturn the current status for each supplied transaction signature.
getTransactionReturn a confirmed transaction by signature.
getTransactionCountReturn the total number of transactions processed at the requested commitment.
isBlockhashValidReturn whether a blockhash is still valid at the requested commitment.
requestAirdropRequest a faucet transaction that transfers lamports to the supplied Pubkey.
sendTransactionSubmit a signed transaction and return its first signature if the RPC accepts it.
simulateTransactionSimulate a signed transaction without broadcasting it.

Blocks

MethodDescription
getBlockReturn a confirmed block for a slot, including transaction data in the requested encoding.
getBlockCommitmentReturn the stake-weighted commitment information recorded for a slot.
getBlockHeightReturn the block height the node sees at the requested commitment.
getBlockProductionReturn validator block-production counts for a slot range.
getBlocksReturn confirmed block slots in a slot range.
getBlocksWithLimitReturn up to limit confirmed block slots starting at a slot.
getBlockTimeReturn the estimated production time for a block.
getFirstAvailableBlockReturn the lowest confirmed block slot still available in the node's ledger.
getRecentPerformanceSamplesReturn recent 60-second performance samples.
minimumLedgerSlotReturn the lowest slot still present in the node's local ledger.

Cluster

MethodDescription
getClusterNodesReturn network endpoints, shred version, feature set, and software version for known cluster nodes.
getEpochInfoReturn the current epoch position and counters the node sees.
getEpochScheduleReturn the cluster's epoch schedule parameters.
getGenesisHashReturn the genesis hash for the connected cluster.
getHealthReturn whether the RPC node is healthy relative to the cluster tip.
getHighestSnapshotSlotReturn the highest full snapshot slot and, when available, the highest incremental snapshot slot built on it.
getIdentityReturn the RPC node's identity Pubkey.
getLeaderScheduleReturn the leader schedule for an epoch.
getMaxRetransmitSlotReturn the highest slot this node has observed in retransmit.
getMaxShredInsertSlotReturn the highest slot for which this node has inserted shreds into blockstore.
getSlotReturn the highest slot reached at the requested commitment.
getSlotLeaderReturn the validator identity scheduled to produce the slot at the requested commitment.
getSlotLeadersReturn the validator identity for each slot in a contiguous slot range.
getVersionReturn the node's software version string and optional feature set identifier.
getVoteAccountsReturn vote accounts visible at the requested commitment, partitioned into current and delinquent.

Economics

MethodDescription
getInflationGovernorReturn the inflation governor parameters active at the requested commitment.
getInflationRateReturn the current epoch's effective inflation rates.
getInflationRewardReturn the inflation reward credited to each supplied address for an epoch.
getStakeMinimumDelegationReturn the cluster's current minimum stake delegation, in lamports.
getSupplyReturn total, circulating, and non-circulating supply data.

Is this page helpful?

Table of Contents

Edit Page

Managed by

© 2026 Solana Foundation.
All rights reserved.
Get connected
Solana RPC HTTP Methods | Solana