RPC pricing without credits
Last updated:
Start the 7-day trial Choose a plan
Plans
Free trial (7 days)
$0 for 7 days — a trial, not a permanent plan
- 1 API key
- Regions: EU
- 2× burst buffer included for finite request-rate budgets
- Sustained RPS & burst by network
Basic
$20 per month, flat
- 2× burst buffer included for finite request-rate budgets
- Sustained RPS & burst by network
Pro
$249 per month, flat
- 1 API key
- Regions: EU, US
- 2× burst buffer included for finite request-rate budgets
- Sustained RPS & burst by network
Business
$499 per month, flat
- 5 API keys
- Regions: EU, US
- 2× burst buffer included for finite request-rate budgets
- Sustained RPS & burst by network
Enterprise
from $999 per month, by contract
- Unlimited API keys
- Regions: EU, US, custom PoPs
- Minimum term 365 days
- No per-category RPS cap, except Base (fixed limits, see the table)
- Sustained RPS & burst by network
2× burst buffer, included. Finite request-rate limits show sustained RPS and short burst capacity. A full buffer at 20 RPS can absorb up to 40 requests at once and refills at 20 requests per second. There is no quota on the number of bursts and no extra charge for them. Size ongoing traffic to sustained RPS. Categories with no per-category cap have no numeric burst ceiling. How burst capacity works.
Requests per second by network and plan
Each network's methods fall into categories, and each category has its own sustained limit per plan. A full buffer holds 2× that limit in request tokens and refills at sustained RPS. Only capabilities published as available are listed; anything else is not sold on this page.
| Network | Category | Free trial | Basic | Pro | Business | Enterprise |
|---|---|---|---|---|---|---|
| Solana | Reads (46 methods) | 20 RPS sustained · up to 40 burst | 60 RPS sustained · up to 120 burst | 200 RPS sustained · up to 400 burst | 600 RPS sustained · up to 1,200 burst | No per-category cap |
| Solana | Heavy reads (getProgramAccountsV2, getProgramAccounts, getTransactionsForAddress) | 2 RPS sustained · up to 4 burst | 5 RPS sustained · up to 10 burst | 20 RPS sustained · up to 40 burst | 80 RPS sustained · up to 160 burst | No per-category cap |
| Solana | Transaction submission (sendTransaction) | 5 RPS sustained · up to 10 burst | 10 RPS sustained · up to 20 burst | 50 RPS sustained · up to 100 burst | 150 RPS sustained · up to 300 burst | No per-category cap |
| Solana | sol_send_bundle (sendBundle) | — | — | 10 RPS sustained · up to 20 burst | 30 RPS sustained · up to 60 burst | No per-category cap |
| Solana | sol_sim_bundle (simulateBundle, simulateTransaction) | — | — | 5 RPS sustained · up to 10 burst | 15 RPS sustained · up to 30 burst | No per-category cap |
| Ethereum | Reads (32 methods) | 10 RPS sustained · up to 20 burst | 20 RPS sustained · up to 40 burst | 100 RPS sustained · up to 200 burst | 250 RPS sustained · up to 500 burst | No per-category cap |
| Ethereum | Transaction submission (eth_sendRawTransaction) | 3 RPS sustained · up to 6 burst | 5 RPS sustained · up to 10 burst | 30 RPS sustained · up to 60 burst | 80 RPS sustained · up to 160 burst | No per-category cap |
| Ethereum | eth_debug (7 methods) | — | — | 5 RPS sustained · up to 10 burst | 15 RPS sustained · up to 30 burst | No per-category cap |
| Ethereum | eth_getproof (eth_getProof) | — | — | 5 RPS sustained · up to 10 burst | 15 RPS sustained · up to 30 burst | No per-category cap |
| Ethereum | eth_trace (trace_block, trace_call, trace_replayBlockTransactions, trace_transaction) | — | — | 5 RPS sustained · up to 10 burst | 15 RPS sustained · up to 30 burst | No per-category cap |
| Ethereum | eth_txpool (txpool_content, txpool_inspect, txpool_status) | — | — | 1 RPS sustained · up to 2 burst | 2 RPS sustained · up to 4 burst | No per-category cap |
| Polygon | Reads (32 methods) | 15 RPS sustained · up to 30 burst | 20 RPS sustained · up to 40 burst | 100 RPS sustained · up to 200 burst | 250 RPS sustained · up to 500 burst | No per-category cap |
| Polygon | Transaction submission (eth_sendRawTransaction) | 3 RPS sustained · up to 6 burst | 5 RPS sustained · up to 10 burst | 30 RPS sustained · up to 60 burst | 80 RPS sustained · up to 160 burst | No per-category cap |
| Polygon | polygon_trace (6 methods) | — | — | 3 RPS sustained · up to 6 burst | 10 RPS sustained · up to 20 burst | No per-category cap |
| Polygon | polygon_txpool (txpool_content, txpool_inspect, txpool_status) | — | — | 1 RPS sustained · up to 2 burst | 2 RPS sustained · up to 4 burst | No per-category cap |
| BNB Smart Chain* | Reads (22 methods) | 15 RPS sustained · up to 30 burst | 20 RPS sustained · up to 40 burst | 100 RPS sustained · up to 200 burst | 250 RPS sustained · up to 500 burst | No per-category cap |
| BNB Smart Chain* | Heavy reads (7 methods) | 15 RPS sustained · up to 30 burst | 20 RPS sustained · up to 40 burst | 100 RPS sustained · up to 200 burst | 250 RPS sustained · up to 500 burst | No per-category cap |
| Base | Reads (24 methods) | 10 RPS sustained · up to 20 burst | 20 RPS sustained · up to 40 burst | 100 RPS sustained · up to 200 burst | 250 RPS sustained · up to 500 burst | 250 RPS sustained · up to 500 burst |
| Base | Heavy reads (debug_traceBlockByNumber, debug_traceTransaction) | — | — | 2 RPS sustained · up to 4 burst | 5 RPS sustained · up to 10 burst | 5 RPS sustained · up to 10 burst |
| Base | Transaction submission (eth_sendRawTransaction) | 3 RPS sustained · up to 6 burst | 5 RPS sustained · up to 10 burst | 30 RPS sustained · up to 60 burst | 80 RPS sustained · up to 160 burst | 80 RPS sustained · up to 160 burst |
| Tron* | Reads (11 methods) | 15 RPS sustained · up to 30 burst | 20 RPS sustained · up to 40 burst | 100 RPS sustained · up to 200 burst | 250 RPS sustained · up to 500 burst | No per-category cap |
| Tron* | Heavy reads (eth_getLogs) | 2 RPS sustained · up to 4 burst | 5 RPS sustained · up to 10 burst | 20 RPS sustained · up to 40 burst | 80 RPS sustained · up to 160 burst | No per-category cap |
| Robinhood Chain* | Reads (18 methods) | 15 RPS sustained · up to 30 burst | 20 RPS sustained · up to 40 burst | 100 RPS sustained · up to 200 burst | 250 RPS sustained · up to 500 burst | No per-category cap |
| Robinhood Chain* | Heavy reads (7 methods) | 15 RPS sustained · up to 30 burst | 20 RPS sustained · up to 40 burst | 100 RPS sustained · up to 200 burst | 250 RPS sustained · up to 500 burst | No per-category cap |
| Robinhood Chain* | Transaction submission (eth_sendRawTransaction, eth_sendRawTransactionConditional) | 3 RPS sustained · up to 6 burst | 5 RPS sustained · up to 10 burst | 30 RPS sustained · up to 60 burst | 80 RPS sustained · up to 160 burst | No per-category cap |
| Stellar* | Reads (16 methods) | 15 RPS sustained · up to 30 burst | 20 RPS sustained · up to 40 burst | 100 RPS sustained · up to 200 burst | 250 RPS sustained · up to 500 burst | No per-category cap |
| Stellar* | Heavy reads (5 methods) | 15 RPS sustained · up to 30 burst | 20 RPS sustained · up to 40 burst | 100 RPS sustained · up to 200 burst | 250 RPS sustained · up to 500 burst | No per-category cap |
| TON* | Reads (getMasterchainInfo, getTime, getVersion) | 15 RPS sustained · up to 30 burst | 20 RPS sustained · up to 40 burst | 100 RPS sustained · up to 200 burst | 250 RPS sustained · up to 500 burst | No per-category cap |
| TON* | Heavy reads (10 methods) | 15 RPS sustained · up to 30 burst | 20 RPS sustained · up to 40 burst | 100 RPS sustained · up to 200 burst | 250 RPS sustained · up to 500 burst | No per-category cap |
* Configured limit: BNB Smart Chain, Tron, Robinhood Chain, Stellar, TON limits are configured and enforced but not yet measured against upstream capacity. See rate limits and tiers for the response headers and the 429 error.
WebSocket, streams and gated APIs by plan
| Feature | Free trial | Basic | Pro | Business | Enterprise |
|---|---|---|---|---|---|
| Solana WebSocket subscriptions | accountSubscribe, signatureSubscribe | accountSubscribe, signatureSubscribe, logsSubscribe, programSubscribe, rootSubscribe, slotSubscribe | accountSubscribe, signatureSubscribe, logsSubscribe, programSubscribe, rootSubscribe, slotSubscribe, blockSubscribe, slotsUpdatesSubscribe, voteSubscribe | accountSubscribe, signatureSubscribe, logsSubscribe, programSubscribe, rootSubscribe, slotSubscribe, blockSubscribe, slotsUpdatesSubscribe, voteSubscribe | accountSubscribe, signatureSubscribe, logsSubscribe, programSubscribe, rootSubscribe, slotSubscribe, blockSubscribe, slotsUpdatesSubscribe, voteSubscribe |
| Ethereum WebSocket subscriptions | newPendingTransactions | logs, newPendingTransactions | logs, newPendingTransactions, newHeads, syncing | logs, newPendingTransactions, newHeads, syncing | logs, newPendingTransactions, newHeads, syncing |
| Polygon WebSocket subscriptions | newPendingTransactions | newPendingTransactions, logs | newPendingTransactions, logs, newHeads, syncing | newPendingTransactions, logs, newHeads, syncing | newPendingTransactions, logs, newHeads, syncing |
| BNB Smart Chain WebSocket subscriptions | — | — | — | — | logs, newHeads |
| Base WebSocket subscriptions | — | newHeads (1 connection × 10 subscriptions) | newHeads (2 connections × 10 subscriptions) | newHeads (4 connections × 10 subscriptions) | newHeads (4 connections × 10 subscriptions) |
| Robinhood Chain WebSocket subscriptions | — | newHeads, logs | newHeads, logs | newHeads, logs | newHeads, logs |
| Base Flashblocks feed | — | — | 1 stream | 2 streams | 2 streams |
| Ethereum trace_filter | — | — | Included | Included | Included |
| Polygon Bor validator methods | — | — | — | Included | Included |
| Robinhood Chain Sequencer feed | — | — | 2 streams | 4 streams | 4 streams |
| Solana DAS API | — | Part of the method set | All methods | All methods | All methods |
| Solana Pre-execution stream | — | — | 2 streams | 4 streams | By contract |
| Solana Yellowstone gRPC | — | — | 8 streams | 20 streams | By contract |
How our pricing differs
- Flat. One monthly price per plan; the bill does not move with traffic.
- No credits or compute units. A request is a request — nothing is converted into units first.
- No overage. Going over a limit returns HTTP 429 and a retry hint; it never adds to the bill.
- No per-method weights. Heavier method groups get their own, lower RPS budget instead of costing more per call.
- No daily or monthly quota. The only limits are the per-category RPS numbers above.
How credit, compute-unit and request-unit pricing works in general — and how to compare it with a flat plan — is explained in RPC credits, compute units and flat pricing.
How our pricing compares: RPC Pricing Index. How each competitor figure is sourced and dated: how we verify RPC provider pricing.
What a plan costs at its limit
A flat price means the cost of a request falls as you use more of the limit. The table assumes one read category runs at its sustained cap for a whole 30-day month (2,592,000 seconds): requests = RPS × 2,592,000, the cost is the plan price, and the cost per million requests is the price divided by that volume. Burst capacity absorbs short spikes and does not double the monthly volume.
| Plan | Read limit (networks) | Requests per month | Cost | Cost per 1M requests |
|---|---|---|---|---|
| Basic | 20 RPS (Ethereum, Polygon, BNB Smart Chain, Base, Tron, Robinhood Chain, Stellar, TON)* | 20 × 2,592,000 = 51,840,000 | $20 | $20 ÷ 51.84 = $0.39 |
| Basic | 60 RPS (Solana) | 60 × 2,592,000 = 155,520,000 | $20 | $20 ÷ 155.52 = $0.13 |
| Pro | 100 RPS (Ethereum, Polygon, BNB Smart Chain, Base, Tron, Robinhood Chain, Stellar, TON)* | 100 × 2,592,000 = 259,200,000 | $249 | $249 ÷ 259.2 = $0.96 |
| Pro | 200 RPS (Solana) | 200 × 2,592,000 = 518,400,000 | $249 | $249 ÷ 518.4 = $0.48 |
| Business | 250 RPS (Ethereum, Polygon, BNB Smart Chain, Base, Tron, Robinhood Chain, Stellar, TON)* | 250 × 2,592,000 = 648,000,000 | $499 | $499 ÷ 648 = $0.77 |
| Business | 600 RPS (Solana) | 600 × 2,592,000 = 1,555,200,000 | $499 | $499 ÷ 1,555.2 = $0.32 |
Scope: one category at its cap, reads only, monthly prices. At half the traffic the cost per million doubles; the monthly bill stays the same. Plans: Basic, Pro, Business — Enterprise is priced by contract and the trial is not a monthly plan, so neither is in the table.
What this page does not list
Only capabilities the registry publishes as available are priced here. Transaction submission, trace and debug APIs, bundles and streams that are still limited, prepared or on request are left out until their status changes; each network page shows the current status of everything it serves. We publish no latency figures.
FAQ
- Is there a free plan?
- There is a 7-day free trial with 1 API key in the EU region — a trial, not a permanent plan. When it ends the key stops working (401 trial_expired) until you choose a paid plan.
- Do you charge credits, compute units or overage?
- No. Each plan is a flat monthly price. Usage is limited only by requests per second, per network and method category. There is no monthly request allowance, no per-method weight and no overage.
- How does burst capacity work?
- Each finite budget includes a 2× burst buffer at no extra cost. There is no quota on the number of bursts and no extra charge for them. For continuous workloads, use the sustained RPS of your plan.
- Why is there no single requests-per-second number per plan?
- Because the limit depends on the network and the method category. On Basic, for example, Ethereum reads are capped at 20 per second and Solana reads at 60, while getProgramAccounts has its own budget of 5. The table on this page lists every category.
- Do heavier methods cost more?
- No. Some method groups — the Heavy reads rows in the table, such as getProgramAccounts on Solana — have their own, lower requests-per-second budget. Each call still counts as one request against that budget; nothing is weighted or billed extra.
- What does “configured limit” mean?
- For BNB Smart Chain, Tron, Robinhood Chain, Stellar, TON, the limits are configured in the plan matrix and enforced, but they have not been measured against upstream capacity yet. They are policy limits, not a capacity or SLA claim.
- What does Enterprise include?
- Enterprise starts from $999 per month with a minimum term of 365 days, unlimited API keys and regions EU, US, custom PoPs. There is no per-category RPS cap, except on Base, which keeps fixed limits (see the table).
- When is flat pricing not the cheaper option?
- When traffic is small or occasional. A metered plan with a free monthly allowance can cost nothing at low volume, while a flat plan costs its full price whether you use 1% or 100% of it. Flat pricing pays off when traffic is sustained.
Pricing and endpoints by network
- Solana RPC
- Ethereum RPC
- Polygon RPC
- BNB Smart Chain RPC
- Base RPC
- Tron RPC
- Robinhood Chain RPC
- Stellar RPC
- TON RPC
Triport compared with other providers
- Alchemy vs Triport
- Allnodes vs Triport
- Ankr vs Triport
- Blockdaemon vs Triport
- Chainstack vs Triport
- Coinbase Developer Platform vs Triport
- Helius vs Triport
- Infura vs Triport
- Moralis vs Triport
- NOWNodes vs Triport
- OnFinality vs Triport
- PublicNode vs Triport
- QuickNode vs Triport
- Robinhood public RPC vs Triport
- Shyft vs Triport
- Tatum vs Triport
- Triton One vs Triport