---
updatedAt: 2026-08-19T08:54:20.000Z
---

Fetch the complete documentation index at: https://docs.blockdaemon.com/llms.txt. Use this file to discover all available pages before exploring further. Append .md to any documentation page URL to get its markdown version.

# Events

In a **traditional API**, customers request data from the blockchain using the API. This process involves continuous polling where customers request new blocks, transactions, and related information. The system retrieves data on demand, creating a continuous query process cycle.

**Event streaming** flips the interaction model by delivering blockchain events directly to customers. Events can be delivered two ways:

* **Webhook** — Blockdaemon pushes events to a URL you host. See [Webhook Streaming](https://docs.blockdaemon.com/docs/webhook-streaming).
* **WebSocket** — you open an outbound connection to Blockdaemon and receive events over it. No inbound firewall rule or public endpoint needed on your side. See [WebSocket Streaming](https://docs.blockdaemon.com/docs/websocket-streaming).

Blockchain events are delivered in near real-time as they happen on the chain. This enables an event-driven architecture where customers receive only the data they're interested in and only when relevant. Customers can control which events will be sent by event streaming. It works on a conditional basis that is reflected in the form of [rules](https://docs.blockdaemon.com/docs/step-2-create-a-new-target) and [variables](https://docs.blockdaemon.com/docs/step-3-create-a-variable).

> 📘 Info
>
> This API is part of the [Chain Watch bundles](https://docs.blockdaemon.com/docs/chain-watch).

> ❗️ Important Note
>
> Each call incurs a fixed CU charge, plus additional CUs for API operations. See the [Compute Units Usage](https://docs.blockdaemon.com/reference/compute-units-usage-events) page for details.

## Supported Protocols

See [Event Coverage](https://docs.blockdaemon.com/docs/event-coverage) for which event types are supported on each protocol and network. The table below is a quick overview.

<Table align={["left","left"]}>
  <thead>
    <tr>
      <th>
        Protocol
      </th>

      <th>
        Network
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Base
      </td>

      <td>
        Mainnet

        Sepolia
      </td>
    </tr>

    <tr>
      <td>
        Bitcoin Cash
      </td>

      <td>
        Mainnet

        Testnet
      </td>
    </tr>

    <tr>
      <td>
        BNB
      </td>

      <td>
        Mainnet

        Testnet
      </td>
    </tr>

    <tr>
      <td>
        Bitcoin
      </td>

      <td>
        Mainnet

        Testnet

        Testnet4
      </td>
    </tr>

    <tr>
      <td>
        Dogecoin
      </td>

      <td>
        Mainnet

        Testnet
      </td>
    </tr>

    <tr>
      <td>
        Polkadot
      </td>

      <td>
        Mainnet

        Testnet

        Assethub-Mainnet

        Assethub-Westend
      </td>
    </tr>

    <tr>
      <td>
        Ethereum
      </td>

      <td>
        Mainnet

        Sepolia

        Hoodi
      </td>
    </tr>

    <tr>
      <td>
        Litecoin
      </td>

      <td>
        Mainnet

        Testnet
      </td>
    </tr>

    <tr>
      <td>
        Monad
      </td>

      <td>
        Mainnet  

        Testnet
      </td>
    </tr>

    <tr>
      <td>
        Optimism
      </td>

      <td>
        Mainnet
      </td>
    </tr>

    <tr>
      <td>
        Polygon
      </td>

      <td>
        Mainnet

        Amoy
      </td>
    </tr>

    <tr>
      <td>
        Stellar
      </td>

      <td>
        Mainnet

        Testnet
      </td>
    </tr>

    <tr>
      <td>
        Tron
      </td>

      <td>
        Mainnet

        Nile
      </td>
    </tr>

    <tr>
      <td>
        Solana (beta)
      </td>

      <td>
        Mainnet

        Testnet
      </td>
    </tr>

    <tr>
      <td>
        Kaia
      </td>

      <td>
        Mainnet

        Testnet
      </td>
    </tr>

    <tr>
      <td>
        XRP
      </td>

      <td>
        Mainnet  

        Testnet
      </td>
    </tr>
  </tbody>
</Table>

## [Event Types](https://docs.blockdaemon.com/reference/events-unified-format)

Blockdaemon Event Streaming supports several event types. These are split into two main condition categories:

* Receive events when a blockchain event of a specific type occurs
* Receive events when a blockchain event is related to a specific address

Check out the [full list of supported event types](https://docs.blockdaemon.com/docs/event-types#/).

## Allow-listed IPs

To enhance security and prevent DDoS attacks, allow-list the following IP addresses that will hit your Events Webhook endpoints:

* `35.245.225.131`
* `34.150.141.91`
* `34.85.141.205`

<br />

## 👋 Need Help?

Contact us through [email](mailto:support@blockdaemon.com) or our [support page](https://www.blockdaemon.com/support) for any issues, bugs, or assistance you may need.