---
updatedAt: 2026-01-27T17:50:39.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.

# Step 1. Get Supported Protocols and Networks

Check out a wide range of supported protocols and networks for seamless integration.

> ❗️ 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.

First, we need to get a list of supported protocols and networks that we'll be using to send and receive events. This can be done by using the **Overview** endpoint as shown below.

### Request Payload

```curl
curl --request GET \
     --url https://svc.blockdaemon.com/streaming/v2/ \
     --header 'X-API-Key: YOUR_API_KEY' \
     --header 'accept: application/json'
```

### Response Payload

The response is a JSON array containing objects that display a protocol overview.

```json 200 - OK
[
    {
        "match_variable_supported": true,
        "match_variable_types": [
            {
                "data_source": [
                    "confirmed_balance",
                    "confirmed_tx"
                ],
                "variable_type": "address"
            },
            {
                "data_source": [
                    "block",
                    "reorg"
                ],
                "variable_type": "event_type"
            }
        ],
        "network": "mainnet",
        "protocol": "bitcoin"
    },
    {
        "match_variable_supported": true,
        "match_variable_types": [
            {
                "data_source": [
                    "confirmed_tx",
                    "confirmed_balance"
                ],
                "variable_type": "address"
            },
            {
                "data_source": [
                    "block",
                    "reorg"
                ],
                "variable_type": "event_type"
            }
        ],
        "network": "testnet",
        "protocol": "bitcoin"
    },
    {
        "match_variable_supported": true,
        "match_variable_types": [
            {
                "data_source": [
                    "confirmed_tx",
                    "confirmed_balance"
                ],
                "variable_type": "address"
            },
            {
                "data_source": [
                    "reorg",
                    "block"
                ],
                "variable_type": "event_type"
            }
        ],
        "network": "testnet4",
        "protocol": "bitcoin"
    },
    {
        "match_variable_supported": true,
        "match_variable_types": [
            {
                "data_source": [
                    "confirmed_balance",
                    "confirmed_tx"
                ],
                "variable_type": "address"
            },
            {
                "data_source": [
                    "block",
                    "reorg"
                ],
                "variable_type": "event_type"
            }
        ],
        "network": "mainnet",
        "protocol": "bitcoincash"
    },
    {
        "match_variable_supported": true,
        "match_variable_types": [
            {
                "data_source": [
                    "confirmed_tx",
                    "confirmed_balance"
                ],
                "variable_type": "address"
            },
            {
                "data_source": [
                    "block",
                    "reorg"
                ],
                "variable_type": "event_type"
            }
        ],
        "network": "mainnet",
        "protocol": "dogecoin"
    },
    {
        "match_variable_supported": true,
        "match_variable_types": [
            {
                "data_source": [
                    "staking_status",
                    "staking_reward",
                    "confirmed_tx_trace",
                    "confirmed_tx",
                    "confirmed_balance",
                    "confirmed_tx_log"
                ],
                "variable_type": "address"
            },
            {
                "data_source": [
                    "reorg",
                    "block"
                ],
                "variable_type": "event_type"
            }
        ],
        "network": "mainnet",
        "protocol": "ethereum"
    },
    {
        "match_variable_supported": true,
        "match_variable_types": [
            {
                "data_source": [
                    "confirmed_tx",
                    "confirmed_balance",
                    "confirmed_tx_log",
                    "confirmed_tx_trace"
                ],
                "variable_type": "address"
            },
            {
                "data_source": [
                    "block",
                    "reorg"
                ],
                "variable_type": "event_type"
            }
        ],
        "network": "sepolia",
        "protocol": "ethereum"
    },
    {
        "match_variable_supported": true,
        "match_variable_types": [
            {
                "data_source": [
                    "staking_status",
                    "staking_reward",
                    "confirmed_tx_trace",
                    "confirmed_tx",
                    "confirmed_balance",
                    "confirmed_tx_log"
                ],
                "variable_type": "address"
            },
            {
                "data_source": [
                    "block",
                    "reorg"
                ],
                "variable_type": "event_type"
            }
        ],
        "network": "hoodi",
        "protocol": "ethereum"
    },
    {
        "match_variable_supported": true,
        "match_variable_types": [
            {
                "data_source": [
                    "confirmed_tx",
                    "confirmed_balance"
                ],
                "variable_type": "address"
            },
            {
                "data_source": [
                    "block",
                    "reorg"
                ],
                "variable_type": "event_type"
            }
        ],
        "network": "mainnet",
        "protocol": "litecoin"
    },
    {
        "match_variable_supported": true,
        "match_variable_types": [
            {
                "data_source": [
                    "confirmed_balance",
                    "confirmed_tx"
                ],
                "variable_type": "address"
            },
            {
                "data_source": [
                    "block",
                    "reorg"
                ],
                "variable_type": "event_type"
            }
        ],
        "network": "mainnet",
        "protocol": "polkadot"
    },
    {
        "match_variable_supported": true,
        "match_variable_types": [
            {
                "data_source": [
                    "confirmed_tx",
                    "confirmed_balance"
                ],
                "variable_type": "address"
            },
            {
                "data_source": [
                    "block",
                    "reorg"
                ],
                "variable_type": "event_type"
            }
        ],
        "network": "westend",
        "protocol": "polkadot"
    },
    {
        "match_variable_supported": true,
        "match_variable_types": [
            {
                "data_source": [
                    "confirmed_tx_trace",
                    "confirmed_tx",
                    "confirmed_balance",
                    "confirmed_tx_log"
                ],
                "variable_type": "address"
            },
            {
                "data_source": [
                    "block",
                    "reorg"
                ],
                "variable_type": "event_type"
            }
        ],
        "network": "mainnet",
        "protocol": "optimism"
    },
    {
        "match_variable_supported": true,
        "match_variable_types": [
            {
                "data_source": [
                    "confirmed_balance",
                    "confirmed_tx_log",
                    "confirmed_tx"
                ],
                "variable_type": "address"
            },
            {
                "data_source": [
                    "block",
                    "reorg"
                ],
                "variable_type": "event_type"
            }
        ],
        "network": "mainnet",
        "protocol": "polygon"
    },
    {
        "match_variable_supported": true,
        "match_variable_types": [
            {
                "data_source": [
                    "confirmed_tx",
                    "confirmed_balance",
                    "confirmed_tx_log"
                ],
                "variable_type": "address"
            },
            {
                "data_source": [
                    "reorg",
                    "block"
                ],
                "variable_type": "event_type"
            }
        ],
        "network": "amoy",
        "protocol": "polygon"
    }
]
```

Each object represents a protocol overview with the following fields:

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

      <th>
        Details
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        `match_variable_types`
      </td>

      <td>
        An array of supported match variable types for the protocol.
      </td>
    </tr>

    <tr>
      <td>
        `source`
      </td>

      <td>
        The data that will be received for each `variable_type`.

        For example:

        * `event_type` will produce `block` event.
        * `address` will produce `confirmed_tx` and `confirmed_balance` events.
      </td>
    </tr>

    <tr>
      <td>
        `variable_type`
      </td>

      <td>
        The supported variable types.

        In this case, we have options such as `address` and `event_type`. This implies that we can [create variables](https://docs.blockdaemon.com/docs/step-3-create-a-variable) later on and use them to match against `address` or `event_type`.
      </td>
    </tr>

    <tr>
      <td>
        `network`
      </td>

      <td>
        Associated network (e.g., mainnet).
      </td>
    </tr>

    <tr>
      <td>
        `protocol`
      </td>

      <td>
        Protocol name (e.g., polkadot, dogecoin, ethereum).
      </td>
    </tr>
  </tbody>
</Table>

## 👋 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.