Did you know that Moralis’ Streams API offers a superior real-time Web3 data solution compared to Alchemy Webhooks? With our intuitive user interface, you can seamlessly set up streams with just a few clicks. As such, it’s now simpler than ever to monitor wallet and smart contract events. If you’re eager to dive right in and learn more, here’s a table highlighting the main benefits of the Streams API compared to Alchemy Webhooks:
![Alchemy Webhooks Vs Moralis Streams comparison table.](https://moralis.io/wp-content/uploads/2024/07/Blog-Alchemy-Webhooks-Comparison-1-1024x576.png)
If you want a more in-depth breakdown of the table above, join us in this article as we lay it all out for you!
Ready to start using the Streams API? Sign up with Moralis today. Creating an account is free, giving you immediate access to our top-tier development tools!
Leading Web3 APIs?
Overview
Alchemy Webhooks offers a robust real-time Web3 data solution for monitoring on-chain events. However, there are several important limitations to this service. Firstly, Alchemy Webhooks supports only six blockchain networks. Additionally, it restricts users to monitoring one chain per stream. This makes tracking assets across multiple blockchain networks both a time-consuming and resource-intensive process. But there has to be a better way, right? Enter Moralis’ Streams API, the industry’s top real-time Web3 data solution!
![](https://moralis.io/wp-content/uploads/2024/05/Blog-Moralis-Logo-1.png)
But what exactly is the Streams API, and why is it a superior alternative to Alchemy Webhooks? If you’re seeking answers to these questions, join us in this article as we delve into the details. Let’s dive in!
What is Alchemy Webhooks?
Alchemy Webhooks is a real-time Web3 data solution offered by Alchemy. With this service, developers can set up alerts to receive real-time updates whenever certain on-chain events occur. As such, when using Alchemy Webhooks, it’s possible to build more responsive and interactive decentralized applications (dapps)!
![Text: "What is Alchemy Webhooks?"](https://moralis.io/wp-content/uploads/2024/07/Blog-Alchemy-Webhooks.png)
So, what can you monitor with Alchemy Webhooks?
- Mined Transactions: Get notified when transactions get mined.
- Dropped Transactions: Get alerts when transactions get dropped.
- Address Activity: Track ETH, ERC-20, ERC-721, and ERC-1155 transfers.
- NFT Activity: Monitor ERC-721 and ERC-1155 token contracts.
- NFT Metadata Updates: Track metadata updates for ERC-721 and ERC-1155 token contracts.
- Custom Webhooks: Monitor custom events for smart contracts and marketplaces.
That gives you an overview of Alchemy Webhooks. Let’s now explore some of the main limitations of this service!
What are the Limitations of Alchemy Webhooks?
Alchemy Webhooks is a solid real-time Web3 data solution. However, it’s not without flaws. As such, let’s explore three significant limitations of Alchemy Webhooks you should consider:
- Limited Chain Support: Alchemy Webhooks is limited to only six blockchain networks. Some prominent examples include Ethereum, Polygon, and Optimism.
- Single Chain Monitoring: With Alchemy Webhooks, it’s only possible to monitor one chain per stream. This means developers must set up a new stream for each chain they intend to interact with.
- Basic Data: The data provided by Alchemy Webhooks is limited. For instance, when monitoring token transfers, the responses don’t contain metadata like token logos, decimals, symbols, etc.
Considering these limitations, we’ll now explore the industry’s leading Alchemy Webhooks alternative: Moralis’ Streams API!
Introducing Moralis’ Streams API – The Ultimate Alchemy Webhooks Alternative
Moralis’ Streams API is the leading real-time data solution in the industry. Our user-friendly interface allows you to easily set up streams to monitor wallet and smart contract events with the click of a few buttons. This makes it simpler than ever to track on-chain activity and create more engaging and interactive dapp experiences!
![Moralis Streams API.](https://moralis.io/wp-content/uploads/2024/06/Blog-Moralis-Streams-API.png)
What are the main benefits of the Streams API?
- Impressive Chain Support: The Streams API supports 30+ chains, allowing you to seamlessly set up streams for all major networks, including Ethereum, Polygon, BNB Smart Chain (BSC), and many more.
- Cross-Chain Monitoring: With the Streams API, you can monitor multiple chains with a single stream, eliminating the need to set up a new one for each network you intend to interact with.
- Enriched & Decoded Data: Moralis offers the industry’s most comprehensive API responses, providing fully enriched and decoded data payloads. For instance, when monitoring ERC-20 transfers, you receive token logos, decimals, symbols, and more.
- 100% Delivery Guarantees: In the event your project experiences downtime, Moralis ensures that all data is securely backed up and fully replayable, offering 100% delivery guarantees.
- Unparalleled Scalability: The Streams API is designed to be scalable, enabling you to monitor from one to 100 million addresses in a single stream without any loss in performance.
This gives you an overview of the Streams API. In the next section, we’ll compare our industry-leading tool to Alchemy Webhooks to highlight the main differences between the solutions.
Complete Comparison: Moralis’ Streams API Vs. Alchemy Webhooks
Here’s a chart summarizing the main benefits of the Streams API compared to Alchemy Webhooks:
![Alchemy Webhooks Vs Moralis Streams comparison table.](https://moralis.io/wp-content/uploads/2024/07/Blog-Alchemy-Webhooks-Comparison-1-1024x576.png)
Let’s break down each point further:
- Chain Support: Moralis supports over 30 chains, whereas Alchemy Webhooks only supports six.
- Cross-Chain Monitoring: The Streams API allows you to monitor multiple chains with a single stream, while Alchemy Webhooks restricts you to track one chain at a time.
- Enriched & Decoded Data: The Streams API delivers more comprehensive data payloads than Alchemy Webhooks. For instance, when monitoring ERC-20 transfers, Moralis provides additional metadata, including token logos, decimals, and symbols. Check out the difference below:
Streams API Response:
//... { transactionHash: '0x3858c26ad521b041e0550c90bfd39149131eca657de0a48361b5b7f3f0a6e23f', logIndex: '395', contract: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48', triggered_by: [Array], from: '0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad', to: '0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640', value: '2361961560', tokenName: 'USD Coin', tokenSymbol: 'USDC', tokenDecimals: '6', logo: 'https://logo.moralis.io/0x1_0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48_e6ec22e3ef954a7f9eda04f294938f4d', thumbnail: 'https://logo.moralis.io/0x1_0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48_e6ec22e3ef954a7f9eda04f294938f4d', possibleSpam: false, verifiedCollection: true, valueWithDecimals: '2361.96156' }, //...
Alchemy Webhooks Response:
//... { "transaction": { "hash": "0xde3cf10cc7113736cf21063bb2d1e0faa7af92e58a396ed915bff24be1e995e1" "index": 10 "from": { "address":string"0xe93685f3bba03016f02bd1828badd6195988d950" } "to": { "address": "0x902f09715b6303d4173037652fa7377e5b98089e" } "logs":[...] "type": 0 "status": 1 } //... }
- 100% Delivery Guarantees: Alchemy Webhooks lacks a native mechanism for recovering undelivered events, which the Streams API includes. With Moralis, any undelivered events are saved under the “Logs” tab, allowing you to seamlessly replay each event so no data is lost:
![Moralis Streams logs tab.](https://moralis.io/wp-content/uploads/2024/07/Blog-Alchemy-Webhooks-Logs-Tab.png)
In summary, the Streams API provides cross-chain compatibility, superior data comprehensiveness, and enhanced reliability, making it a better choice compared to Alchemy Webhooks!
Full Tutorial: How to Set Up Data Pipelines with Moralis
With our intuitive point-and-click interface, setting up Web3 data pipelines is a breeze. To demonstrate, let’s walk through the process of monitoring USDC transfers in nine simple steps:
- Step 1: Register for a free account with Moralis. Log in, navigate to the “Streams” tab, and click on “+ Create Stream”:
![Red arrows pointing at "Streams" tab and "+ Create Stream" button.](https://moralis.io/wp-content/uploads/2024/07/Blog-Alchemy-Webhooks-Nodes-Tab-1-2048x837-1.png)
- Step 2: Select a template. For this tutorial, we’ll choose “Custom Event” as we want to focus on USDC transfers:
![Red box highlighting "Custom Event" option.](https://moralis.io/wp-content/uploads/2024/07/Blog-Alchemy-Webhooks-Custom-Event.png)
- Step 3: Name your stream and choose the type of events to monitor. We’ll select “Contract Events”:
!["Contract Events" box checked.](https://moralis.io/wp-content/uploads/2024/07/Blog-Alchemy-Webhooks-Select-Event-Types-2048x910-2-1.png)
- Step 4: Specify the events to track. We’ll opt for “Common Events,” followed by “Token Transfers”:
!["Common Events" and "Token Transfers" boxes checked.](https://moralis.io/wp-content/uploads/2024/07/Blog-Alchemy-Webhooks-Common-Events-2048x927-1.png)
- Step 5: Add a tag to your stream and select any additional data points you want to include in the payloads:
![Additional Data step.](https://moralis.io/wp-content/uploads/2024/07/Blog-Alchemy-Webhooks-Additional-Data-2048x1105-1.png)
- Step 6: Add the address(es) you wish to monitor. For this tutorial, we’ll use the USDC contract address. You can add multiple addresses if needed:
![USDC contract address added.](https://moralis.io/wp-content/uploads/2024/07/Blog-Alchemy-Webhooks-Adding-Address-1-2048x917-1.png)
- Step 7: Choose the blockchain(s) you want to track. We’ll select Ethereum, but you can specify multiple chains if desired:
![Chain selector.](https://moralis.io/wp-content/uploads/2024/07/Blog-Alchemy-Webhooks-Choose-Chains-2048x1102-1.png)
- Step 8: Test your stream to ensure everything is set up correctly:
![Testing step.](https://moralis.io/wp-content/uploads/2024/07/Blog-Alchemy-Webhooks-Test-Stream-2048x1099-1.png)
- Step 9: Add a webhook destination, click “Continue,” and then “Save”:
![Add webhook URL and deploy.](https://moralis.io/wp-content/uploads/2024/07/Blog-Alchemy-Webhooks-Deploy-Stream-1024x552-1.png)
You will now receive real-time updates sent to your webhook destination whenever a USDC transfer occurs. Here’s an example of what it might look like:
//... { transactionHash: '0x3858c26ad521b041e0550c90bfd39149131eca657de0a48361b5b7f3f0a6e23f', logIndex: '395', contract: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48', triggered_by: [Array], from: '0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad', to: '0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640', value: '2361961560', tokenName: 'USD Coin', tokenSymbol: 'USDC', tokenDecimals: '6', logo: 'https://logo.moralis.io/0x1_0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48_e6ec22e3ef954a7f9eda04f294938f4d', thumbnail: 'https://logo.moralis.io/0x1_0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48_e6ec22e3ef954a7f9eda04f294938f4d', possibleSpam: false, verifiedCollection: true, valueWithDecimals: '2361.96156' }, //...
Congratulations! You’ve successfully set up a stream using Moralis. You can now follow these steps to customize your Web3 data pipelines and receive real-time updates on other important events!
For a more detailed breakdown of these steps, along with a real-world example of how the data can be used, check out the Moralis YouTube video here:
Moralis Streams Use Cases
With an overview of how the Streams API works in practice, let’s explore three prominent use cases of this top-tier tool:
- Real-Time Notifications: Monitor when an address sends, receives, stakes, burns, or swaps tokens. This is perfect for setting up real-time alerts to engage your dapp users.
- Monitor Assets: Track when an asset is being sent, received, swapped, burned, or staked. This is great for enabling features like token gating.
- Database Ingestion: Stream real-time data directly into your database, ensuring a complete and accurate historical record of events for any wallet, asset, or address.
![Streams API use cases.](https://moralis.io/wp-content/uploads/2024/07/Blog-Alchemy-Webhooks-Use-Cases-1024x831.png)
These examples only scratch the surface of what’s possible with the Streams API. Thanks to its flexibility, you can customize your streams to suit almost any use case you can envision!
Moralis Streams Success Story: beoble
beoble is a decentralized chat application and social platform designed to facilitate wallet-to-wallet communications. You can use the beoble platform to access token-gated chat rooms based on wallet holdings, such as NFTs and fungible tokens.
![Beoble case study.](https://moralis.io/wp-content/uploads/2024/07/Blog-Alchemy-Webhooks-Streams-Beoble-Heading.png)
The challenge for beoble is keeping track of user holdings to grant or restrict access to various chat rooms. As such, they needed a scalable solution to track assets and wallets across multiple blockchain networks, which is where the Streams API entered the equation.
beoble leverages the Streams API to monitor more than 1,000,000 user addresses. With our real-time Web3 data solution, beoble can listen for any and all transfer events to ensure that users only have access to their relevant chat rooms. In return for using the Streams API, beoble were able to save weeks of development time and a lot of resources!
Are you interested in learning more about this success story? Read more about it here: beoble.
Beyond the #1 Alchemy Webhooks Alternative – Exploring Moralis Further
In addition to the Streams API, Moralis provides a wide range of other development tools, including RPC nodes and more use case-specific Web3 APIs. In our suite of top-tier interfaces, you’ll find the Token API, Wallet API, NFT API, and many more. As such, no matter what blockchain project you’re building, we have your data needs taken care of!
![](https://moralis.io/wp-content/uploads/2024/06/Blog-Moralis-Logo-2.png)
But what makes our APIs special?
- Comprehensive: Moralis provides the industry’s most extensive API responses, delivering more data with fewer calls. This enables you to build dapps faster and more effectively.
- Cross-Chain: Our APIs are truly cross-chain compatible, ensuring full feature parity across all major chains such as Ethereum, BSC, Optimism, Base, Polygon, and more.
- Secure: Benefit from enterprise-grade data security with Moralis, the first SOC 2 Type 2 certified Web3 infrastructure provider.
To understand why Moralis is the ideal choice for your development needs, let’s dive deeper into our Web3 API suite!
Moralis’ Web3 API Suite
In our suite of development tools, you’ll find 10+ use case-specific APIs, and in this section, we’ll introduce you to three prominent interfaces:
- Wallet API: The Wallet API is the perfect tool for anyone looking to build crypto wallets or integrate wallet functionality into dapps. Use this premier tool to get any wallet’s history, profitability, token balances, net worth, and much more.
![](https://moralis.io/wp-content/uploads/2024/06/Blog-Moralis-Wallet-API.png)
- NFT API: The NFT API gives you everything you need in terms of NFT data. Fetch NFT balances, metadata, prices, etc. This is a great tool for building everything from games to NFT marketplaces.
![](https://moralis.io/wp-content/uploads/2024/05/Blog-Moralis-NFT-API-1024x378.png)
- Token API: The Token API handles all your ERC-20 data needs. Use this interface to access token balances, prices, metadata, and more. It’s an amazing tool for anyone building token explorers, decentralized exchanges (DEXs), and other similar platforms.
![](https://moralis.io/wp-content/uploads/2024/05/Blog-Token-API.png)
Check out our Web3 API page to learn more about all our premier interfaces!
Summary: What is the Best Alchemy Webhooks Alternative?
Alchemy Webhooks offers a solid real-time Web3 data solution. However, their service isn’t without limitations. For instance, they offer limited chain support, allowing developers to set up streams for just six networks. What’s more, their service doesn’t support cross-chain monitoring, meaning that each stream is restricted to just one blockchain. Fortunately, there is a superior alternative to Alchemy Webhooks: Moralis’ Streams API!
![Moralis Streams API.](https://moralis.io/wp-content/uploads/2024/07/Blog-QuickAlerts-Moralis-Streams-API-1024x342.png)
The Streams API is the industry’s #1 real-time Web3 data solution. With our user-friendly point-and-click interface, you can now set up streams for custom wallet and smart contract events without breaking a sweat. In return, you can seamlessly integrate real-time notifications into your dapps, populate databases with current data, and much more.
So, why is the Streams API a better choice than Alchemy Webhooks? Here’s a comparison table highlighting the benefits of Moralis:
![Alchemy Webhooks Vs Moralis Streams comparison table.](https://moralis.io/wp-content/uploads/2024/07/Blog-Alchemy-Webhooks-Comparison-1-1024x576.png)
In summary, the Streams API offers broader chain support, richer data payloads, and a more reliable solution compared to Alchemy Webhooks!
If you found this Alchemy Webhooks tutorial helpful, explore more content on our blog. Check out our articles on QuickAlerts, QuickNode Streams, and the DeBank API for additional insights.
Ready to try the Streams API? Sign up with Moralis for free and get immediate access to our top-tier Web3 APIs!