Crypto Webhook and Notification Providers Compared
Compare crypto webhook and notification providers for monitoring transactions, address activity, and blockchain events in real time.
Overview
Crypto webhook providers deliver real-time HTTP notifications when on-chain events occur: a wallet receives funds, a token transfer confirms, or a smart contract emits a log. Instead of polling an RPC node in a loop, your application registers a webhook URL and the provider pushes event data the moment a relevant transaction lands in a block (or, in some cases, when it first enters the mempool).
The market includes both multi-chain platforms like Alchemy, QuickNode, and Moralis, as well as chain-specific services like Helius for Solana. They differ in supported chains, event types, pricing models, delivery guarantees, and filtering capabilities. The table below summarizes the key dimensions across the most widely used providers.
| Provider | Chains | Free Tier | Paid From | Delivery | Best For |
|---|---|---|---|---|---|
| Alchemy Notify | 30+ EVM, Solana (beta) | 30M CU/mo, 5 webhooks | Pay-as-you-go | At-least-once, 5 retries | EVM dApps, address monitoring |
| QuickNode Streams | 50+ incl. Bitcoin | 50M credits/mo | $49/mo (Build) | Exactly-once, reorg handling | Multi-chain data pipelines |
| Moralis Streams | 20+ EVM, Solana, Bitcoin | 40K CU/day | $49/mo (Starter) | 100% delivery guarantee | Parsed data, multi-chain |
| Blockdaemon | 15 protocols | 3M CU/mo | Starter (usage-based) | At-least-once, 10K buffer | Enterprise, institutional |
| Helius | Solana only | 1M credits/mo | $49/mo (Developer) | At-least-once, 3 retries | Solana-native apps |
Event Types and Filtering
The value of a webhook provider depends on what events it can surface and how precisely you can filter them. A payment processor confirming incoming deposits has different needs than a compliance team monitoring suspicious transfers or a DeFi protocol tracking liquidation events.
Alchemy Notify
Alchemy offers six webhook categories: Address Activity (tracks all ETH, ERC-20, ERC-721, and ERC-1155 transfers for a set of addresses), Mined Transaction (fires when a transaction you submitted gets confirmed), Dropped Transaction (fires when a pending transaction is dropped from the mempool), NFT Activity (NFT transfer events), NFT Metadata Updates (fires when NFT metadata changes), and Custom Webhooks (user-defined filters using GraphQL). A single Address Activity webhook can monitor up to 100,000 addresses. Internal transaction tracking is supported on Ethereum, Polygon, Arbitrum, Optimism, and Base.
QuickNode Streams
QuickNode separates its offering into two products. Webhooks provide simple event notifications at 30 API credits per payload. Streams is the more powerful option: it supports 50+ chains (including Bitcoin, Solana, and UTXO chains like Litecoin and Dogecoin), and lets you write custom JavaScript filter functions to transform and route data before delivery. Streams provides exactly-once delivery with automatic blockchain reorganization detection and re-streaming of corrected data. Output destinations include HTTP webhooks, Amazon S3, Azure Blob Storage, and PostgreSQL. Trace datasets are available for internal transaction data but consume significantly more credits.
Moralis Streams
Moralis Streams covers 20+ EVM chains, Solana (launched May 2026), and Bitcoin (launched May 2026). On EVM chains, you can filter by address, topic, or contract using JSON filter expressions with logical operators. On Solana, filters target accounts, programs, and SPL tokens. On Bitcoin, you can monitor addresses in P2PKH, P2SH, and Bech32 formats, and track HD wallets via xpub derivation. Moralis charges 10 Compute Units per record, where a record is one transaction, log, or internal transaction. Unconfirmed webhooks (confirmed: false) and decoded ERC-20/ERC-721 logs are free of charge.
Blockdaemon
Blockdaemon targets institutional users: exchanges, custodians, and financial enterprises. Its Chain Watch product covers 15 blockchain protocols (including Bitcoin, Ethereum, Solana, Polkadot, Stellar, Tron, and XRP) with 10 event types: confirmed transactions, balance changes, transaction traces, event logs, staking rewards, staking status changes, block creation, chain reorganizations, trustline activity, and generic events. Blockdaemon delivers events in a unified format across all protocols, eliminating the need for chain-specific parsing. The enterprise focus means SOC 2 Type II and ISO 27001 compliance, a 10,000-event delivery buffer, and webhook signature verification via x-bd-webhooks-signature headers.
Helius
Helius is Solana-only but goes deep. It offers three webhook types: Enhanced (parsed, human-readable transaction data filtered by 100+ event types including NFT sales, swaps, and staking operations), Raw (unprocessed data with lower latency for all address activity), and Discord (formatted messages for channel notifications). Enhanced webhooks deliver structured objects for token transfers, NFT sales, and program interactions without additional decoding. The free tier includes 1 million credits per month. Paid plans start at $49/month (Developer) and scale to $999/month (Professional) for high-throughput applications. Each webhook event delivery costs 1 credit.
Pricing Comparison
Pricing models vary significantly. Some providers charge per byte of data transmitted, others use a credit system where webhooks share a pool with RPC calls. The following table breaks down the cost structure for each provider.
| Provider | Pricing Model | Free Tier | Cost per Event | Paid Plans |
|---|---|---|---|---|
| Alchemy | Per byte (0.04 CU/byte) | 30M CU/mo, 5 webhooks | ~40 CU per typical event | Pay-as-you-go ($0.45/1M CU), Enterprise |
| QuickNode | Per block processed | 50M credits/mo | Varies by chain and dataset | Build $49/mo, Scale $299/mo, Business $900/mo |
| Moralis | Per record (10 CU) | 40K CU/day (~1.2M CU/mo) | 10 CU per tx/log/internal tx | Starter $49/mo, Pro $199/mo, Business $490/mo |
| Blockdaemon | Compute unit-based | 3M CU/mo, 5 RPS | Included in CU allocation | Starter, Growth, Enterprise (contact sales) |
| Helius | Credit-based (1 credit/event) | 1M credits/mo | 1 credit per webhook event | Developer $49/mo, Business $499/mo, Pro $999/mo |
Credits are typically shared across all provider services (RPC calls, APIs, webhooks), so heavy webhook usage can eat into your RPC budget. Estimate your event volume before committing to a plan. A high-throughput payment gateway processing thousands of confirmations per hour will burn through free tiers quickly.
Bitcoin Monitoring vs. EVM Chains
Monitoring Bitcoin transactions differs fundamentally from monitoring EVM chains, and these differences affect which webhook providers work well for Bitcoin-focused applications. Developers building Bitcoin payment applications should understand these constraints.
The UTXO model means a single user's wallet can span hundreds of addresses derived from a single xpub. Monitoring "one wallet" requires subscribing to every derived address, including change addresses that the wallet generates automatically. EVM chains use an account model where one address holds all of a user's ETH and tokens.
Bitcoin has no smart contracts that emit structured event logs. On Ethereum, a Uniswap swap emits a Swap event with typed parameters that webhook providers can parse and filter. On Bitcoin, a transaction is a set of inputs and outputs: interpreting what happened (payment, consolidation, CoinJoin) requires application-level logic.
Confirmation semantics also differ. Bitcoin's ~10-minute block time means waiting for 1 confirmation takes roughly 10 minutes, and many services wait for 3 to 6 confirmations for security. EVM chains produce blocks every few seconds with faster finality. Webhook providers that support Bitcoin often deliver notifications at different confirmation thresholds: zero-conf (mempool), 1 confirmation, and a configurable depth. Moralis Streams provides dual-phase delivery for Bitcoin: an initial mempool notification followed by a block confirmation notification.
Among the providers compared here, QuickNode Streams, Moralis Streams, and Blockdaemon all support Bitcoin webhooks. Alchemy and Helius do not offer native Bitcoin support. For specialized Bitcoin infrastructure, consider providers listed in our Bitcoin API comparison that handle UTXO-native event models natively.
Use Cases
Payment Confirmation
The most common use case for crypto webhooks is confirming incoming payments. An e-commerce platform or payment processor registers a webhook for each customer deposit address and waits for a notification that funds have arrived with a sufficient number of confirmations. For Bitcoin payments, this means tracking mempool entry (for UI feedback) and then waiting for block inclusion. For stablecoins on EVM chains, token transfer events provide the confirmation signal. The webhook payload typically includes the transaction ID, amount, sender, and block number.
Compliance and Transaction Monitoring
Transaction monitoring for KYC/AML compliance requires tracking all activity on known addresses and flagging suspicious patterns. Webhook providers feed real-time data into compliance pipelines where it can be cross-referenced against sanctioned address lists and risk scoring models. Blockdaemon's enterprise-grade infrastructure is purpose-built for this: SOC 2 Type II compliance, guaranteed delivery with event buffering, and a unified event format across 15 protocols.
DeFi Protocol Monitoring
DeFi applications use webhooks to track smart contract events: liquidity pool changes, lending protocol liquidations, governance proposals, and oracle price updates. Alchemy's Custom Webhooks with GraphQL filters and QuickNode's JavaScript-based Streams filters are well suited for these event-driven architectures. The ability to filter events server-side (before delivery) reduces noise and bandwidth costs.
Wallet Activity Alerts
Wallet providers and portfolio trackers subscribe to address activity webhooks to send push notifications to users. Alchemy's Address Activity webhook supports up to 100,000 addresses per webhook, making it practical for services with large user bases. Helius's Enhanced webhooks parse over 100 Solana transaction types into human-readable descriptions, reducing the client-side processing needed to display meaningful alerts.
Delivery Guarantees and Reliability
Webhook delivery semantics vary by provider. The industry standard is at-least-once delivery, which means your endpoint may receive the same event more than once. QuickNode Streams is a notable exception, offering exactly-once delivery with automatic reorg detection: if a block is reorganized, affected blocks are re-streamed with corrected data. Every consumer should implement idempotency regardless, typically by deduplicating on the transaction hash or a provider-issued event ID.
Retry policies differ significantly. Alchemy retries up to 5 times with exponential backoff over 10 minutes. Helius retries 3 times with 1-second gaps, and events are permanently lost if all retries fail. Moralis uses 7 retry attempts with exponential backoff escalating from 1 minute to 24 hours; if the success rate drops below 70%, the stream enters an error state and eventually auto-terminates. Blockdaemon maintains a buffer of 10,000 events per subscription to handle extended endpoint downtime.
Best practice is to treat webhooks as the latency-optimized path and add periodic API polling as a reconciliation layer. The webhook gives you speed; the poll ensures nothing is permanently lost. For high-value payment flows, this dual approach is non-negotiable.
How to Choose a Webhook Provider
The right provider depends on your chain requirements, event volume, and operational needs:
- If you are building on EVM chains and need deep address monitoring with parsed data, Alchemy Notify is the most mature option with support for 30+ chains and up to 100K addresses per webhook.
- If you need multi-chain coverage including Bitcoin with exactly-once delivery guarantees, QuickNode Streams covers 50+ chains with custom JavaScript filters and supports outputting to S3 or PostgreSQL for archival and analytics.
- If you want Bitcoin, Solana, and EVM under one API with simple per-record pricing, Moralis Streams offers broad coverage with automatic ERC-20 and NFT event decoding at no extra cost.
- If you are building a Solana-native application and want parsed, human-readable event data out of the box, Helius is purpose-built for Solana with 100+ parsed transaction types.
- If you operate under enterprise compliance requirements (SOC 2, regulated custody, institutional SLAs), Blockdaemon provides the certifications and unified cross-protocol event format that institutional users need.
For Bitcoin-specific monitoring, especially for applications built on layers like Spark, webhook providers that support UTXO-aware address tracking and configurable confirmation thresholds are essential. See our Bitcoin API comparison for a broader look at Bitcoin infrastructure providers.
Frequently Asked Questions
What is a blockchain webhook?
A blockchain webhook is an HTTP callback that fires when a specified on-chain event occurs. You register a URL endpoint with a provider, define which events to listen for (address activity, token transfers, contract logs), and the provider sends a POST request to your endpoint each time the event happens. This replaces the need to continuously poll an RPC node for new data.
How fast are crypto webhook notifications?
Delivery latency depends on two factors: how quickly the provider detects the on-chain event and how fast your endpoint responds. For EVM chains, most providers deliver within seconds of block confirmation. For mempool (unconfirmed) events, delivery can happen within milliseconds. Bitcoin notifications are inherently slower due to the ~10-minute block time, though mempool-level notifications can arrive much faster. Endpoint response time on your side is the other variable: Helius requires acknowledgment within 1 second, while other providers allow up to 30 seconds before triggering retries.
Can I monitor Bitcoin transactions with webhooks?
Yes, but with caveats. QuickNode Streams, Moralis Streams, and Blockdaemon all support Bitcoin webhooks. Bitcoin uses the UTXO model, so monitoring a wallet requires subscribing to all derived addresses from the wallet's extended public key. There are no smart contract event logs to filter on: you receive raw transaction data and must parse inputs and outputs at the application layer. Moralis supports xpub-based HD wallet tracking and dual-phase notifications (mempool and confirmation) for Bitcoin.
What is at-least-once delivery for webhooks?
At-least-once delivery means the provider guarantees every event will be delivered to your endpoint, but some events may arrive more than once. This is the industry standard for webhook systems (used by Stripe, GitHub, and most crypto providers). Your application must handle duplicates by implementing idempotency: typically by tracking the transaction ID or event ID and ignoring payloads you have already processed. QuickNode Streams is notable for offering exactly-once semantics instead.
How do I handle webhook failures and retries?
Return a 2xx HTTP status code within the provider's timeout window to acknowledge receipt. If your endpoint returns a non-2xx code or times out, the provider retries with exponential backoff. Process the payload asynchronously: accept the webhook immediately, queue it internally, and process it in a background worker. This prevents timeouts and ensures you never miss events due to slow processing logic. Be aware that retry policies differ: Helius drops events after 3 failed attempts, while Moralis retries up to 7 times over 24 hours before pausing the stream.
Do I still need to poll if I use webhooks?
For production systems handling financial transactions, yes. Webhooks provide the fastest notification path, but most providers use at-least-once delivery with limited retry windows. A periodic polling job that reconciles your state against the blockchain ensures nothing is permanently missed. The webhook gives latency; the poll gives completeness. For non-critical monitoring (analytics, dashboards), webhooks alone are usually sufficient.
Which webhook provider supports the most blockchains?
QuickNode Streams supports 50+ chains including Bitcoin, Ethereum, Solana, and most major L1s and L2s. Alchemy supports 30+ EVM chains plus Solana in beta. Moralis covers 20+ EVM chains, Solana, and Bitcoin. Blockdaemon's Chain Watch covers 15 protocols with a focus on institutional-grade reliability. Helius is Solana-only. For a comparison of API providers beyond webhooks, see our Bitcoin API comparison.
This tool is for informational purposes only and does not constitute financial or technical advice. Pricing, supported chains, and feature sets change frequently. Always verify current details on each provider's official documentation before making infrastructure decisions.
Build with Spark
Integrate bitcoin, Lightning, and stablecoins into your app with a few lines of code.
Read the docs →
