Solana JSON-RPC
The full Solana JSON-RPC surface on
POST https://triport.io/sol— standard chain methods proxied verbatim, plus Triport extensions: DAS asset queries, priority-fee estimates, and bundle submission.
| Method / Endpoint | POST https://triport.io/sol |
| Network | Solana |
| Authentication | x-token header (SDK-preferred); see Authentication |
| Required scope | — (tier-gated per method) |
| Tier / rate limit | Any tier; see Rate Limits |
How to call
Every method takes the same envelope — only method and params change:
curl https://triport.io/sol \
-H "x-token: $TRIPORT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"getSlot","params":[]}'Batching (a JSON array of request objects) is supported; each entry is tier-checked and rate-limited individually.
Support semantics
Each method page carries a Type field:
| Type | Meaning |
|---|---|
| Native upstream RPC | Standard Solana RPC (getBalance, getSlot, …) — routed to an upstream node, result returned unchanged. |
| Triport extension | Not part of base Solana RPC — DAS (getAsset*, searchAssets, getTokenAccounts), getPriorityFeeEstimate, sendBundle, simulateBundle. |
Calling a method outside this catalog returns JSON-RPC -32601
(method_unknown) — see Errors.
Method reference
The pages below are grouped by what they do — accounts, blocks, transactions,
tokens, DAS assets, and network state. Subscription (*Subscribe) methods live
on the WebSocket channel — see Solana Pub/Sub WS.
Methods 77
POST accountSubscribe
Subscribes to a single Solana account by public key and streams a notification every time that account's lamports or data change.
POST accountUnsubscribe
Cancels an active accountSubscribe stream, identified by the subscription id returned in the subscribe ack.
POST blockSubscribe
Subscribes to new blocks and streams each full block — optionally filtered to blocks mentioning a given account or program — as it is confirmed or finalized.
POST blockUnsubscribe
Cancels an active blockSubscribe stream, identified by the subscription id returned in the subscribe ack.
POST getAccountInfo
Returns all information associated with the account of the given Solana public key.
POST getAsset
Fetches a single Digital Asset Standard (DAS) asset by its ID.
POST getAssetProof
Returns the Merkle proof for a compressed NFT asset, for on-chain verification.
POST getAssetsByGroup
Look up every Digital Asset Standard (DAS) asset that belongs to a group — most commonly all NFTs in a collection.
POST getAssetsByOwner
Returns every Digital Asset Standard (DAS) asset — NFTs, compressed NFTs, and fungible tokens — owned by a given Solana wallet.
POST getBalance
Returns the lamport balance of the account of the provided Solana public key.
POST getBlock
Returns identity and transaction information about a confirmed block in the Solana ledger.
POST getBlockCommitment
Returns the amount of cluster stake, in lamports, that has voted on a particular Solana block (slot).
POST getBlockHeight
Returns the current block height of the node — the number of confirmed blocks beneath the latest confirmed block.
POST getBlockProduction
Returns recent block-production information for the current or previous epoch, broken down per validator.
POST getBlocks
Returns the list of confirmed block slots between two slots on the Solana ledger.
POST getBlockTime
Returns the estimated production time of a Solana block as a Unix timestamp.
POST getClusterNodes
Returns information about all the nodes participating in the Solana cluster.
POST getEpochInfo
Returns information about the current epoch on the Solana cluster.
POST getEpochSchedule
Returns the epoch schedule information from this Solana cluster's genesis config.
POST getFeeForMessage
Returns the fee, in lamports, that the network will charge to process a particular Solana message.
POST getFirstAvailableBlock
Returns the slot of the lowest confirmed block that has not been purged from the ledger.
POST getGenesisHash
Returns the genesis hash of the Solana cluster as a base-58 string.
POST getHealth
Reports whether the serving node is caught up with the cluster.
POST getIdentity
Returns the identity public key of the node currently serving your request.
POST getInflationGovernor
Returns the cluster's current inflation governor — the set of fractions that
POST getInflationRate
Returns the annualized inflation rates (total, validator, and foundation) for the current epoch on the Solana cluster.
POST getInflationReward
Returns the inflation / staking reward earned by a list of addresses for a given Solana epoch.
POST getLatestBlockhash
Returns the latest blockhash along with the last block height at which it remains valid for signing transactions.
POST getLeaderSchedule
Returns the leader schedule for an epoch — which slots each validator is assigned to produce blocks in.
POST getMaxRetransmitSlot
Returns the highest slot the node has observed coming out of its retransmit stage.
POST getMaxShredInsertSlot
Returns the highest slot the node has observed after inserting shreds, before the slot is fully processed.
POST getMinimumBalanceForRentExemption
Returns the minimum balance, in lamports, required to make a Solana account of a given data size rent-exempt.
POST getMultipleAccounts
Returns the account information for a list of Solana public keys in a single round-trip.
POST getPriorityFeeEstimate
Returns a recommended priority (compute-unit) fee estimate for landing a Solana transaction.
POST getProgramAccounts
Returns all accounts owned by a given Solana program, optionally narrowed by data-size and memcmp filters.
POST getProgramAccountsV2
Enhanced variant of getProgramAccounts for listing every account owned by a program — its full parameter and result schema is still being finalized.
POST getRecentPerformanceSamples
Returns a list of recent cluster performance samples, in reverse slot order.
POST getRecentPrioritizationFees
Returns the per-block prioritization fees paid over the most recent blocks, for estimating the priority fee to attach before sending a transaction.
POST getSignaturesForAddress
Returns the signatures of confirmed transactions that include the given address, newest first.
POST getSlot
Returns the slot that has reached the given (or default) commitment level on Solana.
POST getSlotLeader
Returns the identity public key of the validator that leads the current slot.
POST getSlotLeaders
Returns the ordered list of slot leaders (validator identity pubkeys) for a contiguous range of slots.
POST getStakeMinimumDelegation
Returns the minimum number of lamports required to delegate a Solana stake account.
POST getSupply
Returns information about the current supply of SOL, broken down into circulating and non-circulating lamports.
POST getTokenAccountBalance
Returns the token balance of a single SPL Token account.
POST getTokenAccounts
Digital Asset Standard (DAS) lookup that returns the token accounts associated with a mint or owner in a single call.
POST getTokenAccountsByDelegate
Returns all SPL Token accounts that have approved a given delegate, filtered by mint or by token program.
POST getTokenAccountsByOwner
Returns all SPL Token accounts owned by a given wallet, filtered by a single mint or token program.
POST getTokenAccountsByOwnerV2
Enhanced, paginated version of getTokenAccountsByOwner that returns the SPL token accounts owned by a given address.
POST getTokenLargestAccounts
Returns the 20 largest accounts holding a particular SPL Token mint.
POST getTokenSupply
Returns the total circulating supply of an SPL token mint.
POST getTransaction
Returns the full details of a confirmed Solana transaction, looked up by its signature.
POST getTransactionCount
Returns the total number of transactions processed by the Solana ledger as a single integer.
POST getVersion
Returns the version of the Solana software running on the node serving your request.
POST getVoteAccounts
Returns the account info and associated stake for all the voting accounts in the current bank on Solana.
POST isBlockhashValid
Returns whether a given Solana blockhash is still valid (has not yet expired).
POST logsSubscribe
Subscribes to transaction log messages, streaming the logs of every transaction — or only those that mention a given account — as they are committed.
POST logsUnsubscribe
Cancels an active logsSubscribe stream, identified by the subscription id returned in the subscribe ack.
POST minimumLedgerSlot
Returns the lowest slot for which the node currently has any ledger data.
POST programSubscribe
Subscribes to a program by id and streams a notification whenever any account owned by that program changes, with optional size and byte-match filters.
POST programUnsubscribe
Cancels an active programSubscribe stream, identified by the subscription id returned in the subscribe ack.
POST requestAirdrop
Requests an airdrop of lamports to a Solana public key — for use on devnet and testnet only.
POST rootSubscribe
Subscribes to root changes and streams a notification each time the node sets a new root — the finalized watermark of the chain.
POST rootUnsubscribe
Cancels an active rootSubscribe stream, identified by the subscription id returned in the subscribe ack.
POST searchAssets
Full-text and filter search across the Solana Digital Asset Standard (DAS) asset index.
POST sendBundle
Submits an ordered MEV bundle — a list of Solana transactions — to be landed
POST sendTransaction
Submits a fully-signed transaction to the Solana cluster for processing and returns its signature.
POST signatureSubscribe
Subscribes to a transaction signature and fires a one-shot notification when the transaction reaches the requested commitment level.
POST signatureUnsubscribe
Cancels a pending signatureSubscribe wait before its notification has fired, using the subscription id from the subscribe ack.
POST simulateBundle
Dry-runs an MEV bundle — an ordered list of Solana transactions — against the
POST simulateTransaction
Simulates sending a Solana transaction without submitting it to the cluster, returning the would-be execution result, logs, and compute usage.
POST slotSubscribe
Subscribes to slot progression and streams a notification each time the node processes a new slot.
POST slotsUpdatesSubscribe
Subscribes to fine-grained slot lifecycle events — shreds received, bank created, frozen, dead, optimistically confirmed, rooted — for every slot the node observes.
POST slotsUpdatesUnsubscribe
Cancels an active slotsUpdatesSubscribe stream, identified by the subscription id returned in the subscribe ack.
POST slotUnsubscribe
Cancels an active slotSubscribe heartbeat stream, identified by the subscription id returned in the subscribe ack.
POST voteSubscribe
Subscribes to vote transactions and streams every new vote the node observes in gossip, before the votes land in blocks.
POST voteUnsubscribe
Cancels an active voteSubscribe stream, identified by the subscription id returned in the subscribe ack.