Skip to content

Mark a song-scoped asset as the song’s preferred take

POST
/api/song-audio/{id}/prefer

Sets songs.preferred_song_audio_id. Covers reference takes the legacy preferred_recording_id cannot point at; for mirrored stems assets the pointer-sync trigger keeps both generations aligned.

id
required
string format: uuid
object
preferred
boolean
default: true

Success

object
ok
required
boolean
data
nullable

Bad request / invalid input

object
ok
required
boolean
error
required
string
code
string

Unauthenticated

object
ok
required
boolean
error
required
string
code
string

Forbidden / not in band

object
ok
required
boolean
error
required
string
code
string

Not found

object
ok
required
boolean
error
required
string
code
string

Preferred take was changed by another member

object
ok
required
boolean
error
required
string
code
string

Server error

object
ok
required
boolean
error
required
string
code
string