---
title: "List all network interfaces on the system."
method: GET
path: "/api/network/interfaces"
tags: ["Network"]
---

# List all network interfaces on the system.

`GET /api/network/interfaces`

Returns information about all network interfaces including name, MAC address,
and IP addresses. Useful for selecting which interface to use for multicast
operations (e.g., AES67 streams).

## Response `200`

List of network interfaces

- NetworkInterfacesResponse — Response containing list of network interfaces.
  - `interfaces` NetworkInterfaceInfo[], required — List of network interfaces
    - `index` integer, required — Interface index
    - `ipv4_addresses` Ipv4AddressInfo[], required — IPv4 addresses assigned to this interface
      - `address` string, required — The IPv4 address
      - `broadcast` string, nullable — Broadcast address (if available)
      - `netmask` string, nullable — Network mask (if available)
    - `ipv6_addresses` Ipv6AddressInfo[], required — IPv6 addresses assigned to this interface
      - `address` string, required — The IPv6 address
      - `netmask` string, nullable — Network mask (if available)
    - `is_loopback` boolean, required — Whether this interface is a loopback interface
    - `is_up` boolean, required — Whether this interface appears to be up (has addresses)
    - `mac_address` string, nullable — MAC address (if available)
    - `name` string, required — Interface name (e.g., "eth0", "enp0s3")

---

[API](https://skmtc.dev/eyevinn/apis/strom-api.md) · [All operations](https://skmtc.dev/eyevinn/apis/strom-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/eyevinn/strom-api/revisions/0df7ca64263f/schema)
