← Back to guides
April 1, 2026·7 min read

What Is Yellowstone gRPC? The Complete Solana Developer Guide (2026)

What Is Yellowstone gRPC? The Complete Solana Developer Guide (2026)
YellowstonegRPCSolanaTutorialExplainer

If you've spent any time building on Solana in 2026, you've heard the term "Yellowstone gRPC" thrown around. It's become the backbone of every serious trading bot, analytics pipeline, and real-time application on the network. But what actually is it?

Yellowstone gRPC in 30 Seconds

Yellowstone gRPC is a plugin for the Solana validator (originally built by the Triton team) that exposes a real-time stream of on-chain events — account updates, transaction notifications, slot confirmations — via the gRPC protocol. Think of it as a firehose: instead of asking "what happened?" (polling), the data is pushed to you the instant it's confirmed.

gRPC vs JSON-RPC vs WebSocket

FeatureJSON-RPCWebSocketYellowstone gRPC
Data deliveryRequest/response (polling)Push-basedPush-based streaming
Latency200ms-2s (depends on poll interval)50-200ms5-50ms
ProtocolHTTP/1.1WS (TCP upgrade)HTTP/2 (multiplexed)
Data formatJSONJSONProtobuf (binary)
BackpressureNone (you control rate)LimitedBuilt-in flow control
Best forSimple queries, low frequencyReal-time UI, moderate volumeHigh-throughput bots, data pipelines

Why Raw Yellowstone gRPC Is Hard

Here's the thing: Yellowstone gives you everything. On a busy day, that's 15,000+ transactions per second. Your bot receives every single one — DEX swaps, NFT mints, governance votes, oracle updates, spam. You need to:

  • Filter by program ID to find relevant transactions
  • Deserialize Borsh-encoded instruction data
  • Map discriminators to event types
  • Handle reconnection, backpressure, and error states

This is hundreds of lines of infrastructure code that breaks when programs update their IDL.

Filtered gRPC: The Abstraction Layer

This is where services like Subglow come in. A filtered gRPC layer sits between your application and the raw Yellowstone stream and does the heavy lifting:

  • Server-side filtering: Only transactions for programs you care about (Pump.fun, Raydium, Jupiter) reach your bot
  • Pre-parsed output: Borsh deserialization happens on the server — you get clean JSON with named fields
  • Managed infrastructure: No validator nodes to run, no plugins to configure

The result: instead of receiving 15,000 tx/s and throwing away 99.5%, you get 50-200 relevant events/s — already parsed, ready to trade on.

When to Use What

  • JSON-RPC: One-off queries (getBalance, getTransaction), low-frequency reads, testing
  • WebSocket: Real-time UI updates, moderate-volume notifications, browser-based apps
  • Raw Yellowstone gRPC: You need every transaction on the network, custom indexing, or protocol-level research
  • Filtered gRPC (Subglow): Trading bots, analytics dashboards, copy trading — anything where speed + structured data matters

Getting Started

If you're new to gRPC on Solana, the fastest path is a filtered gRPC provider. Create an account at subglow.io, grab an API key, and you'll be receiving pre-parsed Pump.fun events in under 5 minutes — no validator setup, no Borsh, no infrastructure.

Ready to try it?

Get your API key and start receiving filtered data in under 5 minutes. Free tier available.

Get started