Helius: Parsed Events logoHelius: Parsed Events
Parse signatures or address history into decoded instructions, transfers, and summaries. Same IDL catalog as Parsed Streams. Enhanced Transactions stays in maintenance mode.
devrels.xyz/a/301Helius Parsed Events turns Solana signatures and address history into decoded instructions, transfers, and summaries. REST and GraphQL. Same IDL catalog as Parsed Streams: named args, named accounts, inner CPIs. Docs: helius.dev/docs/parsed-events.
Open beta. Paid plans. API key as api-key on https://mainnet.helius-rpc.com. The API can still change before general availability. Enhanced Transactions stays in maintenance mode. The older DevRels webhook piece stays: Helius webhooks and enhanced transactions. LaserStream stays: Helius LaserStream.
Two methods
| Job | REST | GraphQL |
|---|---|---|
| Parse signatures | POST /v1/parsed-events/transactions | transactions |
| Address history | POST /v1/parsed-events/transaction-history | transactionsByAddress |
GraphQL is POST /v1/parsed-events/graphql. Unknown REST body fields are rejected. History params live in the JSON body, not the query string.
curl -X POST "https://mainnet.helius-rpc.com/v1/parsed-events/transactions?api-key=YOUR_API_KEY" \
-H "content-type: application/json" \
-d '{"transactions":["<signature>"],"includeRawTransaction":false}'
curl -X POST "https://mainnet.helius-rpc.com/v1/parsed-events/transaction-history?api-key=YOUR_API_KEY" \
-H "content-type: application/json" \
-d '{"address":"<pubkey>","limit":100,"sortOrder":"desc","commitment":"confirmed"}'What comes back
Parse-by-signature returns one result per input signature, same order, including duplicates. Each item has parserStatus OK or ERROR. OK carries parsed: slot, blockTime, fee, feePayer, native SOL transfers, SPL Token and Token-2022 transfers, instruction list in execution order, optional summary. Missing txs are item-level errors such as transaction_not_found. Set includeRawTransaction if you also want the raw payload.
History is newest first by default. Response is a page: data plus paginationToken. Pass the token back. Missing token means the page range is done. Limit default is 100. Sort desc. Commitment example confirmed.
Vs the older parse API
Enhanced Transactions maps a tx to a fixed event type. Parsed Events decodes every instruction against the program IDL. Docs say 3,600+ programs. Programs without a parser still return raw data and accounts. Decoded custom program errors land in decodedError when metadata exists. Mapping: POST /v0/transactions to POST /v1/parsed-events/transactions. Address GET /v0/addresses/{address}/transactions to POST /v1/parsed-events/transaction-history.
Parsed Streams is the live WebSocket push of the same decode model. Parsed Events is on demand. Gatekeeper hostname beta.helius-rpc.com is a separate product. Do not mix them.
Resources
Keep reading
Helius turns raw Solana transactions into human-readable events — NFT_SALE, SWAP, TOKEN_TRANSFER — and delivers them to your endpoint via webhooks. DAS API, smart transactions, priority fee estimates. The Yellowstone for people who don't want to run infra.
include_shipstern_parser! expands a Codama IDL into account and instruction parsers. Runtime 0.8.0. Workspace publish is false. Clone the repo.
Juggling Helius for Solana, Alchemy for Ethereum, CoinGecko for prices, and a home-grown failover script is a full-time job. Uniblock collapses that into one API key with auto-routing, retries, and a single invoice — including Solana JSON-RPC and Direct APIs for Helius, Solscan, HelloMoon, and more.
Get new articles in your inbox
Technical deep-dives on Solana tooling, infrastructure, and ecosystem. No noise.
