Skip to content

Build with the Channels API

Use the Channels API to create, control, and monitor channels directly on an MK.IO Beam device running version 1.12.0 or higher.

Updated View as Markdown

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.

API overview

Detail Value
Base path <DEVICE_ADDRESS>/api/
Scope A single Beam device
Access Network access to the device
Reference Channels API reference

The base URL is the device itself, not api.mk.io, and requests go to it over HTTP. The other MK.IO APIs are project-scoped and bearer authenticated against the cloud, 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.

How the main resources connect

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.

Common workflow patterns

Guides

Where to go deeper

  • 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.
Navigation