> For the complete documentation index, see [llms.txt](https://docs.shyft.to/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.shyft.to/solana/rpc-calls/http.md).

# HTTP Methods

### Shyft RPC docs

Learn how to use Solana RPC methods with real-world examples, code snippets, and best practices. Understand request parameters, response formats, and when to use each method for efficient blockchain development.

### Account & Balance Methods

Solana's Core RPC methods to fetch Solana account state, token info, and wallet balances.

* [getAccountInfo](/solana/rpc-calls/http/getaccountinfo.md) – fetch the full on-chain data and lamport balance of any account.
* [getBalance](/solana/rpc-calls/http/getbalance.md) – fetch the current balance of a specific account.
* [getMultipleAccounts](/solana/rpc-calls/http/getmultipleaccounts.md) – Fetch data for multiple accounts in a single call. (Similar to getAccountInfo but for multiple accounts)
* [getProgramAccounts](/solana/rpc-calls/http/getprogramaccounts.md) – Find all accounts owned by a specific on-chain program.
* [getSupply](/solana/rpc-calls/http/getsupply.md) – Returns information about the current total supply of SOL, including circulating and non-circulating tokens.
*

### Token Account Methods

Work with SPL tokens on Solana using these essential RPC methods.

* [getTokenAccountsByOwner](/solana/rpc-calls/http/gettokenaccountbyowner.md) – Fetch all SPL token accounts owned by a specific wallet address.
* [getTokenLargestAccounts](/solana/rpc-calls/http/gettokenlargestaccount.md) – Retrieve the largest accounts holding a given SPL token — useful for analyzing token concentration and top holders.
* [getTokenAccountsByDelegate](/solana/rpc-calls/http/gettokenaccountbydelegate.md) – Get all token accounts where a specific delegate is authorized to manage tokens on behalf of others.
* [getTokenAccountBalance](/solana/rpc-calls/http/gettokenaccountbalance.md) – Check the balance of a specific SPL token account.
* [getTokenSupply](/solana/rpc-calls/http/gettokensupply.md) – Returns the total supply of a given SPL token, helping track circulating and fixed supplies.
* [requestAirdrop](/solana/rpc-calls/http/requestairdrop.md) – Requests free SOL (lamports) to a given account.

### Transaction Methods

Core methods for sending transactions, tracking their confirmation status, and accessing historical transaction details on the Solana blockchain.

* [getTransaction](/solana/rpc-calls/http/gettransaction.md) —  Retrieves the complete information about a transaction using its signature.
* [getSignaturesForAddress](/solana/rpc-calls/http/getsignaturesforaddress.md) — Lists recent transaction signatures associated with a specific address.
* [getSignaturesStatus](/solana/rpc-calls/http/getsignaturestatuses.md)[es](/solana/rpc-calls/http/getsignaturestatuses.md) — Returns confirmation status and error information for one or more transaction signatures.
* [getTransactionCount](/solana/rpc-calls/http/gettransactioncount.md) — Returns the total number of transactions sent by a given account.
* [simulateTransaction](/solana/rpc-calls/http/simulatetransaction.md) — Simulates a transaction without broadcasting it, useful for debugging and preflight checks.
* [sendTransaction](/solana/rpc-calls/http/sendtransaction.md) — Submits a signed transaction to the network for processing.
* [getFeeForMessage](/solana/rpc-calls/http/getfeeformessage.md) — Returns the estimated transaction fee for a given compiled message, helping you simulate and plan transaction costs accurately.

### Block & Slot Methods

Explore Solana’s block structure, slot progression, leader schedules, and ledger timing for historical and real-time insights.

* [getBlock](/solana/rpc-calls/http/getblock.md) —  Fetch the full details of a confirmed or finalized block, including transactions.
* [getSlot](/solana/rpc-calls/http/getslot.md) — Returns the current slot the network is processing.
* [getBlocksWithLimit](/solana/rpc-calls/http/getblockswithlimit.md) — Fetches a limited number of blocks starting from a given slot.
* [getBlockTime](/solana/rpc-calls/http/getblocktime.md) — Provides the Unix timestamp when a block was produced.
* [getLatestBlockhash](/solana/rpc-calls/http/getlatestblockhash.md) — Returns the most recent finalized blockhash for sending transactions.
* [isBlockhashValid](/solana/rpc-calls/http/isblockhashvalid.md) — Checks whether a given blockhash is still valid for transaction processing.&#x20;
* [getSlotLeader ](/solana/rpc-calls/http/getslotleader.md)— Fetches the current slot’s leader (i.e., the validator responsible for producing the block).
* [getLeaderSchedule](/solana/rpc-calls/http/getleaderschedule.md) — Provides the full schedule of slot leaders for a given epoch.

### Network & Cluster Methods

Monitor overall network health, validator activity, epoch progress, and cluster-wide performance metrics.

* [getHealth](/solana/rpc-calls/http/gethealth.md) — Checks whether the connected node is healthy and fully synced with the cluster.
* [getVersion](/solana/rpc-calls/http/getversion.md) — Returns the Solana software version running on the connected node.
* [getIdentity](/solana/rpc-calls/http/getidentity.md) — Provides the public identity key of the current node.
* [getClusterNodes](/solana/rpc-calls/http/getclusternodes.md) — Lists all nodes in the current cluster, including their public key, gossip, TPU, and RPC addresses.
* [getEpochInfo](/solana/rpc-calls/http/getepochinfo.md) — Returns information about the current epoch, such as slot progress, epoch number, and leader schedule.
* [getEpochSchedule](/solana/rpc-calls/http/getepochschedule.md) — Provides configuration details for epochs, including slot and leader rotation rules.
* [getPerformanceSamples](/solana/rpc-calls/http/getrecentperformancesamples.md) — Provides recent samples of network performance, including transactions per second and average slot time.
* [getInflationGovernor](/solana/rpc-calls/http/getinflationgovernor.md) — Returns the current inflation configuration for the network, including the initial rate, tapering schedule, long-term rate, and allocations to the foundation.
* [getInflationRate](/solana/rpc-calls/http/getinflationrate.md) — Provides the current epoch’s inflation breakdown, including total inflation, validator share, foundation share, and the epoch number.
* [getInflationReward](/solana/rpc-calls/http/getinfationreward.md) — Returns inflation rewards (staking rewards) credited to one or more addresses for a specific epoch.
* [getStakeMinimumDelegation](/solana/rpc-calls/http/getstakeminimumdelegation.md) — Returns the minimum number of lamports required to create a new stake delegation.

### Utility & System Methods

Access low-level system utilities, validate blockhashes, estimate transaction fees, and retrieve protocol configuration data.

* [getGenesisHash](/solana/rpc-calls/http/getgenesishash.md) — Returns the hash of the genesis block for chain identity verification.
* [getFirstAvailableBlock](/solana/rpc-calls/http/getfirstavailableblock.md) — Returns the earliest block still available from the node’s ledger.
* [getHighestSnapshotSlot](/solana/rpc-calls/http/gethighestsnapshotslot.md) — Retrieves the highest snapshot slot available across the network, useful for syncing nodes.
* [minimumLedgerSlot](/solana/rpc-calls/http/getminimumledgerslot.md) — Returns the lowest slot that the node still retains in its ledger.
* [getMaxShredInsertSlot](/solana/rpc-calls/http/getmaxshredinsertslot.md) — Retrieves the highest slot for which shreds can be inserted into the blockstore.
