parsedTransactionNotification, already decoded: every instruction with named arguments and named accounts, plus the fee, the full account key list, a transaction-level summary, and the SOL and token transfers.
Endpoints
Parsed Streams is available on all plans and served on the Gatekeeper endpoint, the same host as Helius RPC and WebSocket traffic:wss://beta.helius-rpc.com/?api-key=<API_KEY>
Authorizations
string
required
Your Helius API key, passed as the
api-key query parameter or the x-api-key header. A missing or invalid key is rejected with HTTP 401.Body
array
required
-32602 rather than silently ignored, so typos fail loudly instead of matching nothing.
Response
integer
Subscription id (needed to unsubscribe)
Notifications
One notification per matching transaction per subscription. Insideparams.result.value:
transaction— the full context: signature, slot, fee (lamports), the completeaccountKeyslist,status/error, a transaction-levelsummary, and the extractednativeTransfersandtokenTransfers.instructions— every instruction in execution order, positioned byinstructionIndex,innerInstructionIndex, andstackHeight. Decoded instructions carry nameddecoded.argsanddecoded.accounts(snake_case, u64 values as strings); undecoded ones carryrawDataandrawAccountsinstead.matchedIndexes— indices intoinstructionstelling you which ones your filter actually hit. Withdetails: "matched"the array contains only the hits andmatchedIndexesis absent; withdetails: "raw"each matched instruction shrinks to its position,programId, and base58datablob.
Managing Subscriptions
Theresult from the subscribe response is the same number that appears in params.subscription on every notification from that subscription. Store it — you need it to unsubscribe.
A project may hold up to 5 concurrent connections on Free, 10 on Developer, and 50 on Business and Professional, shared across all of its API keys, with up to 25 subscriptions per connection. See the overview for all limits.