This API extends audio tracks while preserving the original style of the audio track. It includes Suno’s upload functionality, allowing users to upload audio files for processing.
defaultParamFlag: true)style, title, uploadUrl, and continueAtstyle, title, prompt, uploadUrl, and continueAtprompt will be used as exact lyrics when instrumental is falsedefaultParamFlag: false)uploadUrlcontinueAt parameter)🔑 API Authentication
All endpoints require authentication using Bearer Token.
Add to request headers:
Authorization: Bearer YOUR_API_KEY⚠️ Note:
- Keep your API Key secure and do not share it with others
- If you suspect your API Key has been compromised, reset it immediately from the management page
The URL for uploading audio files, required regardless of whether defaultParamFlag is true or false. Ensure the uploaded audio does not exceed 2 minutes in length.
"https://storage.example.com/upload"
Enable custom mode for advanced audio generation settings. Set to true to use custom parameter mode (requires style, title, and uploadUrl; if instrumental is false, uploadUrl and prompt are required). If instrumental is false, the prompt will be strictly used as lyrics. Set to false to use non-custom mode (only uploadUrl required). Lyrics will be automatically generated based on the prompt.
true
Model version to use, must be consistent with the source audio
V3_5, V4, V4_5, V4_5PLUS "V3_5"
The URL to receive task completion notifications when music extension is complete. For detailed callback format and implementation guide, see Upload and Extend Audio Callbacks. Alternatively, you can use the get music generation details endpoint to poll task status.
"https://api.example.com/callback"
Determines whether the audio is instrumental (without lyrics). In custom parameter mode (defaultParamFlag: true): If true: only style, title, and uploadUrl are required. If false: style, title, prompt (prompt will be used as exact lyrics), and uploadUrl are required. In non-custom parameter mode (defaultParamFlag: false): does not affect required fields (only uploadUrl needed). If false, lyrics will be automatically generated.
true
Description of how the music should be extended. Required when defaultParamFlag is true.
"Extend the music with more relaxing notes"
Music style, e.g., Jazz, Classical, Electronic
"Classical"
Music title
"Peaceful Piano Extended"
The time point (in seconds) from which to start extending the music. Required when defaultParamFlag is true. Value range: greater than 0 and less than the total duration of the uploaded audio. Specifies the position in the original track where the extension should begin.
60
Music styles to exclude from generation
"Relaxing Piano"
Preferred vocal gender for generated vocals. Optional.
m, f "m"
Weight of the provided style guidance. Range 0.00–1.00.
0 <= x <= 1Must be a multiple of 0.010.65
Constraint on creative deviation/novelty. Range 0.00–1.00.
0 <= x <= 1Must be a multiple of 0.010.65
Weight of the input audio influence (where applicable). Range 0.00–1.00.
0 <= x <= 1Must be a multiple of 0.010.65
Request successful
Status code. 200 - Request successful, 400 - Invalid parameters, 401 - Unauthorized access, 404 - Invalid request method or path, 405 - Rate limit exceeded, 413 - Theme or prompt too long, 429 - Insufficient credits, 430 - Your call frequency is too high. Please try again later, 455 - System maintenance, 500 - Server error
200, 400, 401, 404, 405, 413, 429, 430, 455, 500 200
Error message when code != 200
"success"