> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chainstack.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Yellowstone gRPC Geyser plugin

> Stream real-time Solana data with the Yellowstone gRPC Geyser plugin and learn how to build analytics, trading, and indexing tools.

*Solana is fast. Geyser is faster.*

Yellowstone gRPC Geyser is a high-speed, plugin-based interface that streams live Solana blockchain data directly from validator memory, eliminating the latency of traditional RPC methods.

<Check>
  ### Geyser is available starting from Growth

  Geyser is available as a separate paid add-on starting from the [Growth plan](https://chainstack.com/pricing).
</Check>

<Note>
  ### Mainnet only

  The Yellowstone gRPC Geyser plugin is only available on Solana mainnet. It is not available on Solana devnet.
</Note>

Benefits

* Real-time streaming of transactions, account updates, blocks, and slot changes.
* Uses a standard gRPC interface with protobuf-formatted payloads.
* Accessible from any language supporting gRPC (Python, Go, Rust, JavaScript).
* Ideal for analytics, sniping bots, MEV strategies, data indexing, real-time dashboards, and compliance monitoring.
* `from_slot`/`fromSlot` support to replay recent slots and recover events missed during a brief disconnect. For an example, see `learning-examples/recover_missed_slots_with_from_slot.py` in [Solana Geyser Python tutorial](https://github.com/chainstacklabs/grpc-geyser-tutorial). The replay buffer holds a limited number of recent slots, not full history. See [Replay depth with from\_slot](#replay-depth-with-from_slot) below.

## Jito ShredStream enabled by default

Chainstack Solana nodes have Jito ShredStream enabled by default, providing significantly enhanced performance for Yellowstone gRPC Geyser streaming. ShredStream accelerates block data propagation by delivering shreds directly to nodes, resulting in better consistency, improved tail latency, and higher reliability. No additional configuration is required.

## Replay depth with from\_slot

The `from_slot` field replays recent slots from a server-side ring buffer, so a client that briefly disconnects can reconnect and catch up without missing events. It is a reconnection-recovery mechanism, not a historical backfill.

On Global Nodes, the buffer holds approximately the last 100 slots (around a minute). Requesting a `from_slot` older than the buffer returns an error:

```text theme={"system"}
broadcast from <slot> is not available, last available: <slot>
```

For arbitrary historical data beyond the buffer, use the standard JSON-RPC methods (`getBlock`, `getSignaturesForAddress`, and `getTransaction`) instead of `from_slot`.

<Note>
  Need a deeper replay window? [Dedicated Nodes](/docs/dedicated-node) can be configured with a larger `from_slot` buffer for latency-sensitive workloads. [Contact us](https://chainstack.com/contact/) to set this up.
</Note>

## Enable the Yellowstone gRPC Geyser plugin

1. Deploy a Solana [Global Node](/docs/global-elastic-node)

2. Click on your deployed Solana node.

3. Click **Add-ons** > **Yellowstone gRPC Geyser Plugin** > **Install**.

## Limits

\$49/month:

* Unlimited stream events
* 2 concurrent streams available per platform account
* Up to 50 Solana accounts per stream

\$149/month:

* Unlimited stream events
* 7 concurrent streams available per platform account
* Up to 50 Solana accounts per stream

\$449/month:

* Unlimited stream events
* 25 concurrent streams available per platform account
* Up to 50 Solana accounts per stream

Regardless of the plan: 5 concurrent filters of the same type in a single connection for all types:

* `accounts`
* `slots`
* `transactions`
* `transactions_status`
* `blocks`
* `blocks_meta`
* `entries`

Note that on a dedicated Solana node with Yellowstone gRPC Geyser plugin limit customization is available.

The following Solana accounts are unavailable for streaming:

* `TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA`
* `kinXdEcpDQeHPEuQnqmUgtYykqKGVFq6CeVX5iAHJq6`

## Tooling

See:

* [Solana Geyser Python tutorial](https://github.com/chainstacklabs/grpc-geyser-tutorial)
* [Pump fun and Bonk fun sniping bot with Geyser](https://github.com/chainstacklabs/pumpfun-bonkfun-bot)
* [Solana: Listening to pump.fun token mint using Geyser](/docs/solana-listening-to-pumpfun-token-mint-using-geyser)
* [Solana: Listening to programs using Geyser and Yellowstone gRPC (Node.js)](/docs/solana-listening-to-programs-using-geyser-and-yellowstone-grpc-node-js)
* [Yellowstone repository](https://github.com/rpcpool/yellowstone-grpc)
* [Rust example](https://github.com/rpcpool/yellowstone-grpc/tree/master/examples/rust)
* [Go example](https://github.com/rpcpool/yellowstone-grpc/tree/master/examples/golang)
