Public APIs
Solana JSON RPC favicon

Solana JSON RPC

Cryptocurrency

Provides various endpoints to interact with the Solana Blockchain.

Solana JSON RPC's website screenshot

About Solana JSON RPC

Solana JSON RPC is the interface for reading network state, sending transactions, simulating execution, and subscribing to live updates on the Solana blockchain. It offers HTTP methods for request-response calls and WebSocket methods for subscriptions, accessed through cluster-specific endpoints for Mainnet, Devnet, and Testnet.

Public RPC endpoints are described as shared infrastructure not intended for production applications; they can return 429 responses when rate limits are exceeded and 403 responses when traffic is blocked, with dedicated or private RPC infrastructure recommended for production traffic. For local development, tools such as Surfpool and solana-test-validator expose default localhost HTTP and WebSocket endpoints.

Many methods and subscriptions accept a commitment parameter that controls how finalized a block must be before data is returned or a notification is sent, with three levels: processed, confirmed, and finalized. This is intended for developers building applications, wallets, or tools that need to interact with the Solana network programmatically.

Key features

  • HTTP methods to read network state, send transactions, and simulate execution
  • WebSocket methods for subscribing to live updates
  • Public RPC endpoints for Mainnet, Devnet, and Testnet clusters
  • Configurable commitment levels (processed, confirmed, finalized) for state queries
  • Local development endpoints via Surfpool and solana-test-validator

Frequently asked questions

Is the public Solana RPC suitable for production use?

No, public RPC endpoints are shared infrastructure not intended for production applications; dedicated or private RPC infrastructure is recommended for production traffic.

What happens if I exceed rate limits on the public endpoints?

Shared public endpoints may return a 429 status when rate limits are exceeded and 403 when traffic is blocked.

What networks can I connect to?

You can connect to Mainnet (production network using real SOL), Devnet (developer testing network), or Testnet (validator testing network).

How do I run Solana RPC locally for development?

Surfpool and solana-test-validator provide local HTTP RPC at http://localhost:8899 and WebSocket at ws://localhost:8900.

What does the commitment parameter control?

It specifies how finalized a block must be before the node returns data or sends a notification, with options of processed, confirmed, or finalized.

Advertise here

Featured products

  • SerpApi - Search API favicon
  • Screenshot Scout favicon
  • TalorData favicon
  • CoreClaw favicon

Show your product to thousands of developers

· 100k monthly pageviews
· 7k newsletter subscribers

Advertise your product