GEYSER · SOLANA STREAMING

Real-time Solana.One gRPC stream.Drop-in Yellowstone, builder-friendly price.

Slots, accounts, transactions and blocks over one Yellowstone gRPC connection, filtered server-side. Drop-in Yellowstone gRPC — running LaserStream or Dragon's Mouth means you change one URL. Same TheRPC key as your curl calls.

Yellowstone gRPC · x-token auth · slots / accounts / transactions / blocks · serious streaming, no $499 gate

WHAT GEYSER IS

A push stream straight off the validator.

Geyser is Solana's validator plugin interface for streaming raw state changes off the chain. Yellowstone gRPC is the standard implementation, and TheRPC exposes it through one authenticated endpoint — no node ops required.

WebSocket subscriptions (accountSubscribe, logsSubscribe) give per-account or per-topic updates, but Geyser accepts richer server-side filters and lets you set the commitment level — so you get the right data cut before it leaves the node.

One gRPC session carries four subscription types: slots, accounts, transactions, and blocks (SubscribeRequestFilterSlots, SubscribeRequestFilterAccounts, SubscribeRequestFilterTransactions, SubscribeRequestFilterBlocks).

WHO STREAMS WITH GEYSER

Built for latency-sensitive Solana workloads.

Four jobs where a push stream beats polling. The same connection serves all four subscription types.

React to pool state, push-based.

Subscribe to AMM pool accounts (Raydium, Orca, Meteora) with an owner filter and get reserve changes pushed the moment the node sees them — no polling loop. Fan out many filter rules in one subscription.

SubscribeRequestFilterAccounts (owner), CommitmentLevel.PROCESSED

Feed ClickHouse or Postgres without webhooks.

Stream every transaction of your program with an account-include filter into your pipeline. A vendor-neutral alternative to webhooks and hosted indexers — you own the stream and the schema.

SubscribeRequestFilterTransactions (account_include)

Watch collateral and price feeds at once.

One subscription on a list of user-position accounts with a data-size filter, plus a parallel subscription on Pyth / Switchboard oracle accounts. Trigger before the liquidation reaches a competitor's mempool view.

SubscribeRequestFilterAccounts (data filters)

Live TVL, pool state and oracle updates.

Stream account updates filtered by your protocol's program owner and push them to your front-end — users see current pool state without a five-second polling loop.

SubscribeRequestFilterAccounts (owner)

CONNECT IN ONE FILE

Drop-in Yellowstone. Change one URL.

Drop-in compatible with the standard Yellowstone gRPC proto. If you already run LaserStream or Dragon's Mouth, point the client at geyser.therpc.io and pass your TheRPC key as the x-token. Nothing else changes.

import Client, {
CommitmentLevel,
SubscribeRequest,
} from "@triton-one/yellowstone-grpc";
const client = new Client(
"https://geyser.therpc.io:443",
"<YOUR_API_KEY>",
undefined
);
const request: SubscribeRequest = {
accounts: {
raydium_pools: {
account: [],
owner: ["675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8"],
filters: [],
nonemptyTxnSignature: undefined,
},
},
slots: {},
transactions: {},
transactionsStatus: {},
blocks: {},
blocksMeta: {},
entry: {},
accountsDataSlice: [],
commitment: CommitmentLevel.PROCESSED,
};
const stream = await client.subscribe();
await new Promise<void>((resolve, reject) => {
stream.write(request, (err: Error | null) => {
if (err) reject(err);
else resolve();
});
});
stream.on("data", (update) => {
if (update.account) {
const acc = update.account.account;
console.log(
"slot:", update.account.slot,
"pubkey:", Buffer.from(acc.pubkey).toString("base64"),
"lamports:", acc.lamports,
"data_len:", acc.data.length
);
}
});
stream.on("error", (err) => console.error("stream error:", err));
stream.on("end", () => console.log("stream ended"));

Auth is the gRPC x-token metadata, handled by the Yellowstone gRPC client.

PRICING

Serious Yellowstone streaming, no $499 gate.

One pack, stacked as far as you need. No bandwidth meter on the card — fair-use, narrow your filters. Crypto activation is instant; the same TheRPC balance funds it.

Geyser Pack

$79/month

5 concurrent gRPC stream connections

  • Unlimited filters per connection
  • All 4 subscription types — slots, accounts, transactions, blocks
  • Drop-in Yellowstone proto compatibility
  • Instant crypto activation from your TheRPC balance
  • Priority support

Need more? Packs stack linearly — 2 packs = $158/mo (10 connections), 5 packs = $395/mo (25 connections).

Custom / Enterprise

Contact us

20+ concurrent connections

  • Dedicated-node option
  • Higher per-connection limits, agreed per workload
  • Custom proto extensions and onboarding
  • Direct line to the Geyser team

How many connections do you need?

Concurrent connections5

5 connections = $79 / month

Bandwidth is flat fair-use, not metered per gigabyte. Heavy full-chain subscriptions are subject to fair-use limits; large dedicated capacity lives in Custom. Filter narrowly and your stream stays well inside fair-use.

HOW IT COMPARES

Where TheRPC Geyser sits in the market.

Public competitor pricing as of May 2026. We only compare rows we can stand behind.

FeatureTheRPC GeyserHelius LaserStreamTriton Dragon's MouthChainstackShyft
Entry price (mainnet)$79/mo · 5 connections$499/mo · Business plan$0.08/GB · prepaid deposit$49/mo · 1 connection$199/mo · 10 connections
Scales byConnection packs ($79 = 5 connections)Plan tiers (10 → 100 connections)Pay-as-you-go bandwidthConnection tiers (1 / 5 / 25)Connection tiers
Yellowstone proto compatDrop-inDrop-inNative (authors)Drop-inDrop-in
Auth methodx-token (gRPC metadata)x-tokenx-tokenx-token / URL keyx-token
Crypto / USDC paymentYes — instant activationNo (enterprise only)Yes (deposit)YesYes

Real Yellowstone streaming usually starts at a higher entry point — Helius at $499/mo, Chainstack at $49 for a single connection, Shyft at $199 for ten. TheRPC Geyser is $79 for five connections, drop-in compatible, crypto-activated, and it stacks linearly — serious streaming at a builder-friendly entry, with a high anchor for teams that outgrow it.

Competitor pricing and plan details are taken from each provider's public pricing pages and were last verified in May 2026. Prices and plan structures change frequently and may differ — check each provider's site for current figures. Trademarks and product names (Helius, LaserStream, Triton, Dragon's Mouth, Chainstack, Shyft, QuickNode) belong to their respective owners and are used for identification and comparison only; TheRPC is not affiliated with or endorsed by them.

HONEST TRADE-OFFS

Read this before you wire it in.

Geyser is the right tool for a narrow set of jobs. Here's where it shines and where it bites.

Processed, not final

Slots can roll back. Use FINALIZED if you need a hard guarantee.

Filter or pay for it

Full-block or all-accounts streams are heavy. Narrow your filters.

Don't use it for polling

If your interval is > 5 s, plain JSON-RPC getMultipleAccounts is cheaper.

Best paired with RPC

Geyser for speed, rpc.therpc.io for confirmation — same API key.

FAQ

Frequently asked.

Stream Solana in real time. Activate in minutes.

Generate a key, top up your balance, and the Geyser Pack switches on — same key as your REST calls. Drop-in Yellowstone, $79/mo for 5 connections, packs stack as you grow.

Serious Yellowstone gRPC streaming, no $499 gate. Pair it with JSON-RPC across 30 chains.