Network documentation

Solana RPC API reference

Mainnet77 RPC methods

Solana mainnet RPC endpoint: https://triport.io/sol (HTTPS) and wss://triport.io/ws/sol (WebSocket). Requests need a Triport API key in the x-token header; the Free plan is a 7-day trial. Endpoint, plans and limits: Solana RPC endpoint.

HTTPS endpointhttps://triport.io/sol
Solana RPC endpointPlans, endpoints & pricing for SolanaSolana chain ID, RPC URL & network configIdentifiers with sources, wallet setupBest Solana RPC providers comparedPrices, rate limits and features, each with its source
All Solana reference pages 87

JSON-RPC · sol read rpc

JSON-RPC · sol das

JSON-RPC · sol read rpc heavy

JSON-RPC · sol send tx

JSON-RPC · sol send bundle

JSON-RPC · sol sim bundle

JSON-RPC

REST

Streams

Guides & operations

Contracts

Capabilities

Statuses reflect checks up to 2026-10-10. Rate limits are plan policy, not measured capacity.

One key covers the full Solana JSON-RPC surface, DAS and priority-fee extensions, indexed REST wallet history, and real-time streaming.

Connect to Solana. Five connection options, one API key (x-token: $TRIPORT_API_KEY; on gRPC as x-token metadata, on WebSockets also ?api-key=):

ConnectionAddressTierReference
HTTPS (JSON-RPC)https://triport.io/sol—Quickstart
HTTPS — sending transactions (direct)https://fra.triport.io/sol—sendTransaction
WSS (JSON-RPC Pub/Sub)wss://triport.io/ws/sol—sol-pubsub
Firehose (WebSocket)wss://triport.io/ws/sol-streamProsol-stream
gRPC (Yellowstone)https://grpc.triport.ioProsol-grpc
Shred streamwss://triport.io/ws/sol-preexecProsol-preexec

Subscribe methods per plan are in the Solana WebSocket API reference; gRPC streams per plan and pricing are on the Yellowstone gRPC product page.

The firehose is one fixed WebSocket feed of every non-vote transaction, with no filters. For server-side filters use gRPC (Yellowstone) — a native gRPC endpoint, not a WebSocket; clients that take host:port use grpc.triport.io:443.

https://fra.triport.io/sol is a direct endpoint for sending transactions: it reaches Triport's Frankfurt edge without Cloudflare (same key, same JSON-RPC). It has no automatic failover, so keep https://triport.io/sol as the fallback and for everything else — see Endpoints for sending for measured latency of both.

The shred stream pushes transactions reassembled from the leader's shreds before the cluster executes them; on Pro it needs an account filter, e.g. wss://triport.io/ws/sol-preexec?accounts=TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA.

Method / EndpointNetworkChain IDAuthenticationRequired scopeTier / rate limit
POST https://triport.io/solSolana mainnet—x-token: $TRIPORT_API_KEYsolana:rpcCategory-specific RPS; see Limits

Endpoints

SurfaceEndpointReference
HTTPShttps://triport.io/solBackend path /rpc
WSSwss://triport.io/ws/solRegistry path /ws/sol
RESTProduct routesREST catalog
Stream contractsol pubsubAsyncAPI
Stream contractsol streamAsyncAPI

Quickstart

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":[]}'

What's available

60 JSON-RPC methods in the OpenRPC catalog:

  • sol_read_rpc: 46
  • sol_das: 6
  • sol_read_rpc_heavy: 3
  • sol_send_tx: 2
  • sol_send_bundle: 1
  • sol_sim_bundle: 2

Solana-specific features include DAS asset lookup, routed transaction landing, bundles, indexed wallet history, and streams ranging from Pub/Sub and the Firehose to gRPC (Yellowstone) and the shred stream.

Limits

See network limits and Rate Limits & Tiers.

Finite request-rate budgets include a 2× burst buffer at no extra cost. It refills at sustained RPS; there is no quota on the number of bursts. Interval categories use seconds and have no RPS burst. See Burst capacity.

CategoryFreeBasicProBusinessEnterprise
sol_gpa_snapshot———100 RPS sustained · up to 200 burstunlimited
sol_read_rpc20 RPS sustained · up to 40 burst60 RPS sustained · up to 120 burst200 RPS sustained · up to 400 burst600 RPS sustained · up to 1200 burstunlimited
sol_read_rpc_heavy2 RPS sustained · up to 4 burst5 RPS sustained · up to 10 burst20 RPS sustained · up to 40 burst80 RPS sustained · up to 160 burstunlimited
sol_send_bundle——10 RPS sustained · up to 20 burst30 RPS sustained · up to 60 burstunlimited
sol_send_tx5 RPS sustained · up to 10 burst10 RPS sustained · up to 20 burst50 RPS sustained · up to 100 burst150 RPS sustained · up to 300 burstunlimited
sol_sim_bundle——5 RPS sustained · up to 10 burst15 RPS sustained · up to 30 burstunlimited

Requests use sustained per-category RPS with a 2x burst and no daily quota. Streaming connections have separate tier gates.

Errors

See network-specific errors and the shared error reference.

Methods

sol read rpc (46)

sol das (6)

sol read rpc heavy (3)

sol send tx (1)

sol send bundle (1)

sol sim bundle (2)

Streams

JavaScript (fetch)

The same request from JavaScript (Node 18+ or the browser):

const res = await fetch("https://triport.io/sol", {
  method: "POST",
  headers: {
    "x-token": process.env.TRIPORT_API_KEY,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({"jsonrpc":"2.0","id":1,"method":"getSlot","params":[]}),
});
const { result } = await res.json();
console.log(result);

Tutorials on live Solana routes: watch a wallet over WebSocket, backfill an address history, filter the pre-execution stream by account, and list a wallet's assets and fetch cNFT proofs.