Streams

Get a created channel's plan

GET/streams/{id}/plan/

read Read: looks, changes nothing. Scopes

What a created channel plays, in which order, at which fixed times and how it looks. It is written with the stream (plan in a create or an update). 404 for other streams.

Path parameters

  • idstring (uuid)required

    The stream's id.

Response

200 OK

  • orderstring
    • in_order - In order
    • shuffle - Shuffled

    One of: "in_order" "shuffle"

  • endingstring
    • loop - Start again from the top
    • once - Play once, then turn the channel off

    One of: "loop" "once"

  • formatstring
    • auto - Convert only the titles in another format
    • copy - Never convert (cheapest)
    • convert - Convert every title (needed for the logo and the banner)

    One of: "auto" "copy" "convert"

  • logoboolean

    Draw the channel logo on the picture. Every title is then converted.

  • logo_cornerstring
    • top-right - Top right
    • top-left - Top left
    • bottom-right - Bottom right
    • bottom-left - Bottom left

    One of: "top-right" "top-left" "bottom-right" "bottom-left"

  • banner_minutesinteger

    Show "Next: " during the last this many minutes of each title (0 = never). Every title is then converted.</p> </div></li><li class="field"><div class="field-head"><code class="field-name">timezone</code><span class="field-type">string</span></div><div class="field-text"><p>The time zone the fixed times are written in.</p> </div></li><li class="field"><div class="field-head"><code class="field-name">guide</code><span class="field-type">string</span></div><div class="field-text"><ul> <li><code>made</code> - Made from the schedule</li> <li><code>edited</code> - Made from the schedule, with my changes</li> <li><code>own</code> - A guide I choose</li> </ul> </div><p class="field-enum">One of: <code>"made"</code> <code>"edited"</code> <code>"own"</code></p></li><li class="field"><div class="field-head"><code class="field-name">items</code><span class="field-type">object[]</span></div><ul class="fields nested"><li class="field"><div class="field-head"><code class="field-name">kind</code><span class="field-type">string</span><span class="pill req">required</span></div><div class="field-text"><ul> <li><code>movie</code> - A film</li> <li><code>episode</code> - An episode</li> <li><code>series</code> - A whole show</li> <li><code>season</code> - A season</li> <li><code>movie_category</code> - The films of a category</li> <li><code>series_category</code> - The shows of a category</li> <li><code>all_movies</code> - Every film</li> <li><code>all_episodes</code> - Every episode</li> <li><code>everything</code> - Every film and episode</li> </ul> </div><p class="field-enum">One of: <code>"movie"</code> <code>"episode"</code> <code>"series"</code> <code>"season"</code> <code>"movie_category"</code> <code>"series_category"</code> <code>"all_movies"</code> <code>"all_episodes"</code> <code>"everything"</code></p></li><li class="field"><div class="field-head"><code class="field-name">movie</code><span class="field-type">string (uuid)</span><span class="pill">can be null</span></div></li><li class="field"><div class="field-head"><code class="field-name">episode</code><span class="field-type">string (uuid)</span><span class="pill">can be null</span></div></li><li class="field"><div class="field-head"><code class="field-name">series</code><span class="field-type">string (uuid)</span><span class="pill">can be null</span></div></li><li class="field"><div class="field-head"><code class="field-name">season</code><span class="field-type">string (uuid)</span><span class="pill">can be null</span></div></li><li class="field"><div class="field-head"><code class="field-name">category</code><span class="field-type">string (uuid)</span><span class="pill">can be null</span></div></li><li class="field"><div class="field-head"><code class="field-name">label</code><span class="field-type">string</span><span class="pill req">required</span><span class="pill">read-only</span></div></li></ul></li><li class="field"><div class="field-head"><code class="field-name">slots</code><span class="field-type">object[]</span></div><ul class="fields nested"><li class="field"><div class="field-head"><code class="field-name">kind</code><span class="field-type">string</span><span class="pill req">required</span></div><div class="field-text"><ul> <li><code>movie</code> - A film</li> <li><code>episode</code> - An episode</li> <li><code>series</code> - A whole show</li> <li><code>season</code> - A season</li> <li><code>movie_category</code> - The films of a category</li> <li><code>series_category</code> - The shows of a category</li> <li><code>all_movies</code> - Every film</li> <li><code>all_episodes</code> - Every episode</li> <li><code>everything</code> - Every film and episode</li> </ul> </div><p class="field-enum">One of: <code>"movie"</code> <code>"episode"</code> <code>"series"</code> <code>"season"</code> <code>"movie_category"</code> <code>"series_category"</code> <code>"all_movies"</code> <code>"all_episodes"</code> <code>"everything"</code></p></li><li class="field"><div class="field-head"><code class="field-name">movie</code><span class="field-type">string (uuid)</span><span class="pill">can be null</span></div></li><li class="field"><div class="field-head"><code class="field-name">episode</code><span class="field-type">string (uuid)</span><span class="pill">can be null</span></div></li><li class="field"><div class="field-head"><code class="field-name">series</code><span class="field-type">string (uuid)</span><span class="pill">can be null</span></div></li><li class="field"><div class="field-head"><code class="field-name">season</code><span class="field-type">string (uuid)</span><span class="pill">can be null</span></div></li><li class="field"><div class="field-head"><code class="field-name">category</code><span class="field-type">string (uuid)</span><span class="pill">can be null</span></div></li><li class="field"><div class="field-head"><code class="field-name">label</code><span class="field-type">string</span><span class="pill req">required</span><span class="pill">read-only</span></div></li><li class="field"><div class="field-head"><code class="field-name">starts</code><span class="field-type">string (time)</span><span class="pill req">required</span></div></li><li class="field"><div class="field-head"><code class="field-name">date</code><span class="field-type">string (date)</span><span class="pill">can be null</span></div></li><li class="field"><div class="field-head"><code class="field-name">length_minutes</code><span class="field-type">integer</span><span class="pill">can be null</span></div></li><li class="field"><div class="field-head"><code class="field-name">count</code><span class="field-type">integer</span></div><p class="field-default">Default: <code>1</code></p></li></ul></li><li class="field"><div class="field-head"><code class="field-name">started_at</code><span class="field-type">string (date-time)</span><span class="pill req">required</span><span class="pill">read-only</span></div></li><li class="field"><div class="field-head"><code class="field-name">ends_at</code><span class="field-type">string (date-time)</span><span class="pill req">required</span><span class="pill">read-only</span><span class="pill">can be null</span></div></li><li class="field"><div class="field-head"><code class="field-name">waiting</code><span class="field-type">any</span><span class="pill req">required</span><span class="pill">read-only</span></div></li><li class="field"><div class="field-head"><code class="field-name">updated_at</code><span class="field-type">string (date-time)</span><span class="pill req">required</span><span class="pill">read-only</span></div></li></ul><h2 id="errors">Errors<a class="anchor" href="#errors" aria-hidden="true" tabindex="-1">#</a></h2><ul class="errors"><li><span class="status-code">401</span> No credential, or one that is wrong, expired or revoked.</li><li><span class="status-code">403</span> The account, or the key's or app's scopes, may not do this.</li><li><span class="status-code">404</span> </li><li><span class="status-code">429</span> Slow down: wait the seconds in the Retry-After header, then try again.</li></ul><p class="muted"><a href="/api/errors/">What each error means</a></p></div><aside class="op-aside" aria-label="Example"><div class="code-group" data-tabs><figure class="code" data-tab-title="cURL"><figcaption>cURL</figcaption><pre><code class="language-bash">curl <span class="hljs-string">'https://panel.example.com/streams/1/plan/'</span> \ -H <span class="hljs-string">"Authorization: Bearer <span class="hljs-variable">$MINIMUS_API_KEY</span>"</span></code></pre><button class="copy" type="button" data-copy aria-label="Copy">Copy</button></figure><figure class="code" data-tab-title="Python"><figcaption>Python</figcaption><pre><code class="language-python"><span class="hljs-keyword">import</span> os <span class="hljs-keyword">import</span> requests response = requests.get( <span class="hljs-string">"https://panel.example.com/streams/1/plan/"</span>, headers={<span class="hljs-string">"Authorization"</span>: <span class="hljs-string">f"Bearer <span class="hljs-subst">{os.environ[<span class="hljs-string">'MINIMUS_API_KEY'</span>]}</span>"</span>}, ) response.raise_for_status() <span class="hljs-built_in">print</span>(response.json())</code></pre><button class="copy" type="button" data-copy aria-label="Copy">Copy</button></figure><figure class="code" data-tab-title="JavaScript"><figcaption>JavaScript</figcaption><pre><code class="language-javascript"><span class="hljs-keyword">const</span> response = <span class="hljs-keyword">await</span> <span class="hljs-title function_">fetch</span>(<span class="hljs-string">'https://panel.example.com/streams/1/plan/'</span>, { <span class="hljs-attr">method</span>: <span class="hljs-string">'GET'</span>, <span class="hljs-attr">headers</span>: { <span class="hljs-title class_">Authorization</span>: <span class="hljs-string">`Bearer <span class="hljs-subst">${process.env.MINIMUS_API_KEY}</span>`</span> }, }); <span class="hljs-keyword">if</span> (!response.<span class="hljs-property">ok</span>) <span class="hljs-keyword">throw</span> <span class="hljs-keyword">new</span> <span class="hljs-title class_">Error</span>(<span class="hljs-string">`<span class="hljs-subst">${response.status}</span>`</span>); <span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(<span class="hljs-keyword">await</span> response.<span class="hljs-title function_">json</span>());</code></pre><button class="copy" type="button" data-copy aria-label="Copy">Copy</button></figure></div><figure class="code" data-tab-title="Response 200"><figcaption>Response 200</figcaption><pre><code class="language-json"><span class="hljs-punctuation">{</span> <span class="hljs-attr">"order"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"in_order"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"ending"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"loop"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"format"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"auto"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"logo"</span><span class="hljs-punctuation">:</span> <span class="hljs-literal"><span class="hljs-keyword">true</span></span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"logo_corner"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"top-right"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"banner_minutes"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"timezone"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"string"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"guide"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"made"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"items"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span> <span class="hljs-punctuation">{</span> <span class="hljs-attr">"kind"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"movie"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"movie"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"3f2b8c1e-5a4d-4e6f-9b7a-1c2d3e4f5a6b"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"episode"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"3f2b8c1e-5a4d-4e6f-9b7a-1c2d3e4f5a6b"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"series"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"3f2b8c1e-5a4d-4e6f-9b7a-1c2d3e4f5a6b"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"season"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"3f2b8c1e-5a4d-4e6f-9b7a-1c2d3e4f5a6b"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"category"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"3f2b8c1e-5a4d-4e6f-9b7a-1c2d3e4f5a6b"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"label"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"string"</span> <span class="hljs-punctuation">}</span> <span class="hljs-punctuation">]</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"slots"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span> <span class="hljs-punctuation">{</span> <span class="hljs-attr">"kind"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"movie"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"movie"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"3f2b8c1e-5a4d-4e6f-9b7a-1c2d3e4f5a6b"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"episode"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"3f2b8c1e-5a4d-4e6f-9b7a-1c2d3e4f5a6b"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"series"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"3f2b8c1e-5a4d-4e6f-9b7a-1c2d3e4f5a6b"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"season"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"3f2b8c1e-5a4d-4e6f-9b7a-1c2d3e4f5a6b"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"category"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"3f2b8c1e-5a4d-4e6f-9b7a-1c2d3e4f5a6b"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"label"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"string"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"starts"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"string"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"date"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"2026-11-13"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"length_minutes"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"count"</span><span class="hljs-punctuation">:</span> <span class="hljs-number">1</span> <span class="hljs-punctuation">}</span> <span class="hljs-punctuation">]</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"started_at"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"2026-11-13T12:00:00Z"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"ends_at"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"2026-11-13T12:00:00Z"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"waiting"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"string"</span><span class="hljs-punctuation">,</span> <span class="hljs-attr">"updated_at"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"2026-11-13T12:00:00Z"</span> <span class="hljs-punctuation">}</span></code></pre><button class="copy" type="button" data-copy aria-label="Copy">Copy</button></figure></aside></div></article> <footer class="docs-footer"> <p>Something unclear or missing? <a href="mailto:support@minimus.tv">support@minimus.tv</a> · <a href="https://discord.gg/pKBES3bSfw">Discord</a></p> <p class="muted">© MOOSY LLC · <a href="https://minimus.tv/">minimus.tv</a> · <a href="https://minimus.tv/terms.html">Licence terms</a> · <a href="https://minimus.tv/privacy.html">Privacy</a></p> </footer> </main> <nav class="toc" aria-label="On this page"><p class="toc-title">On this page</p><ul><li class="l2"><a href="#path-parameters">Path parameters</a></li><li class="l2"><a href="#response">Response</a></li><li class="l2"><a href="#errors">Errors</a></li></ul></nav> </div> </body> </html>