Logo
New RPC users get 35% off their first monthView the offer
RPC Assistant

Solana RPC Providers: Public, Shared & Dedicated RPC Compared

Summary

Solana RPC providers fall into three practical tiers: public endpoints, shared managed RPC, and dedicated nodes. Public endpoints like https://api.mainnet-beta.solana.com are free but rate-limited and designed for testing. Shared managed RPC gives your app an API key, clearer limits, WebSocket support, and dashboards without operating a node. Dedicated Solana nodes provide isolated capacity and more predictable performance for high-volume or latency-sensitive workloads. Choose based on traffic shape, WebSocket needs, error visibility, and whether a workload can tolerate shared capacity. Start with a shared endpoint for early production, move to dedicated when one workload consumes most of your request budget, backend indexing becomes heavy, or user-facing transactions need stronger isolation. Use Devnet for staging and test SOL from the official faucet, then replicate the same connection patterns on mainnet. This page provides a comparison framework, checklist, and migration guidance so you can move from public to shared to dedicated infrastructure as your Solana application grows. Always verify current rate limits and endpoint availability before production.

Key Takeaways

  • Public endpoints are for testing; shared managed RPC adds limits, support, and dashboards for production.
  • Move to dedicated nodes when traffic, isolation, or operational control becomes critical.
  • Test WebSocket subscriptions and Devnet parity before committing.
  • Compare cost models against actual workload, not just list price.

What Types of Solana RPC Providers Are Available?

Solana RPC access generally comes in three forms: public endpoints, shared managed RPC, and dedicated nodes. Each trades off cost, control, and operational overhead differently.

Public endpoints are the cluster URLs published by Solana. They are free, rate-limited, and intended for development, testing, and small experiments. Shared managed RPC providers operate multi-tenant fleets and give you API keys, usage dashboards, and WebSocket support without running a node. Dedicated Solana nodes are single-tenant resources with isolated capacity, custom configuration, and more predictable behavior.

  • Public RPC: Free, community endpoints such as Solana public RPC guide and https://api.devnet.solana.com.
  • Shared managed RPC: Provider-managed endpoints with API keys, rate limits, and basic observability.
  • Dedicated RPC: Isolated node capacity for a single team, with the option to tune for specific workloads.

Public RPC vs Shared Managed RPC vs Dedicated RPC

The main differences are access control, capacity, observability, and cost. Public endpoints have no API key, so limits are enforced at the network level and can change without notice. Shared managed RPC gives you a key and a dashboard, but you still compete with other customers for some capacity. Dedicated nodes provide an isolated slice of infrastructure, which helps when one backend job can otherwise degrade user-facing traffic.

Operationally, the right choice depends on whether your app can tolerate bursts, rate-limit errors, or missed WebSocket messages. Shared endpoints are a practical first step for production, while dedicated nodes are often justified once a single workload consumes most of your request budget.

  • Public: No auth, no dashboards, free.
  • Shared: API key, usage dashboards, provider support, shared capacity.
  • Dedicated: Single tenant, flexible capacity, deeper operational control.

Solana RPC Provider Comparison Table

Use this table to compare the three provider types on the dimensions that matter most for production workloads.

CriterionWhat to checkWhy it matters
Access modelNo API key (public), API key (shared), or dedicated endpoint (dedicated)Affects rate limit visibility, security, and the ability to isolate traffic.
Rate limitsPublic: enforced and can change; Shared: provider-defined, visible in dashboard; Dedicated: capacity-basedHard caps can stall an app during traffic spikes; dedicated capacity reduces this risk.
WebSocket supportPublic: available but not production-grade; Shared: usually supported with reconnect expectations; Dedicated: more predictableReal-time features like subscriptions depend on stable WebSocket connections.
OperationsPublic: no dashboards or support; Shared: usage analytics and tickets; Dedicated: deeper monitoring and custom configIncident diagnosis requires request-level context and support.
Cost modelPublic: free; Shared: monthly or usage-based; Dedicated: node rental or custom quoteAlign cost with actual workload and scaling path.
Best forPublic: prototyping, devnet testing; Shared: early production, moderate traffic; Dedicated: high-volume, latency-sensitive, indexingChoosing the right tier avoids overpaying or hitting infrastructure walls.

When Public RPC Is Enough

Public endpoints are suitable for development, tutorials, CLI checks, and low-stakes scripts. They are the default when following Solana documentation or testing with Devnet before connecting to mainnet.

Use https://api.devnet.solana.com with test SOL from the official faucet at https://faucet.solana.com for staging. For mainnet experiments, https://api.mainnet-beta.solana.com works but should not be treated as production infrastructure.

Public RPC limits are enforced and can change. If you start seeing 429 responses or intermittent failures during a test, that is a signal to move to a shared managed endpoint. For more details on public endpoints, see the Solana public RPC guide.

  • Learning Solana with CLI or small scripts.
  • Testing Devnet deployments and wallet connections.
  • Running short-lived batch jobs where rate limits are understood.
  • Checking chain state without building a product feature.

When Shared Managed RPC Is Better

Shared managed RPC is the right next step when you need an API key, clearer rate limits, WebSocket endpoints for subscriptions, and a dashboard for request analytics. Providers like OnFinality offer Solana endpoints with HTTP and WebSocket access, and typically support archive queries and multiple regions such as N. Virginia and Hong Kong. Verify current options on the Solana network page.

This model fits early production apps, wallets, NFT tools, and front-end-heavy dApps. It gives you a path to support tickets and usage visibility without the cost or operational burden of a dedicated node.

  • Production apps with moderate, predictable traffic.
  • Teams that need WebSocket subscriptions for live updates.
  • Projects that benefit from usage dashboards and support.
  • Workloads that are not yet latency-critical or burst-heavy.

When You Need a Dedicated Solana Node

Dedicated nodes make sense when the workload needs isolated capacity, custom configuration, predictable behavior during traffic spikes, or separation from noisy neighbors. Common signals include high-volume getProgramAccounts calls, heavy backend indexing, trading bots, NFT mints, or user-facing transaction flows that cannot tolerate rate-limit errors.

Instead of treating every request the same, you can isolate a heavy worker or analytics job from the main app traffic. OnFinality offers dedicated Solana infrastructure as a step up from shared RPC; see the dedicated Solana node page for current configuration and region options.

Dedicated does not automatically mean unlimited throughput; it means the node's resources belong to your team and can be tuned to your workload. Verify capacity and monitoring details with the provider.

  • High-throughput transaction submission or account indexing.
  • Latency-sensitive trading or MEV-related workloads.
  • Production launches where burst capacity must be predictable.
  • Teams that need custom software versions or deeper operational control.

How to Choose a Solana RPC Provider

Start by writing down the methods your app calls most: getAccountInfo, getProgramAccounts, simulateTransaction, sendTransaction, getSignaturesForAddress, and any WebSocket subscriptions. Then estimate traffic shape: frontend reads, backend jobs, bot traffic, and peak events.

Test every candidate endpoint from the region your app runs in. Use the same code paths you will use in production, including WebSocket reconnects. Compare error behavior under load, not just average latency.

Check Devnet parity: the provider should give you a reliable Solana Devnet endpoint for staging, with similar method support to mainnet. Then plan a migration path: start with shared RPC, watch request analytics, and move specific workloads to dedicated capacity when needed. See the Solana Devnet guide for testing workflows.

  • List required methods and subscription types.
  • Model normal and peak request volumes.
  • Test from production-like regions.
  • Confirm WebSocket reconnection behavior.
  • Compare rate limits and cost against real usage.

Solana RPC Provider Checklist

Use this checklist before sending production traffic to any Solana RPC endpoint.

Next steps: Fastest Solana RPC guide · Mainnet, Devnet & Testnet guide.

CriterionWhat to checkWhy it matters
Access modelPublic, shared, or dedicated; matches traffic and isolation needsDetermines rate limit behavior and operational control.
Endpoint coverageMainnet-beta, Devnet, WebSocket endpointsBoth environments must work for CI/CD and staging.
Rate limits429 handling, burst policy, cost to raise limitsHard caps can stall a launch or backend job.
Method supportRequired JSON-RPC methods and archive depthMissing methods create workarounds and extra infrastructure.
WebSocket stabilitySubscription reconnects and message orderingReal-time features depend on reliable streams.
OperationsDashboards, logs, support responseIncident diagnosis without guessing what the endpoint saw.
PricingUnit-based, monthly, or node rental; overage rulesAlign cost with actual workload and scaling path.
Migration pathAbility to move from shared to dedicatedReduces re-platform risk when traffic grows.

Frequently Asked Questions

What is the difference between public, shared, and dedicated Solana RPC?

Public endpoints are free and rate-limited, shared managed RPC adds API keys and dashboards, and dedicated nodes give your team isolated capacity. Choose shared for early production and dedicated when traffic or isolation needs grow.

When should I move from shared to dedicated Solana RPC?

Move to dedicated when you consistently hit rate limits on shared, need predictable latency for trading or mints, run heavy indexing, or want stronger operational control. Start with shared and isolate specific workloads first.

Does OnFinality support Solana WebSocket and archive queries?

OnFinality provides Solana HTTP and WebSocket endpoints, with archive support and regions such as N. Virginia and Hong Kong. Check the current Solana network page for endpoint details and available configurations.

Is Solana Devnet a reliable testing environment?

Solana Devnet is designed for development and testing, uses test SOL from the official faucet, and is not production. It is useful for staging, CI, and contract testing, but do not rely on it for real assets or performance expectations.

How do I test a Solana RPC provider before committing?

Use the same method calls and WebSocket subscriptions your app uses, run them from your production region, and watch for 429s, latency spikes, and reconnects. Compare dashboards and support response during a trial.

RPC Knowledge Base

Related RPC details

Never Worry about Infrastructure Again

OnFinality takes away the heavy lifting of DevOps so you can build smarter and faster.

Get Started