Playlists
Playlists are an ordered collection of tracks, unlike Radio Stations, which have no fixed order and don't expose their full tracklist. Tuned Global's playlist APIs cover the complete spectrum: from editorially curated collections your team builds in the CMS, to fully user-authored playlists your listeners create, reorder, and share from directly inside your app.
Two ways a playlist comes to life
Every playlist on the platform falls into one of two models. The table below explains these and their use cases.
TitleDescriptionTitle
System playlists
User playlists
Created by
Your editorial / content team
Any authenticated end user
Created via
The Tuned CMS (Autotune)
Directly through the Services API (Create Playlist)
Consumed via
Read-only, through the APIs
Read/write, through the API
Ownership
The platform / store
The individual creator
Typical use
Homepage features, mood & genre hubs, "official" editorial collections
Personal libraries, user-generated playlists, sharing
Only
Userand Verified playlists are writable through the API.Systemplaylists are authored and maintained in the Tuned CMS. Both playlist types share the samereadendpoints (get details, list tracks, check favourite counts), so a single integration handles editorial and user-generated content side by side without any special-casing.Under the hood there's more nuance than a strict binary, which shows up as a
Typeon every playlist:TitleDescription
Type
What it means
System
Standard CMS-curated playlist, managed by your team
SystemDailyDiscovery
Auto-generated, algorithmically personalized per user (a "daily mix"-style feed)
Verified
Made the same way as a User playlist, via the API — but its creator's account is separately flagged as verified, so it surfaces through verified-only discovery endpoints
User
Created directly by an end user through the API
Platform capabilities at a glance
Full lifecycle for user-authored playlists: step-by-step
Step 1 : Create a playlist. Call Create Playlist to make a new empty playlist for the authenticated user, setting the title, description, and public/private visibility. The response returns the new playlist ID you'll use in every step that follows. Step 2 : Add tracks. Use Add Tracks to append one or more track IDs to the playlist, or Replace Track List to set the entire tracklist in a single call. Tracks are stored in order, so the sequence you send is the sequence listeners will hear. Step 3 : Update the playlist image and description. Call Edit Playlist Metadata to update the title, description, and visibility, then Upload Playlist Cover to set custom cover art (supported per language). Use Delete Playlist Cover if you need to remove artwork and fall back to the default. Step 4 : Reorder tracks. Call Move a Track to change a track's position within the playlist, adjusting the listening flow without rebuilding the whole list. Step 5 : Delete tracks or the playlist. Use Remove a Track to take an individual track out, or Clear Track List to empty it while keeping the playlist intact. To remove the playlist altogether, call Delete Playlist.Precise track & tracklist control
Add one or more tracks in a single call Replace the entire tracklist in one call Clear every track while keeping the playlist itself Move a track to a new position (reorder without rebuilding the list) Every track carries its own position, added-date, and updated-date, so clients can build drag-and-drop reordering and "recently added" views without extra bookkeepingRich, localized media
Name, description, and cover art all support per-language values out of the box — one playlist, many locales Native support for both audio and video playlistsDiscovery & personalization
Personalized feeds driven by a listener's onboarding tag preferences, including a trending view scoped to a specific tag type Full-text playlist search and artist-linked playlists (surfaced via the Search and Artists APIs) Personalized playlist recommendations for the current user Quick discovery signals — explicit-content flag and favourite count — without fetching the full objectUser context & personal library
A dedicated per-user context endpoint returns play count, last-played time, and whether the playlist is already saved to the listener's collection — kept separate from the shared playlist resource itself Listeners can favourite and collect playlists they didn't create, building a personal library out of both System and User playlistsContent governance
Content tiering (Tier0 / Tier1 / Tier2) to align playlist access with your subscription/package entitlements Language-restricted playlists, for catalogues that need to scope content by market.Distribution
Download a playlist to cloud storage — useful for offline distribution (background music and airline use cases) or downstream processing pipelinesAdmin & curation tooling (CMS)
Look up any playlist by ID as an admin, independent of its normal visibility rules — built for internal curation reviewBuilt on two purpose-built APIs
Playlist data is split across two APIs by access pattern, not by feature:
Metadata API - anonymous, public catalogue reads (store + country only, no user token). Use it for discovery surfaces, editorial features, and anything you'd like to cache or serve from a CDN. Services API - authenticated, OAuth-scoped. Use it for anything that belongs to a specific logged-in user: their own playlists, their library, their personalized feeds.A public playlist page and a "my playlists" screen call the same underlying playlist model — you're simply choosing the API that matches who's asking.
Related capabilities elsewhere in the docs
Playlists connect into several other parts of the API:
Favouriting & library - save a playlist to a user's collection (User Library & Collection section) Personalized recommendations - algorithmic playlist suggestions for a user (Users → Personalisation and Recommendations) Tag-based browsing - discover playlists by tag (Tagssection) Artist-linked playlists - playlists associated with a specific artist (Artistssection) Full-text search - find playlists by keyword (Searchsection)
On this page
- Playlists