Skip to main content
This reference covers the HTTP API used by Kernel’s own clients (web, Roku, Android, iOS, Apple TV): signing in, browsing libraries, and playing back VOD and Live TV. Admin and setup-wizard endpoints aren’t included here.

Base URL

There’s no separate API host. The same server that serves the web app serves the API.

Authentication

Call POST /login with your username and password to get a token:
Send the token back on every subsequent request:
Login tokens don’t expire. Treat them like a long-lived credential; don’t log them or embed them in client-side code you don’t control.

Device headers

Send these on login and on playback requests so Kernel can pick the right format and bitrate for your client:

Errors

Errors are always a JSON object with a single error field:

Next steps

Playback Guide

How VOD and Live TV playback URLs work together

Auth & Account

Sign in, favorites, password, avatar

Libraries & Items

Browse movies and TV shows

Live TV & EPG

Channels, guide, and recordings