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. The expected result is a longer track that seamlessly continues the input style.
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 8 minutes in length. Note: When using the V4_5ALL model, the uploaded audio file must not exceed 1 minute in length.
"https://storage.example.com/upload"
Enable custom mode for advanced audio generation settings.
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.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
V4, V4_5, V4_5PLUS, V4_5ALL, V5 "V4_5ALL"
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
"https://api.example.com/callback"
Determines whether the audio is instrumental (without lyrics).
defaultParamFlag: true):
true: only style, title, and uploadUrl are required.false: style, title, prompt (prompt will be used as exact lyrics), and uploadUrl are required.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. Character limits by model:
"Extend the music with more relaxing notes"
Music style, e.g., Jazz, Classical, Electronic. Character limits by model:
"Classical"
Music title. Character limits by model:
"Peaceful Piano Extended"
The time point (in seconds) from which to start extending the music.
defaultParamFlag is true.60
Only available when Custom Mode (customMode: true) is enabled. Persona ID to apply to the generated music. Optional. Use this to apply a specific persona style to your music generation.
To generate a persona ID, use the Generate Persona endpoint to create a personalized music Persona based on generated music.
"persona_123"
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
200, 400, 401, 404, 405, 413, 429, 430, 455, 500 200
Error message when code != 200
"success"