---
title: "Internal Export Playlist"
method: POST
path: "/internal/export_playlist"
---

# Internal Export Playlist

`POST /internal/export_playlist`

## Request

- Base URL: `https://api.tellers.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.tellers.ai/internal/export_playlist`
- Auth: none declared

Internal-only: the timeline in the body with its sources presigned again,
the way ``/internal/export_html`` presigned them for ``resolution``.

An export that outlives its source URLs pauses and posts back the
playlist its page was built with (the player's ``refreshMediaUrls``
export option). That timeline is re-signed, not the project as it is
now: the project may have been edited since, and media removed from it
meanwhile must still be readable for the render to finish. The page
calls it with its own query string; the parameters that only shape the
render (project, tracks, frames, ranges, audio, hdr) are ignored here.
Nothing is saved. No permission check (internal use only).

## Query parameters

- `resolution` '480p' | '720p' | '1080p' | '4k'

## Request body

- object

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/tellers/apis/tellers-api.md) - [All operations](https://skmtc.dev/tellers/apis/tellers-api/llms.txt) - [OpenAPI document](https://skmtc.dev/tellers/apis/tellers-api/revisions/fdaa0fa44a26?raw)
