# 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](https://docs.shyft.to/solana/rpc-calls/http/getaccountinfo) – fetch the full on-chain data and lamport balance of any account.
* [getBalance](https://docs.shyft.to/solana/rpc-calls/http/getbalance) – fetch the current balance of a specific account.
* [getMultipleAccounts](https://docs.shyft.to/solana/rpc-calls/http/getmultipleaccounts) – Fetch data for multiple accounts in a single call. (Similar to getAccountInfo but for multiple accounts)
* [getProgramAccounts](https://docs.shyft.to/solana/rpc-calls/http/getprogramaccounts) – Find all accounts owned by a specific on-chain program.
* [getSupply](https://docs.shyft.to/solana/rpc-calls/http/getsupply) – 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](https://docs.shyft.to/solana/rpc-calls/http/gettokenaccountbyowner) – Fetch all SPL token accounts owned by a specific wallet address.
* [getTokenLargestAccounts](https://docs.shyft.to/solana/rpc-calls/http/gettokenlargestaccount) – Retrieve the largest accounts holding a given SPL token — useful for analyzing token concentration and top holders.
* [getTokenAccountsByDelegate](https://docs.shyft.to/solana/rpc-calls/http/gettokenaccountbydelegate) – Get all token accounts where a specific delegate is authorized to manage tokens on behalf of others.
* [getTokenAccountBalance](https://docs.shyft.to/solana/rpc-calls/http/gettokenaccountbalance) – Check the balance of a specific SPL token account.
* [getTokenSupply](https://docs.shyft.to/solana/rpc-calls/http/gettokensupply) – Returns the total supply of a given SPL token, helping track circulating and fixed supplies.
* [requestAirdrop](https://docs.shyft.to/solana/rpc-calls/http/requestairdrop) – 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](https://docs.shyft.to/solana/rpc-calls/http/gettransaction) —  Retrieves the complete information about a transaction using its signature.
* [getSignaturesForAddress](https://docs.shyft.to/solana/rpc-calls/http/getsignaturesforaddress) — Lists recent transaction signatures associated with a specific address.
* [getSignaturesStatus](https://docs.shyft.to/solana/rpc-calls/http/getsignaturestatuses)[es](https://docs.shyft.to/solana/rpc-calls/http/getsignaturestatuses) — Returns confirmation status and error information for one or more transaction signatures.
* [getTransactionCount](https://docs.shyft.to/solana/rpc-calls/http/gettransactioncount) — Returns the total number of transactions sent by a given account.
* [simulateTransaction](https://docs.shyft.to/solana/rpc-calls/http/simulatetransaction) — Simulates a transaction without broadcasting it, useful for debugging and preflight checks.
* [sendTransaction](https://docs.shyft.to/solana/rpc-calls/http/sendtransaction) — Submits a signed transaction to the network for processing.
* [getFeeForMessage](https://docs.shyft.to/solana/rpc-calls/http/getfeeformessage) — 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](https://docs.shyft.to/solana/rpc-calls/http/getblock) —  Fetch the full details of a confirmed or finalized block, including transactions.
* [getSlot](https://docs.shyft.to/solana/rpc-calls/http/getslot) — Returns the current slot the network is processing.
* [getBlocksWithLimit](https://docs.shyft.to/solana/rpc-calls/http/getblockswithlimit) — Fetches a limited number of blocks starting from a given slot.
* [getBlockTime](https://docs.shyft.to/solana/rpc-calls/http/getblocktime) — Provides the Unix timestamp when a block was produced.
* [getLatestBlockhash](https://docs.shyft.to/solana/rpc-calls/http/getlatestblockhash) — Returns the most recent finalized blockhash for sending transactions.
* [isBlockhashValid](https://docs.shyft.to/solana/rpc-calls/http/isblockhashvalid) — Checks whether a given blockhash is still valid for transaction processing.&#x20;
* [getSlotLeader ](https://docs.shyft.to/solana/rpc-calls/http/getslotleader)— Fetches the current slot’s leader (i.e., the validator responsible for producing the block).
* [getLeaderSchedule](https://docs.shyft.to/solana/rpc-calls/http/getleaderschedule) — 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](https://docs.shyft.to/solana/rpc-calls/http/gethealth) — Checks whether the connected node is healthy and fully synced with the cluster.
* [getVersion](https://docs.shyft.to/solana/rpc-calls/http/getversion) — Returns the Solana software version running on the connected node.
* [getIdentity](https://docs.shyft.to/solana/rpc-calls/http/getidentity) — Provides the public identity key of the current node.
* [getClusterNodes](https://docs.shyft.to/solana/rpc-calls/http/getclusternodes) — Lists all nodes in the current cluster, including their public key, gossip, TPU, and RPC addresses.
* [getEpochInfo](https://docs.shyft.to/solana/rpc-calls/http/getepochinfo) — Returns information about the current epoch, such as slot progress, epoch number, and leader schedule.
* [getEpochSchedule](https://docs.shyft.to/solana/rpc-calls/http/getepochschedule) — Provides configuration details for epochs, including slot and leader rotation rules.
* [getPerformanceSamples](https://docs.shyft.to/solana/rpc-calls/http/getrecentperformancesamples) — Provides recent samples of network performance, including transactions per second and average slot time.
* [getInflationGovernor](https://docs.shyft.to/solana/rpc-calls/http/getinflationgovernor) — Returns the current inflation configuration for the network, including the initial rate, tapering schedule, long-term rate, and allocations to the foundation.
* [getInflationRate](https://docs.shyft.to/solana/rpc-calls/http/getinflationrate) — Provides the current epoch’s inflation breakdown, including total inflation, validator share, foundation share, and the epoch number.
* [getInflationReward](https://docs.shyft.to/solana/rpc-calls/http/getinfationreward) — Returns inflation rewards (staking rewards) credited to one or more addresses for a specific epoch.
* [getStakeMinimumDelegation](https://docs.shyft.to/solana/rpc-calls/http/getstakeminimumdelegation) — 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](https://docs.shyft.to/solana/rpc-calls/http/getgenesishash) — Returns the hash of the genesis block for chain identity verification.
* [getFirstAvailableBlock](https://docs.shyft.to/solana/rpc-calls/http/getfirstavailableblock) — Returns the earliest block still available from the node’s ledger.
* [getHighestSnapshotSlot](https://docs.shyft.to/solana/rpc-calls/http/gethighestsnapshotslot) — Retrieves the highest snapshot slot available across the network, useful for syncing nodes.
* [minimumLedgerSlot](https://docs.shyft.to/solana/rpc-calls/http/getminimumledgerslot) — Returns the lowest slot that the node still retains in its ledger.
* [getMaxShredInsertSlot](https://docs.shyft.to/solana/rpc-calls/http/getmaxshredinsertslot) — Retrieves the highest slot for which shreds can be inserted into the blockstore.
