> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rixapi.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Vocal Separation

> Split out the lead vocal, or any single instrument stem.

> [!TIP]
>
> You can also submit through the unified task endpoint `POST /v1/task/submit` with `model` set to `suno/stems` and the parameters inside `input`. Both behave and bill the same.

> [accordion] Task result
>
> What the fetch result holds once the task succeeds
>
> When the task succeeds, `data.musics` holds the tracks it produced.
>
> ```json theme={null}
> {
>   "code": "success",
>   "data": {
>     "task_id": "5adac6ee-...",
>     "action": "stems",
>     "model": "suno/stems",
>     "status": "SUCCESS",
>     "progress": "100%",
>     "submit_time": 1757800000000,
>     "finish_time": 1757800120000,
>     "musics": [
>       {
>         "music_id": "89b20862-...",
>         "title": "Rain on Tin Roof",
>         "tags": "lo-fi piano",
>         "audio_url": "https://...",
>         "image_url": "https://...",
>         "duration": 187.56
>       }
>     ]
>   }
> }
> ```
>
> **music\_id** `string` *required*
>
> Track ID. Pass it to extend, cover, stem separation, export and other follow-up actions.
>
> **title** `string`
>
> Title.
>
> **tags** `string`
>
> Style tags.
>
> **lyrics** `string`
>
> Lyrics. Instrumentals do not include this field.
>
> **audio\_url** `string`
>
> Audio URL, downloadable directly.
>
> **image\_url** `string`
>
> Cover image URL.
>
> **image\_large\_url** `string`
>
> Large cover image URL.
>
> **video\_url** `string`
>
> Video URL. Omitted when there is no video.
>
> **duration** `number`
>
> Duration in seconds.


## OpenAPI

````yaml en/openapi/suno.json POST /suno/v2/stems
openapi: 3.1.0
info:
  title: Suno API
  version: 1.0.0
  description: Suno
servers:
  - url: https://api.ephone.ai
security:
  - bearerAuth: []
paths:
  /suno/v2/stems:
    post:
      summary: Vocal Separation
      description: Split out the lead vocal, or any single instrument stem.
      operationId: suno_stems
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                audio_format:
                  type: string
                  enum:
                    - mp3
                    - m4a
                    - wav
                  description: >-
                    **Output Format**: Format of the finished audio. Defaults to
                    mp3. Options: `mp3` MP3 (common); `m4a` M4A; `wav` WAV
                    (lossless).
                music_id:
                  type: string
                  description: >-
                    **Source Track**: The track to work on. Use the music_id
                    from an earlier result.
                stem_type:
                  type: string
                  enum:
                    - lead_vocal
                    - drum_kit
                    - bass
                    - backing_vocals
                    - piano
                    - electric_guitar
                    - percussion
                    - string_section
                    - synth
                    - acoustic_guitar
                    - sound_effects
                    - synth_pad
                    - synth_bass
                    - guitar
                    - brass_section
                    - organ
                    - electronic_drum_kit
                    - lead_electric_guitar
                    - synth_keys
                    - rhythm_electric_guitar
                    - electric_piano
                    - upright_bass
                    - keyboards
                    - distorted_electric_guitar
                    - kick
                    - snare
                    - risers
                    - synth_strings
                    - synth_lead
                    - woodwinds
                    - flute
                    - harp
                    - tambourine
                    - trumpet
                    - arpeggiator
                    - accordion
                    - fiddle
                    - pedal_steel_guitar
                    - synth_voice
                    - violin
                    - digital_piano
                    - synth_brass
                    - mandolin
                    - choir
                    - banjo
                    - bells
                    - clarinet
                    - tenor_saxophone
                    - trombone
                    - shaker
                    - french_horn
                    - glockenspiel
                    - electric_bass
                    - cello
                    - timpani
                    - harmonica
                    - marimba
                    - vibraphone
                    - lap_steel_guitar
                    - saxophone
                    - orchestra
                    - horns
                    - cymbals
                    - hand_clap
                    - oboe
                    - celesta
                    - congas
                    - drone
                    - alto_saxophone
                    - double_bass
                    - ukulele
                    - harpsichord
                    - baritone_saxophone
                    - xylophone
                    - tuba
                    - bass_guitar
                    - whistle
                    - lead_guitar
                    - rhodes
                    - '808'
                    - bongos
                    - bassoon
                    - cowbell
                    - viola
                    - sitar
                    - steel_drums
                    - piccolo
                    - theremin
                    - bagpipes
                    - hi_hat
                    - music_box
                    - melodica
                    - tabla
                    - koto
                    - djembe
                    - taiko
                    - didgeridoo
                  default: lead_vocal
                  description: >-
                    **Stem**: Which stem to pull out. Defaults to the lead
                    vocal.
                notify_hook:
                  type: string
                  format: uri
                  description: >-
                    **Notify hook**: when the task ends, the same content as the
                    fetch result is POSTed to this URL (a public http / https
                    URL). Omit it to poll instead.
              required:
                - music_id
            example:
              music_id: track id
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubmitResponse'
              example:
                code: success
                message: success
                data:
                  task_id: 5adac6ee-...
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              example:
                code: error
                message: music_id is required
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GatewayError'
              example:
                error:
                  message: Invalid Token
                  type: rix_api_error
        '429':
          description: Too Many Requests
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GatewayError'
              example:
                error:
                  message: Too many requests, please try again later
                  type: rix_api_error
components:
  schemas:
    SubmitResponse:
      type: object
      properties:
        code:
          type: string
          enum:
            - success
        message:
          type: string
        data:
          type: object
          properties:
            task_id:
              type: string
              description: Task ID.
          required:
            - task_id
      required:
        - code
        - data
    Error:
      type: object
      properties:
        code:
          type: string
        message:
          type: string
    GatewayError:
      type: object
      properties:
        error:
          type: object
          properties:
            message:
              type: string
            type:
              type: string
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: 'Send your API key in the `Authorization: Bearer YOUR_API_KEY` header.'

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.