Open Streaming in your console for your purchased limits and endpoint settings. Each product requires an active paid period, positive allowances, and an enabled service. Your Relay key works across the products included in your plan.
Product
Network
Service setting
Standard WebSockets
Mainnet
Enabled
Enhanced WebSockets
Mainnet
Enabled
Yellowstone gRPC
Mainnet
Enabled
Yellowstone gRPC
Devnet
Enabled
Preprocessed transactions
Mainnet
Enabled
An enabled service still requires the corresponding purchased allowance. Streaming uses its own paths alongside your HTTP RPC endpoint. Shreds, upstream data add-ons, Webhooks, and Sender are not included.
Connect with your Relay key, then send JSON-RPC requests with an ID. The standard account, block, logs, program, root, signature, slot, slotsUpdates, and vote subscription families are supported.
Subscription IDs belong to their connection. Pending subscriptions count toward the limit. Per-connection subscriptions are capped at 1,000 and otherwise equal your purchased subscriptions divided by connections, rounded down. Close or unsubscribe when the data is no longer needed.
Plans with enhanced WebSocket access can use transactionSubscribe and transactionUnsubscribe on the same endpoint. They share your WebSocket connection, subscription, and credit limits. This is the Relay interface to Helius LaserStream WSS transaction updates.
Public-key arrays; at most 1,000 addresses combined
Filter: tokenAccounts
none, balanceChanged, all
Options: commitment
processed, confirmed, finalized
Options: encoding
base58, base64, jsonParsed
Options: transactionDetails
full, accounts, signatures, none
Options: showRewards
Boolean
Options: maxSupportedTransactionVersion
Nonnegative integer; required for full or accounts details
Set the supported transaction version to what your decoder handles. Unsubscribe with transactionUnsubscribe and params: [subscriptionId]. Relay does not add omitted decoding options for you.
The native gRPC endpoint exposes /geyser.Geyser/Subscribe, a bidirectional stream of SubscribeRequest and SubscribeUpdate. Use TLS / HTTP2 and authenticate with your Relay key in x-token metadata.
Omit x-relay-network for Mainnet, or explicitly use mainnet-beta. Devnet access must be included in the purchased plan. Both networks share the same stream count, filter limits, and credit allowance; Devnet is not unmetered.
Each active Subscribe call counts as one stream, even when calls share a TCP connection. Per-stream filters are capped at 64 and otherwise equal purchased filters divided by streams, rounded down. Other Geyser methods are not exposed. Keep 64-bit slots lossless in your client.
Preprocessed access uses a dedicated Mainnet WebSocket route. After connecting, send one subscription with an object of account filters. Include at least one accountInclude or accountRequired address; accountExclude is optional. The combined limit is 1,000 addresses.
The subscription returns a JSON acknowledgement, followed by binary transaction frames. Each frame contains a one-byte format version (1), an eight-byte little-endian slot, a 64-byte signature, and the remaining signed transaction bytes. Preserve the slot as an integer with 64-bit precision.
One subscription is allowed per connection. Filters are fixed for that connection; close it and open another to change them. There is no unsubscribe method on this route.
1 connection credit + 2 credits per started 100,000 uncompressed upstream application bytes
337 credits
gRPC, either network
2 credits per started 100,000 observed upstream payload bytes
1,344 credits
Preprocessed
0.1 credit per received binary transaction message, rounded cumulatively up to a whole credit per connection
200 credits
For example, 1–10 Preprocessed transaction messages cost 1 credit, and 11–20 cost 2. There is no opening charge for Preprocessed or gRPC. WebSocket and gRPC byte charges also round cumulatively within each session.
Reservations cover upcoming usage and are separate from recorded spending. A verified gRPC cancellation charges received bytes; a verified Preprocessed cancellation charges received transaction messages. Once the stream has stopped and its final counters are verified, the unused customer reservation is released. If a stream is interrupted or expires without verified final counters, its reservation remains awaiting confirmation. Provider accounting is tracked separately and does not change a finalized customer charge. All these products share your plan’s credits. See credit balance definitions.
Implement bounded reconnects in your client. Subscription IDs do not survive reconnection. Relay does not promise historical replay, gap-free delivery, or exactly-once notifications.