Geyser · Solana Streaming
Geyser Documentation
x-token gRPC metadata header. Drop-in Yellowstone gRPC compatible.Quickstart
Connect in one file — TypeScript, Rust, Python.
GoCode examples
TS / Rust / Python drop-in samples.
GoGeyser product page
Pricing, use-cases, comparisons.
GoEndpoint
geyser.therpc.io:443TLS on port 443. Pass your API key as the x-token gRPC metadata header (handled automatically by the Yellowstone client).
Subscription types
All four subscription types travel over a single gRPC session. Mix them freely in one SubscribeRequest.
SubscribeRequestFilterSlotsSlot status updates — processed, confirmed, finalized. Low-bandwidth heartbeat of chain progress.
SubscribeRequestFilterAccountsAccount changes filtered by owner pubkey, specific accounts, or data-size/memcmp predicates.
SubscribeRequestFilterTransactionsTransactions filtered by included/excluded accounts, program ID, vote flag, failed flag, or signature.
SubscribeRequestFilterBlocksFull block data including all transactions and account updates. High-bandwidth — filter narrowly.
Authentication
Pass your TheRPC API key as the x-token gRPC metadata header. The Yellowstone gRPC client accepts it as the second constructor argument.
Reconnect & durability
The Yellowstone client reconnects automatically on disconnect. Missed events are not replayed — the stream is live-only. To handle gaps:
- ·Track the last
slotyou received and skip updates older than that on reconnect. - ·Backfill gaps using
getSignaturesForAddresson your TheRPC Solana JSON-RPC endpoint (same API key). - ·Use
CommitmentLevel.FINALIZEDif you need a hard guarantee that slots don't roll back.