When to use
Re-run stems when…
The default model produced muddy vocals, you want to try a different
algorithm, or you need a specialized output (backing vocals, karaoke-tuned,
etc.).
Skip this endpoint when…
You’re creating a new project — pass
splitModel to POST /projects
instead of running separation twice.Endpoint
taskId you can poll at GET /tasks/{taskId}. The original project state is untouched until the new task finishes.
Request
Fields
string
required
Stem separation model. See the table below.
Available models
See Split model reference for guidance on picking a model.
Polling
project.stems array contains the new stem files.
Download stems
GET /projects/{projectId} returns the current stem files in stems[]. Each
stem includes:
Download the
url directly. Youka returns the original stored stem format; it
does not convert stems during download.
What’s next
- Lyrics sync — re-sync lyrics after changing stems
- Async jobs — polling pattern
- SDK stems — the same endpoint in TypeScript
- Split model reference — pick the right model
