Tunarr’s Library consists of two special content containers: Filler Lists and Custom Shows. Filler lists are pools of short clips (bumpers, ads, interstitials) that Tunarr automatically inserts when a channel has dead air between programs. Custom shows are user-defined collections of content that behave like a playlist and can optionally sync from an external media server playlist. Both can be referenced by multiple channels simultaneously.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/chrisbenincasa/tunarr/llms.txt
Use this file to discover all available pages before exploring further.
Filler Lists
List Filler Lists
Returns a summary of every filler list.200 — array of filler list summary objects.
Filler list UUID.
Display name.
Number of programs in the filler list.
Get Filler List
Returns a single filler list by UUID.Filler list UUID.
200 — filler list object with id, name, and contentCount.
Response 404 — filler list not found.
Create Filler List
Creates a new filler list, optionally pre-populated with programs.Display name for the filler list.
Initial set of program references to add to the list.
201 — { "id": "<new-uuid>" }.
Update Filler List
Replaces the name and/or programs of an existing filler list.Filler list UUID.
Updated display name.
Replacement list of program references.
200 — updated filler list object (id, name, contentCount).
Response 404 — filler list not found.
Delete Filler List
Permanently removes a filler list. Any channels referencing this list will no longer have it as a filler source.Filler list UUID.
200 — deleted.
Response 404 — filler list not found.
Get Filler List Programs
Returns the full content of a filler list as an array of materializedContentProgram objects.
Filler list UUID.
200 — FillerListProgramming — array of ContentProgram objects.
Response 404 — filler list not found.
Program UUID.
movie | episode | track | music_video | other_video.Program title.
Duration in milliseconds.
plex | jellyfin | emby | local.Custom Shows
Custom shows are ad-hoc ordered playlists of any content from Tunarr’s program library. They can also be linked to an external media server playlist to auto-sync their contents.List Custom Shows
Returns all custom shows with summary statistics.200 — array of CustomShow objects.
Custom show UUID.
Display name.
Number of programs in the show.
Total runtime of all programs in milliseconds.
Media source UUID used for external playlist sync (if configured).
Source type for sync:
plex | jellyfin | emby.External playlist ID for sync.
Epoch timestamp (ms) of the last successful sync.
true when a sync is currently in progress.Get Custom Show
Returns a single custom show by UUID.Custom show UUID.
200 — CustomShow object.
Response 404 — custom show not found.
Create Custom Show
Creates a new custom show, optionally linked to an external playlist for automatic sync.Display name for the custom show.
Initial ordered list of program references. Each entry should identify a program by its Tunarr UUID.
UUID of the media source that hosts the external playlist (optional).
External playlist ID on the media server to sync from (optional). When provided together with
syncMediaSourceId, an immediate sync is triggered after creation.201 — the newly created CustomShow object (same fields as Get Custom Show).
Update Custom Show
Replaces the content and metadata of an existing custom show.Custom show UUID.
Updated display name.
Replacement ordered list of program references.
200 — updated CustomShow object.
Response 404 — custom show not found.
Delete Custom Show
Permanently removes a custom show.Custom show UUID.
200 — { "id": "<deleted-uuid>" }.
Response 404 — custom show not found.
Get Custom Show Programs
Returns the ordered content of a custom show as an array ofCustomProgram objects. Each entry wraps a ContentProgram with positional metadata.
Custom show UUID.
200 — array of CustomProgram objects.
Program UUID (same as the underlying content program).
Always
"custom".UUID of the owning custom show.
Zero-based position in the show’s ordered list.
Duration in milliseconds.
The full
ContentProgram object.Always
true for saved programs.404 — custom show not found.
Sync Custom Show
Triggers an immediate sync of a custom show that is linked to an external playlist on a media source.Custom show UUID.
200 — updated CustomShow object after sync completes.
Response 400 — { "error": "Custom show is not configured for sync" } — show has no sync configuration.
Response 404 — custom show not found.
