id. A subscription then pushes parsedTransactionNotification messages until you unsubscribe or disconnect.
parsedTransactionSubscribe
Subscribe to decoded transactions matching a program, account, and instruction filter.
parsedTransactionUnsubscribe
Stop a subscription by its id.
describeProgram
Discover the exact instruction and role names the matcher compares against.
Connection
Parsed Streams is served on the Gatekeeper endpoint atwss://beta.helius-rpc.com, the same host as Helius RPC and WebSocket traffic. Get your API key from the Helius Dashboard and pass it as the api-key query parameter (or the x-api-key header):
wscat
describeProgram is the exception: it is currently only available on wss://fs-beta.helius-rpc.com/?api-key=YOUR_API_KEY.
A missing or invalid key is rejected with HTTP 401. A project at its connection cap gets HTTP 429.
Limits
Errors
Errors follow JSON-RPC 2.0:{ "error": { "code": <int>, "message": "<text>" }, "id": <id> }. Messages say exactly what was wrong and where.
Connections can also close with a WebSocket close code — see Handling Reconnects for what each one means and how to recover.
Learn more
Parsed Streams Overview
What Parsed Streams is and the mental model behind filters.
Quickstart
Connect, send your first filter, and read a decoded notification.
Parsed Events Reference
Query the same decoded transactions on demand through REST.
Handling Reconnects
Survive idle timeouts and deploys, then backfill exactly what you missed.