---
title: "Stream Info Preset Save"
method: POST
path: "/api/stream-info/preset"
---

# Stream Info Preset Save

`POST /api/stream-info/preset`

## Request

- Base URL: `https://sleipnir.tv` (the document declares no server; this is the origin it was published from)
- URL: `https://sleipnir.tv/api/stream-info/preset`
- Auth: none declared

Save (upsert) the apply-on-golive preset. This is a full
overwrite of the saved state, not a patch -- whatever the form
shows is what gets saved, including auto_apply. Turning auto_apply
off through this same endpoint keeps title/category/tags (the
row is never deleted), matching the "disable, don't discard"
contract apply_on_golive relies on.

## Cookies

- `relay_session` string, nullable

## Request body

- PresetSaveBody
  - `title` string, nullable
  - `category` CategorySelection
    - `id` string, required
    - `name` string
  - `tags` string[], nullable
  - `auto_apply` boolean

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/sleipnir/apis/relay-control-plane.md) · [All operations](https://skmtc.dev/sleipnir/apis/relay-control-plane/llms.txt) · [OpenAPI document](https://skmtc.dev/sleipnir/apis/relay-control-plane/revisions/79829f6945a4?raw)
