Overview
Preprocessed transactions are pre-execution Solana transactions delivered before they reach theprocessed commitment level. Helius aggregates multiple pre-execution sources โ primarily shreds decoded directly as they arrive at the validator, supplemented by scheduled-transaction (preconfirmation) signals โ and delivers them as a single deduplicated stream, with no raw shred packets to receive or deshredding infrastructure to operate on your side.
Transactions sourced from preconfirmation signals arrive later on this feed than on the dedicated Preconfirmations product, which remains the earliest access to them.
The primary way to consume preprocessed transactions is the preprocessedSubscribe WebSocket method (Public Beta) โ available on all paid plans at 0.1 credits per message. The earlier gRPC delivery will be deprecated in its favor.
preprocessedSubscribe (WSS)
The recommended way to stream preprocessed transactions: account filtering, compact binary payloads, all paid plans.
gRPC (legacy)
The earlier LaserStream-based delivery. Will be deprecated โ new integrations should use the WebSocket method.
Where preprocessed transactions sit in the lifecycle
In Solanaโs architecture, transactions flow through several stages before becoming fully processed:- Shred Reception โ Validator receives transaction shreds (data fragments). โ Raw shreds (UDP) are delivered here.
- Shred Decoding โ Shreds are decoded into raw transactions. โ Preprocessed transactions are primarily delivered here.
- Transaction Execution โ Transaction is executed by the runtime.
- Metadata Generation โ Pre/post balances, logs, and error information are computed.
- Commitment โ Transaction reaches processed/confirmed/finalized state. โ LaserStream gRPC and LaserStream WebSocket deliver here.
What data is available?
Preprocessed transactions include the complete signed transaction, but lack execution metadata:Available Data
- โ Transaction signature - Unique transaction identifier
- โ Account keys - All accounts referenced by the transaction
- โ Instructions - Complete instruction data and program calls
- โ Recent blockhash - Transaction expiration reference
- โ Signatures - All transaction signatures
- โ Slot number - Which slot the transaction was observed in
Missing Data
- โ Transaction metadata - Token balance changes, pre/post balances, transaction status
- โ Transaction errors - We cannot determine if the transaction failed
- โ Inner instructions - Cross-program invocations (CPIs) are not included
- โ Log messages - Program logs are generated during execution
- โ Compute units consumed - Execution metrics unavailable
Delivery guarantees
Delivery is best-effort, not guaranteed, and there is no historical replay. A streamed transaction is a pre-execution signal, not a commitment level โ it can fail, be dropped, or land on a different fork. Deduplicate by signature and reconcile against a processed or confirmed stream when execution results matter. For critical applications requiring guaranteed delivery and complete data, use LaserStream gRPC instead.When to use preprocessed transactions
Latency-sensitive applications that want decoded, pre-execution transactions without operating a shred decoder:- propAMMs
- Snipers
- Copy traders
- Liquidation bots
- Arbitrage
Pricing
preprocessedSubscribe is available on all paid plans and metered at 0.1 credits per message โ one message per delivered transaction. The legacy gRPC delivery is available to Professional plan subscribers at 2 credits per 0.1 MB of uncompressed streamed data. See Credits for details.
Next steps
Subscribe with preprocessedSubscribe
Endpoint, account filtering, binary payload layout, and code examples.
Preconfirmations
Scheduled transactions streamed before they become shreds โ the earliest transaction signal.
Raw Shreds (UDP)
Unprocessed shred packets over UDP. You implement the deshredding.
Helius Sender
Act on what you see with the fastest transaction landing.