Skip to main content
POST
/
producer
/
stems
Get Stems
curl --request POST \
  --url https://api.mountsea.ai/producer/stems \
  --header 'Content-Type: application/json' \
  --data '
{
  "audioId": "<string>"
}
'
{
  "taskId": "<string>"
}
Separate an audio track into individual stems (vocals, drums, bass, etc.). Returns a taskId - use /producer/tasks to poll for results.

Request Body

audioId
string
required
The audio ID to separate into stems.

Response

taskId
string
The task ID. Use this to query task status via Get Task Status.

Example

curl -X POST https://api.mountsea.ai/producer/stems \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer your-api-key" \
  -d '{
    "audioId": "9719e086-576a-4830-a0f2-7c9424460d6d"
  }'

Response Example

{
  "taskId": "stem-task-abc123"
}

Task Result Example

When the task completes, the result will contain URLs for each stem:
{
  "taskId": "stem-task-abc123",
  "status": "completed",
  "result": {
    "vocals": "https://cdn.example.com/stems/vocals.wav",
    "drums": "https://cdn.example.com/stems/drums.wav",
    "bass": "https://cdn.example.com/stems/bass.wav",
    "other": "https://cdn.example.com/stems/other.wav"
  }
}
Stem separation is useful for remixing, karaoke creation, or isolating specific elements of a track.