> ## 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 FAQs

> Get answers to the most common questions about LaserStream including purchasing, usage, troubleshooting, and subscription management

## Purchasing LaserStream

> [accordion] Why is LaserStream better than a dedicated gRPC node?
>
> LaserStream supports [nine regional endpoints](https://www.helius.dev/docs/laserstream/grpc.md#mainnet-endpoints), auto-fails over with replay, and is a drop-in replacement for Geyser. You get higher throughput and resilience compared to dedicated nodes. For more info, check our [comparison](https://www.helius.dev/docs/laserstream/laserstream-vs-dedicated-nodes.md).

> [accordion] How do I get access to LaserStream?
>
> LaserStream Devnet is available on Developer, Business, and Professional [plans](https://www.helius.dev/docs/billing/plans.md). LaserStream Mainnet requires a Business or Professional plan. [Get started from your Helius Dashboard](https://dashboard.helius.dev/laserstream), then follow the [LaserStream gRPC quickstart](https://www.helius.dev/docs/laserstream/grpc.md) to connect your first stream.

> [accordion] What are the LaserStream Plus add-ons and how much do they cost?
>
> LaserStream Plus add-ons transform your Professional plan's pay-per-use model into predictable monthly costs. Available in five tiers: 5TB (\$400 USD), 10TB (\$750 USD), 25TB (\$1,750 USD), 50TB (\$3,250 USD), and 100TB (\$6,000 USD) per month. Each tier includes the specified data allowance with no credits consumed, then uses your plan credits at 2 credits per 0.1 MB (uncompressed). [View detailed pricing](https://www.helius.dev/docs/billing/plans.md).

> [accordion] What Solana data streaming product offers the lowest latency data streams?
>
> For the absolute lowest latency, [Preconfirmations](https://www.helius.dev/docs/pre-confirmations/overview.md) stream transactions **before they are shredded** — Helius preconfirmations the instant the leader executes them, together with their execution status, and BAM preconfirmations when the validator commits to executing them. It is the earliest transaction signal Helius offers, delivered over a `preconfSubscribe` WebSocket subscription. It is available on **all paid plans**. Slots with zero delivered messages cost zero credits. When a slot delivers at least one message, each open subscription is billed the greater of 300 credits or 10 credits per delivered message. Uncovered slots cost zero.
>
> The next fastest streaming product is [Raw Shreds (UDP)](https://www.helius.dev/docs/shred-delivery/raw-shreds.md), which provides unprocessed shreds directly from the network. As the top validator by stake, Helius receives shreds before most other network participants.
>
> [Subscribe in your Helius Dashboard](https://dashboard.helius.dev/shred-delivery-seats). Shreds typically begin arriving within 5 seconds of submitting your server IP address.
>
> Each seat is \$1,000 USD/month per IP (\$800 USD/month per IP on Pro plans). See the [plans](https://www.helius.dev/docs/billing/plans.md) page for more details.
>
> For production applications requiring processed data with commitment guarantees, [LaserStream](https://www.helius.dev/docs/laserstream.md) offers the lowest latency among processed streaming solutions.
>
> It connects directly to Solana leaders and spans multiple regional endpoints to minimize geographic latency. [Get started with LaserStream](https://dashboard.helius.dev/laserstream) from your Helius Dashboard.

> [accordion] Does Helius offer a shred streaming product like Jito's ShredStream?
>
> Yes! Helius offers [Raw Shreds (UDP)](https://www.helius.dev/docs/shred-delivery/raw-shreds.md), our premier low-latency shred delivery service that provides ultra low-latency access to raw Solana transaction data.
>
> Shred Delivery delivers unprocessed shreds directly from the network, offering a significant competitive edge for high-frequency trading strategies.
>
> You can [subscribe to Raw Shreds](https://dashboard.helius.dev/shred-delivery-seats) directly from your Helius Dashboard. Simply add a seat and enter your IP address - no manual provisioning required.
>
> Each seat is \$1,000 USD/month per IP (\$800 USD/month per IP on Pro plans).
>
> As the top validator by stake, Helius receives shreds faster than validators with less stake and non-staked RPC nodes.
>
> **Key differences from LaserStream:**
>
> * **Shred Delivery**: Raw, unprocessed shreds. Self-serve via Helius dashboard. Requires deshredding logic. For a reference starting point, see [Jito's ShredStream Proxy](https://github.com/jito-labs/shredstream-proxy).
> * **LaserStream**: Processed data with commitment-level guarantees, 48-hour historical replay, and developer-friendly SDKs for production applications.

> [accordion] What are LaserStream's practical filter limits?
>
> Up to **10 million** account includes per stream, unlimited program filters. Connection limits vary by plan: Business plans get up to **10 concurrent gRPC connections**, Professional plans get up to **100 concurrent gRPC connections**.

## Using LaserStream

> [accordion] Is LaserStream compatible with Yellowstone clients?
>
> Yes! LaserStream gRPC is designed as a drop-in replacement for Yellowstone gRPC. Simply change your endpoint and API token, and your existing gRPC code will work with LaserStream immediately. LaserStream uses the open-source gRPC protocol.

> [accordion] Where do I find LaserStream bandwidth metrics?
>
> You can find LaserStream bandwidth metrics on the [LaserStream](https://dashboard.helius.dev/laserstream) page in the Helius Dashboard.

> [accordion] Is it possible to get data earlier than the processed commitment level?
>
> Yes. [Preconfirmations](https://www.helius.dev/docs/pre-confirmations/overview.md) stream transactions **before they are shredded** — Helius preconfirmations the instant the leader executes them, together with their execution status, and BAM preconfirmations when the validator commits to executing them. It is the earliest transaction signal Helius offers, delivered over a `preconfSubscribe` WebSocket subscription. It is available on **all paid plans** and metered at **10 credits per delivered message**. Zero-message slots cost zero. Slots with one or more delivered messages have a 300-credit minimum per subscription.
>
> Decoded shreds are also available via [Preprocessed Transactions (Beta)](https://www.helius.dev/docs/preprocessed-transactions/overview.md) — part of Helius's Shred Delivery product family. They arrive **\~8 ms faster on average than the `processed` commitment level**, but do not include execution metadata like balance changes, logs, or error information. Delivered over the [`preprocessedSubscribe` WebSocket](https://www.helius.dev/docs/preprocessed-transactions/preprocessed-subscribe) on **all paid plans**, metered at **0.1 credits per message**.
>
> You can also use [Raw Shreds (UDP)](https://www.helius.dev/docs/shred-delivery/raw-shreds.md) to receive unprocessed Solana shreds over UDP (requires custom deshredding logic).
>
> You can [subscribe to Raw Shreds](https://dashboard.helius.dev/shred-delivery-seats) directly in your Helius Dashboard. To get started, purchase a seat (\$1,000 USD/month/IP or \$800 USD/month/IP on Pro plans) in your dashboard and enter your server's IP address.

> [accordion] Can I subscribe to multiple data types in one LaserStream request (e.g., accounts and transactions)?
>
> Yes, you can subscribe to multiple data types in a single `SubscribeRequest`. Add separate filter configs (such as `accounts` and `transactions`) to receive both account updates and transaction data in one stream.

> [accordion] How do I subscribe to all transactions for a token or mint?
>
> Put the mint in `accountInclude` on a gRPC transaction filter and set `matchMints: true`. LaserStream then matches the mint against the transaction's pre/post token-balance mints, not just its account keys, so plain SPL transfers that never reference the mint are caught too. Requires `helius-laserstream` 0.8.5+ (JS), 0.6.4+ (Rust), or `go/v0.3.0`+ (Go); gRPC only. See [Token Mint Filtering](https://www.helius.dev/docs/laserstream/mint-filtering.md).

## Order of Messages

> [accordion] Does LaserStream guarantee the order in which messages are sent?
>
> No, LaserStream does not guarantee message ordering. You may receive transactions and account updates out of order, even within the same slot.
>
> For more information, read our documentation on [LaserStream delivery guarantees](https://www.helius.dev/docs/laserstream/delivery-guarantees.md).

> [accordion] Does LaserStream stream accounts in the order that they're written to?
>
> No, LaserStream does not stream accounts in the same order that they’re written to. Account updates may arrive in a different sequence than they were written to the ledger. For more details, read our [LaserStream delivery guarantees](https://www.helius.dev/docs/laserstream/delivery-guarantees.md).

> [accordion] How do I stream LaserStream transactions in order?
>
> You can’t stream transactions in order, but you can reconstruct the order on the client. You can do it like this:
>
> 1. Buffer messages on the client side
> 2. Extract the `slot` and `index` fields included in each message
> 3. Sort the transactions based on these fields
>
> The `slot` field indicates which slot a transaction belongs to, and the `index` field indicates its position within that slot. By using both, you can reconstruct the order.

## Troubleshooting LaserStream

> [accordion] Why is my LaserStream connection experiencing lag or slow performance?
>
> • **Client-side bottlenecks**: JavaScript clients can lag when overwhelmed. Narrow your filters or switch to a faster language.
>
> • **Limited local bandwidth**: Heavy subscriptions can saturate a slow link. Monitor network usage or upgrade your connection.
>
> • **Geographic distance**: Pick the region-nearest LaserStream endpoint; long routes drop packets and add latency.
>
> • **Processing logic**: Avoid blocking the main thread; use async queues or workers.
>
> *Benchmark tip*:
>
> ```bash theme={"system"}
> cargo install helius-laserstream-bandwidth
> helius-laserstream-bandwidth --laserstream-url $LASERSTREAM_URL --api-key $API_KEY
> ```

> [accordion] How do I check my LaserStream connection for errors?
>
> Verify your x-token and endpoint, make sure outbound gRPC is allowed. Check your dashboard for connection status and review error logs in your application for authentication or network issues.

> [accordion] Why aren't my LaserStream filters working as expected?
>
> Confirm public keys and commitment levels, and review your `AND`/`OR` logic. Filters are evaluated as described in the [docs](https://www.helius.dev/docs/laserstream/grpc.md#subscribe-request).

> [accordion] Why does LaserStream send an empty event every 15 seconds?
>
> These are ping/heartbeat events that maintain connection health and prevent timeouts. They're part of the gRPC protocol's connection management. You can safely ignore these events or use them to monitor connection status in your application.

***

## Need More Help?

> [card] [Contact Support](https://www.helius.dev/docs/support/contact-support)
>
> Get help from our team through Discord, chat, or email support.

> [card] [Status Page](https://www.helius.dev/docs/support/status-page)
>
> Check real-time service availability and performance information.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.