Skip to main content
Stems are the vocal and instrumental tracks extracted from the source audio. Youka separates stems automatically when you create a project. Use this endpoint when you want to re-run separation with a different model — for example, to try a cleaner vocal isolation on a track that sounds muddy.

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

Returns a 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

The updated project.stems array contains the new stem files.
Pair this endpoint with an idempotency key. A retry with the same key and payload returns the original task instead of starting a second separation job.

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