---
title: "Page Public Team Board"
method: GET
path: "/team/{name}"
---

# Page Public Team Board

`GET /team/{name}`

## Request

- Base URL: `https://sleipnir.tv` (the document declares no server; this is the origin it was published from)
- URL: `https://sleipnir.tv/team/{name}`
- Auth: none declared

PUBLIC live board page — no auth. Since 2026-09-23 the main content
(title, team name, live line, bio, member rows with live state and
channel links) is SERVER-RENDERED into the HTML, so crawlers and link
unfurlers see the team rather than "Loading" plus the not-found copy;
the JS keeps refreshing the same content from
/api/teams/public/<name> every 60s for live updates. An unknown or
invalid slug renders the not-found state with a real 404 (the API
already 404s). Slug is validated before substitution so nothing unsafe
reaches the template; every SSR value is escaped in
_render_team_public_ssr. OG/Twitter tags are injected server-side
because crawlers (Discord, Twitter, Slack) do not execute JS.

## Path parameters

- `name` string, required

## Response `200`

Successful Response

## 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)
