# Suno Vocal Separation > Separate a Suno-generated track into clean vocal and instrumental stems. Takes the taskId and audioId from a previous Suno music generation and returns separated vocalUrl/instrumentalUrl audio files. - **Provider**: suno-vocal - **Model ID**: suno/vocal-separation - **Category**: music_generation - **Credits**: 120 per request - **Pricing Type**: fixed ## API Endpoint Base URL: https://api.core.today/v1 ### Create Prediction POST /predictions ### Get Status GET /predictions/{job_id} ### Cancel DELETE /predictions/{job_id} ## Authentication Header: `X-API-Key: YOUR_API_KEY` ## Input Parameters - `taskId` (string, **required**): Suno task id from a previous music generation result (the taskId field in the generation output) - `audioId` (string, **required**): Track id to separate — the sunoData[].id field from the generation output ## Example Request ```json { "model": "suno/vocal-separation", "input": { "taskId": "5c7998a1b2c3d4e5f60718293a4b5c6d", "audioId": "34fa3e86-2fc8-4f8a-8ea3-f58b664bde51" } } ``` ## Response Format ```json { "job_id": "abc123", "status": "pending", "provider": "replicate", "model": "black-forest-labs/flux-schnell", "created_at": "2026-01-01T00:00:00Z", "result": null, "error": null } ``` Status values: `pending`, `processing`, `completed`, `failed`, `cancelled` ## Usage Flow 1. POST /predictions with model and input → receive job_id 2. Poll GET /predictions/{job_id} until status is `completed` or `failed` 3. Result contains output URL(s) or data ## Output Type json ## Tags suno, vocal-separation, stem-separation, karaoke, audio ## Documentation https://docs.sunoapi.org/suno-api/separate-vocals-from-music