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

# LaserStream gRPC

> Next-generation Solana gRPC data streaming with ultra-low latency, historical replay, and multi-node reliability. Purpose-built for high-performance applications.

## What is LaserStream gRPC?

LaserStream gRPC is a next-generation streaming service **purpose-built for developers who need reliable, low-latency Solana data over gRPC**.

It delivers on-chain events (transactions, slots, blocks, accounts, and more) directly to your application with industry-leading reliability, performance, and flexibility. LaserStream nodes tap directly into Solana leaders to receive shreds as they're produced, delivering ultra-low latency processed data to your application.

<Tip>
  Prefer the WebSocket protocol? **[LaserStream WebSocket](/docs/rpc/websocket)** runs on the same backend and exposes the standard Solana subscription methods plus Helius-specific extensions like `transactionSubscribe`.
</Tip>

Unlike standard Solana RPC nodes, LaserStream is specifically designed for streaming use cases, offering features not available in conventional node setups:

<CardGroup cols={2}>
  <Card title="Historical Replay" icon="clock-rotate-left">
    Automatically backfill missed data from the last 24 hours by specifying a starting slot, ensuring data continuity even after disconnections.
  </Card>

  <Card title="Multi-Node Reliability" icon="server">
    Stream from multiple aggregated nodes simultaneously, eliminating single points of failure and ensuring maximum uptime.
  </Card>

  <Card title="High Performance" icon="bolt">
    Purpose-built for streaming with optimized connection handling, reducing latency and improving throughput compared to standard connections.
  </Card>

  <Card title="Yellowstone-Compatible" icon="shuffle">
    Wire-compatible with the open Yellowstone gRPC protocol — any Yellowstone client works as a drop-in replacement.
  </Card>
</CardGroup>

## Plan Requirements

LaserStream Devnet is available on all [plans](/docs/billing/plans). LaserStream Mainnet access requires a Business or Professional plan.

## Get Started

<CardGroup cols={2}>
  <Card title="Quickstart" icon="bolt" href="/docs/laserstream/grpc">
    Install the SDK, pick an endpoint, and stream your first transactions.
  </Card>

  <Card title="Clients & SDKs" icon="code" href="/docs/laserstream/clients">
    TypeScript, Rust, and Go SDKs — plus any Yellowstone gRPC client.
  </Card>

  <Card title="Historical Replay" icon="clock-rotate-left" href="/docs/laserstream/historical-replay">
    Backfill up to 24 hours of missed data after disconnects.
  </Card>

  <Card title="Delivery Guarantees" icon="shield-check" href="/docs/laserstream/delivery-guarantees">
    Understand at-least-once delivery, ordering, and replay semantics.
  </Card>

  <Card title="Compressed Filters" icon="filter" href="/docs/laserstream/cuckoo-filters">
    Track hundreds of thousands of accounts in one stream with compressed account filters.
  </Card>

  <Card title="Token Account Filtering" icon="coins" href="/docs/laserstream/token-account-filtering">
    Catch a wallet's incoming SPL token transfers with `tokenAccounts` (ATA) expansion.
  </Card>
</CardGroup>

## LaserStream gRPC vs. Shred Delivery

LaserStream gRPC delivers **processed data** with commitment-level guarantees (processed, confirmed, finalized), making it turnkey and production-ready.

If you need data **before processing completes** — for propAMMs, snipers, copy traders, liquidation bots, arbitrage, or RPC node sync — see [Shred Delivery](/docs/shred-delivery). It ships in two flavors:

* **[Raw shreds (UDP)](/docs/shred-delivery/raw-shreds)** — ultra low-latency shreds that you deshred yourself. \$1,000/month per IP (\$800/month per IP on Pro plans). [Subscribe in your Helius Dashboard](https://dashboard.helius.dev/shred-delivery-seats).
* **[Preprocessed transactions](/docs/preprocessed-transactions/overview)** — we decode shreds for you, \~8 ms ahead of the `processed` commitment level data. Delivered over the [`preprocessedSubscribe` WebSocket](/docs/preprocessed-transactions/preprocessed-subscribe) on all paid plans at **0.1 credits per message**.

<Tip>
  Need data faster than Raw Shreds? Stream scheduled transactions via `preconfSubscribe`. See [Preconfirmations](/docs/pre-confirmations/overview) to get started.
</Tip>

| Feature        | LaserStream gRPC                                                                                      | Shred Delivery                                                                                                           |
| -------------- | ----------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| **Data Type**  | Transactions **and** account / program updates with commitment guarantees                             | Pre-execution **transactions only** — raw shreds or preprocessed transactions                                            |
| **Latency**    | Ultra-low latency processed data                                                                      | Pre-execution data — faster than LaserStream                                                                             |
| **Processing** | Turnkey — data is processed and ready to use                                                          | Raw mode needs custom deshredding; preprocessed mode delivers decoded transactions without execution metadata            |
| **Best For**   | Production applications, analytics, backend services, **anything that watches account/program state** | propAMMs, snipers, copy traders, liquidation bots, arbitrage, RPC node operators who want to remove network sync latency |
| **Setup**      | Developer-friendly SDKs, drop-in replacement                                                          | Pay-per-seat; provision via [Helius Dashboard](https://dashboard.helius.dev/shred-delivery-seats)                        |

Note: LaserStream gRPC at `processed` is the fastest way to receive account and program updates. Account state changes are produced by the runtime during execution, so they don't exist in shreds or in preprocessed transactions — only LaserStream's post-execution stream carries them. Use `processed` for the earliest delivery and `confirmed` once you need a level of finality that won't roll back.

<Tip>
  Ready to receive Raw Shreds? [Subscribe in your Helius Dashboard](https://dashboard.helius.dev/shred-delivery-seats). See [pricing](/docs/billing/plans) for details.
</Tip>

## LaserStream gRPC vs. Other Streaming Options

LaserStream gRPC is wire-compatible with the open Yellowstone gRPC protocol — so any Yellowstone client works — but adds production features that raw Yellowstone deployments and stock Solana WebSockets don't have:

| Feature                                                                   | LaserStream gRPC                         | LaserStream WebSocket                                                 | Raw Yellowstone gRPC (self-hosted)                   |
| ------------------------------------------------------------------------- | ---------------------------------------- | --------------------------------------------------------------------- | ---------------------------------------------------- |
| **Historical replay**                                                     | ✅ Up to 216,000 slots (approx. 24 hours) | ❌ Not available                                                       | ❌ Not built-in                                       |
| **Auto-reconnect with replay**                                            | ✅ Built-in with SDK                      | ❌ Manual implementation                                               | ❌ Manual implementation                              |
| **Multi-node failover**                                                   | ✅ Automatic                              | ❌ Manual implementation                                               | ❌ Manual implementation                              |
| **[Token account (ATA) filtering](/docs/laserstream/token-account-filtering)** | ✅ `tokenAccounts` expansion              | ✅ [`tokenAccounts` expansion](/docs/rpc/websocket/token-account-filtering) | ❌ Field accepted, but owned accounts aren't resolved |
| **Protocol**                                                              | gRPC                                     | WebSocket                                                             | gRPC                                                 |
| **Shredstream enabled**                                                   | ✅ Yes                                    | ❌ No                                                                  | ❌ Manual                                             |
| **Managed infrastructure**                                                | ✅ Multi-region, fully managed            | ✅ Multi-region, fully managed                                         | ❌ You operate it                                     |

## High-Volume Streaming: LaserStream Plus

For applications consuming massive amounts of real-time data, **LaserStream Plus** converts pay-per-use costs into a predictable monthly bill with significant savings. Tiers range from **5TB to 100TB+** monthly allowances.

See [plans](/docs/billing/plans) for full pricing details, or explore Plus if you're processing full market data streams, building HFT systems, or monitoring thousands of wallets 24/7.

## Next Steps

For more information, join the discussion on our [Discord](https://discord.com/invite/6GXdee3gBj) or [Telegram](https://t.me/helius_help).

## Attribution

LaserStream is a custom fork of the [Richat](https://github.com/lamports-dev/richat) project.
