Reference
Solana RPC
Standard Solana JSON-RPC 2.0 + WebSocket. Each method below has its own page with parameters, a request example, and a sample response.
Endpoint
POST https://solrpc.infinityblocks.io/<API_KEY>
WS wss://solrpc.infinityblocks.io/<API_KEY>
The API key is part of the URL path. See Authentication and Quickstart.
Accounts & balances
getBalanceLamport balance of an account.
getAccountInfoAll information for a single account.
getMultipleAccountsAccount info for many accounts in one call.
getTokenAccountBalanceToken balance of an SPL token account.
getTokenSupplyTotal supply of an SPL token mint.
Transactions
sendTransactionSubmit a signed transaction to the cluster.
simulateTransactionDry-run a transaction without submitting it.
getTransactionFetch a confirmed transaction by signature.
getSignatureStatusesConfirmation status of one or more signatures.
getSignaturesForAddressSignatures involving an address, newest first.
getTransactionCountTotal transaction count from the ledger.
getFeeForMessageFee the cluster will charge for a compiled message.
Blocks & slots
getSlotCurrent slot the node has processed.
getBlockHeightCurrent block height.
getLatestBlockhashA recent blockhash for building transactions.
isBlockhashValidWhether a blockhash is still usable.
getBlockIdentity and transactions of a confirmed block.
getBlockTimeEstimated production time of a block (unix seconds).
getBlocksWithLimitList of confirmed blocks starting at a slot.
getBlockCommitmentStake-weighted commitment for a block.
getFirstAvailableBlockLowest slot the node still has in its ledger.
getRecentPrioritizationFeesRecent per-CU priority fees, optionally for accounts.
Network & cluster
getHealthNode health — "ok" when caught up to the cluster.
getVersionSoftware version running on the node.
getEpochInfoInformation about the current epoch.
getEpochScheduleEpoch schedule from the genesis config.
getGenesisHashGenesis hash (identifies the cluster — this is mainnet-beta).
getSlotLeaderValidator identity leading the current slot.
getSlotLeadersSlot leaders for a slot range.
getMinimumBalanceForRentExemptionLamports needed to make an account of N bytes rent-exempt.
getStakeMinimumDelegationMinimum stake delegation, in lamports.
WebSocket subscriptions
accountSubscribeStream updates whenever an account changes.
logsSubscribeStream transaction logs, optionally filtered by account.
programSubscribeStream account changes owned by a program.
signatureSubscribeFire once when a transaction reaches the chosen commitment.
slotSubscribeStream a notification on every new slot.
Not available on this node:
getProgramAccounts, getTokenAccountsByOwner, getTokenAccountsByDelegate, getTokenLargestAccounts, getLargestAccounts, getSupply, getVoteAccounts, getClusterNodes, getLeaderSchedule, getBlocks, getBlockProduction, getInflation* — they return 403. For holders / token enumeration use the Data API.