Skip to content

Build with the Channels API

The Channels API is the local API of an MK.IO Beam device. It presents everything the device is doing as a number of channels, where one channel can cover the input, the processing, and the output of a single service. It is the API behind the Beam Essentials UI, and it runs on the device itself rather than in the MK.IO cloud.

The Channels API requires an MK.IO Beam device running version 1.12.0 or higher. It is delivered as part of the Beam Essentials UI release, so devices on earlier versions do not serve these endpoints.

DetailValue
Base path<DEVICE_ADDRESS>/ui/connectors/channels-api/latest
ScopeA single Beam device
AuthenticationNone beyond network access to the device
ReferenceChannels API reference

The base URL is the device itself, not api.mk.io. Every other MK.IO API is project-scoped and bearer authenticated, so if you already integrate with the Media or Fleets API, treat this as a separate integration. See Connect to a Beam device for how to build the address and connect to your Beam device.

The API exposes a handful of resource types, and channels are the centre of all of them:

  1. A channel holds a spec (the configuration you send) and a status (what the device reports back).
  2. Interfaces are the physical and network ports available on the device. You read them to fill in the interface and url fields of a channel.
  3. Channel alarms are the active faults raised against a named channel.
  4. Metrics and system information describe the device rather than any one channel.

A typical integration reads the interfaces once, creates channels against them, then polls channel status and alarms to drive a dashboard or an alerting rule.

  • Beam Essentials UI covers the same channels through the device interface, including the creation wizard.
  • Channels API reference is the complete field-level truth for every schema referenced in these guides.
© 2025–2026 MediaKind. All rights reserved.