Skip to main content
POST
Source Audio Reference: No additional IDs are needed for tracks based on existing songs. Just pass task_id (the task ID from the previous run of this task) + audio_index (which result track in the data.result.music[] list, 1-based, default is 1).
This endpoint does not accept version parameters, so please do not pass in version. The task is charged based on suno@remaster.

Authorizations

string
required
All endpoints require authentication using a Bearer TokenGet an API Key:Visit the API Key management page to get your API KeyAdd the following to the request headers when using it:

Body

string
default:"suno"
Audio model. Currently pass suno (defaults to suno if omitted).
string
required
Our task_id of the job that produced the source track. If missing or the source cannot be resolved, a 400 is returned at submission time.
integer
default:"1"
Selects a track from the source task’s data.result.music[] array (1-based; default 1).
string
Remaster intensity: subtle / normal / high.
string
Output audio format: mp3 / m4a / wav.
This interface does not support the fields custom_model_id, max_mode, or variety, or target duration.
Result: This is an asynchronous task. After submission, you will get task_id and then poll GET /v1/music/tasks/{task_id} every 3–5 seconds until status becomes completed or failed (music generation typically takes 30–120s; during generation, status may be pending or processing, and progress is a whole number between 0 and 100 that does not guarantee fixed changes). Once completed, retrieve the optimized audio_url from data.result.music[]. If it fails, data.error.message will contain the reason, and the deducted amount will be automatically refunded.

Response

integer
Response status code
array
Returned data array