Every available method we document for Pro and Ultra, with limits read straight from the gateway configuration. No asterisks, no “contact us for details”. Work out which plan fits before you pay for it, and size your retry logic before you ship.
Configuration snapshot: 2026-08-28 · Solana mainnet
Every RPC request on your account, whatever the method, counts against one budget. This is the number to size your application against.
Private endpoint on a shared 200 requests/second budget. Heavy methods are capped at 10 to 20 RPS each.
Two and a half times the shared budget, and most metered methods lift from 10 to 50 RPS.
Dedicated capacity with per-method overrides written against your real request mix.
Talk to sales →A call to a metered method has to satisfy its own per-second counter and the shared global limit. Whichever runs out first is the one that returns a 429.
A method with no separate counter draws on whatever is left of the shared budget: 200 RPS on Pro, 500 RPS on Ultra.
One budget covers the whole gateway user. Issuing more API keys splits the same allowance rather than adding to it.
These are the plan defaults. A user-specific override replaces them for that account, which is how Enterprise sizing works.
On Ultra, sendTransaction is metered at 50 RPS and getLatestBlockhash has no separate counter. Send 50 transactions a second and you are at the method ceiling, with 450 RPS of the shared 500 still free for blockhashes, account reads, and status polling. Push blockhash polling to 460 RPS and the shared limit runs out first, so your sends start failing even though sendTransaction is not exceeding its 50 RPS method cap.
Filter to the methods your application actually calls. Rows marked Shared have no separate counter and run on the plan's shared limit.
Showing 69 of 69 methods · Every method with an explicit entry.
Sending, simulating, and confirming. The hot path for most trading systems.
| RPC method | Pro | Ultra |
|---|---|---|
| sendTransactionUltra lift | 10 RPS | 50 RPS |
| simulateTransactionUltra lift | 10 RPS | 50 RPS |
| confirmTransaction | Shared 200 | Shared 500 |
| getTransactionUltra lift | 10 RPS | 50 RPS |
| getConfirmedTransactionUltra lift | 10 RPS | 50 RPS |
| getTransactionCount | Shared 200 | Shared 500 |
| getSignaturesForAddressUltra lift | 10 RPS | 50 RPS |
| getConfirmedSignaturesForAddress2 | Shared 200 | Shared 500 |
| getSignatureStatuses | Shared 200 | Shared 500 |
| getSignatureStatus | Shared 200 | Shared 500 |
| getSignatureConfirmation | Shared 200 | Shared 500 |
Bundle submission and status. Ultra lifts every counter in this group.
| RPC method | Pro | Ultra |
|---|---|---|
| sendBundleUltra lift | 10 RPS | 50 RPS |
| simulateBundleUltra lift | 10 RPS | 50 RPS |
| getBundleStatusesUltra lift | 20 RPS | 50 RPS |
| getInflightBundleStatusesUltra lift | 20 RPS | 50 RPS |
| getTipAccountsUltra lift | 20 RPS | 50 RPS |
Account reads run on the shared limit. Scans are metered separately because they are expensive.
| RPC method | Pro | Ultra |
|---|---|---|
| getAccountInfo | Shared 200 | Shared 500 |
| getMultipleAccounts | Shared 200 | Shared 500 |
| getBalance | Shared 200 | Shared 500 |
| getProgramAccounts | 10 RPS | 10 RPS |
| getMinimumBalanceForRentExemption | Shared 200 | Shared 500 |
| getStakeActivation | Shared 200 | Shared 500 |
| getStakeMinimumDelegation | Shared 200 | Shared 500 |
Balance and supply lookups are shared. Owner and largest-holder scans are metered.
| RPC method | Pro | Ultra |
|---|---|---|
| getTokenAccountBalance | Shared 200 | Shared 500 |
| getTokenAccountsByOwner | 10 RPS | 10 RPS |
| getTokenAccountsByDelegate | Shared 200 | Shared 500 |
| getTokenLargestAccounts | 10 RPS | 10 RPS |
| getTokenSupply | Shared 200 | Shared 500 |
Everything you need to build and price a transaction. All shared, no separate counters.
| RPC method | Pro | Ultra |
|---|---|---|
| getLatestBlockhash | Shared 200 | Shared 500 |
| isBlockhashValid | Shared 200 | Shared 500 |
| getRecentBlockhash | Shared 200 | Shared 500 |
| getFeeForMessage | Shared 200 | Shared 500 |
| getRecentPrioritizationFees | Shared 200 | Shared 500 |
| getFeeCalculatorForBlockhash | Shared 200 | Shared 500 |
| getFeeRateGovernor | Shared 200 | Shared 500 |
| getFees | Shared 200 | Shared 500 |
Full block fetches stay at 10 RPS on both plans. Block metadata lifts on Ultra.
| RPC method | Pro | Ultra |
|---|---|---|
| getBlock | 10 RPS | 10 RPS |
| getBlocks | 10 RPS | 10 RPS |
| getBlocksWithLimit | 10 RPS | 10 RPS |
| getBlockCommitmentUltra lift | 10 RPS | 50 RPS |
| getBlockProductionUltra lift | 10 RPS | 50 RPS |
| getBlockTimeUltra lift | 10 RPS | 50 RPS |
| getBlockHeight | Shared 200 | Shared 500 |
| getConfirmedBlock | Shared 200 | Shared 500 |
| getConfirmedBlocks | Shared 200 | Shared 500 |
| getConfirmedBlocksWithLimit | Shared 200 | Shared 500 |
| getFirstAvailableBlock | Shared 200 | Shared 500 |
| minimumLedgerSlot | Shared 200 | Shared 500 |
Slot tracking and leader schedule lookups. All shared, poll them freely.
| RPC method | Pro | Ultra |
|---|---|---|
| getSlot | Shared 200 | Shared 500 |
| getSlotLeader | Shared 200 | Shared 500 |
| getSlotLeaders | Shared 200 | Shared 500 |
| getLeaderSchedule | Shared 200 | Shared 500 |
| getMaxRetransmitSlot | Shared 200 | Shared 500 |
| getMaxShredInsertSlot | Shared 200 | Shared 500 |
| getSnapshotSlot | Shared 200 | Shared 500 |
| getHighestSnapshotSlot | Shared 200 | Shared 500 |
Health checks and chain metadata. Only inflation rewards carries its own counter.
| RPC method | Pro | Ultra |
|---|---|---|
| getHealth | Shared 200 | Shared 500 |
| getVersion | Shared 200 | Shared 500 |
| getIdentity | Shared 200 | Shared 500 |
| getGenesisHash | Shared 200 | Shared 500 |
| getClusterNodes | Shared 200 | Shared 500 |
| getVoteAccounts | Shared 200 | Shared 500 |
| getEpochInfo | Shared 200 | Shared 500 |
| getEpochSchedule | Shared 200 | Shared 500 |
| getSupply | Shared 200 | Shared 500 |
| getInflationGovernor | Shared 200 | Shared 500 |
| getInflationRate | Shared 200 | Shared 500 |
| getInflationRewardUltra lift | 10 RPS | 50 RPS |
| getRecentPerformanceSamples | Shared 200 | Shared 500 |
Only methods currently available on Pro and Ultra are shown. Limits apply to Solana JSON-RPC only. WebSocket subscriptions, Yellowstone gRPC streams, and Shredstream are counted separately, and those allowances are on the pricing page.
Send us your method mix and peak requests per second. We will tell you whether Pro covers it, whether Ultra is the honest answer, or whether you want a per-method override instead.