Learn how to listen for and retrieve Solana compressed NFT events using Helius APIs. WebSockets, webhooks, gRPC streaming, and real-time cNFT monitoring.
accountInclude
, accountRequired
, etc.).getSignaturesForAddress
+ getParsedTransaction
or getTransaction
/v0/transactions
)
Endpoint:
https://api.helius.xyz/v0/transactions?api-key=<YOUR_API_KEY>
https://api-devnet.helius.xyz/v0/transactions?api-key=<YOUR_API_KEY>
compressed
object under events
, indicating a cNFT mint, transfer, or burn:
/v0/addresses/{address}/transactions
)
If you want parsed transactions for a specific address—say a Merkle tree or user wallet—you can call:
https://api.helius.xyz/v0/addresses/{address}/transactions?api-key=<YOUR_API_KEY>
https://api-devnet.helius.xyz/v0/addresses/{address}/transactions?api-key=<YOUR_API_KEY>
getSignaturesForAddress
+ getParsedTransaction
/ getTransaction
getSignaturesForAddress
: Returns an array of transaction signatures involving the given address (e.g., the Merkle tree or user’s wallet).getParsedTransaction
: Returns a Solana-parsed JSON for a given signature.getTransaction
: Returns the raw binary-encoded transaction, which you can parse using an external library (e.g., Blockbuster) if you need specialized cNFT decoding.getSignaturesForAddress
This is a pagination-friendly method. You can pass before
or until
parameters.
Example:
getParsedTransaction
or getTransaction
Once you have the signatures, retrieve each transaction’s details:
getTransaction
instead, you’ll get raw data (e.g., base64), which you’d decode with a specialized parser.
getSignaturesForAddress
+ getParsedTransaction
(or getTransaction
+ manual parsing) for maximum flexibility or if you already rely on standard Solana RPC calls.before
or until
to get older data.