---
title: "Mint the caller's own playback session for their live stream. Every playback URL carries a signed session as `sid`; the anonymous one a playlist hands out opens published streams only, while the owner session this returns also opens the caller's unpublished (pre-live) stream to their own player. Requires an authenticated session; the result is bound to the caller's DID. Pass it as `sid` on getLivePlaylist."
method: GET
path: "/xrpc/place.stream.playback.getPlaybackSession"
tags: ["place.stream.playback"]
---

# Mint the caller's own playback session for their live stream. Every playback URL carries a signed session as \`sid\`; the anonymous one a playlist hands out opens published streams only, while the owner session this returns also opens the caller's unpublished (pre-live) stream to their own player. Requires an authenticated session; the result is bound to the caller's DID. Pass it as \`sid\` on getLivePlaylist.

`GET /xrpc/place.stream.playback.getPlaybackSession`

## Request

- The document declares no server URL.
- Auth: none declared

## Response `200`

Success

- object
  - `sid` string, required: The signed session to pass as the `sid` query parameter.
  - `expiresAt` string, date-time, required: When the session stops opening the stream unless renewed; fetch a new one before then.

## Changes

- **2026-10-12** `9e9a62604089`: 1 info
  - endpoint added
- **2026-09-19** `98fa78f43c4e`: 1 breaking
  - api path removed without deprecation
- **2026-09-18** `2c546bdddfe0`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/streamplace/apis/generated-lexicon-api-schema/changes/xrpc/place.stream.playback.getPlaybackSession/get.md)

---

[API](https://skmtc.dev/streamplace/apis/generated-lexicon-api-schema.md) - [All operations](https://skmtc.dev/streamplace/apis/generated-lexicon-api-schema/llms.txt) - [OpenAPI document](https://skmtc.dev/streamplace/apis/generated-lexicon-api-schema/revisions/9e9a62604089?raw)
