FAQ

Have a question about Helius webhooks?

Q: What is the retry policy for webhooks?

A: Currently, we resend unacknowledged webhook events once per minute for three minutes. We also offer customizable retry policies for enterprise plans.

Q: What is the difference between "raw" and "enhanced" webhooks?

A: Raw webhooks are regular Solana transactions. When a transaction occurs for the given addresses in a raw webhook, those transactions will be directly sent to the webhook URL supplied by the user. Enhanced webhooks are for Helius' interpreted transaction types. We parse over 100 types of Solana transactions including NFT listings, DeFi swaps, Solana transfers, etc and abstract these into our own schema. If you want to listen for any transaction and don't want Helius abstractions, use raw webhooks — if you want built in transaction type detecting, use enhanced webhooks.

Q: Are webhooks available on Devnet?

A: Yes!

Q: How many addresses can I input for 1 webhook?

A: Up to 100,000 addresses.

Q: How can I verify that the webhook came from Helius?

A: You can specify an authorization header when creating (or updating) a webhook. Helius will include set the value in the Authorization header when sending data to your webhook.

Q: Can I input "localhost" for my webhookURL?

A: No! This is a very common mistake, we can not detect your own local servers from just "localhost".

Q: Can I monitor an entire NFT collection?

A: Yes you can! See the Helius SDK for a code example.

Q: Do webhooks post failed transactions?

A: It depends on the type. Enhanced webhooks do not but raw webhooks do!

Q: I still have unanswered questions, how can I get help?

A: Please either post in our Discord or DM/tweet at us on Twitter!

Last updated