Extend Music
Extend or modify existing music tracks.
Parameter Usage Guide
-
model (string, required):
V4_5ALL,V4,V4_5,V4_5PLUS,V5,V5_5.V5_5: Unleash Your Voice: Custom Models Tailored to Your Unique Taste — same custom-parameter character limits asV5. -
When defaultParamFlag is true (Custom Parameters):
prompt,style,title, andcontinueAtare required- Character limits by model:
- V4:
promptmax 3000,stylemax 200,titlemax 80 - V4_5ALL:
promptmax 5000,stylemax 1000,titlemax 80 - V4_5, V4_5PLUS, V5, V5_5:
promptmax 5000,stylemax 1000,titlemax 100
- V4:
-
When defaultParamFlag is false (Use Default Parameters):
- Only
audioIdis required for the parameter set;modelandcallBackUrlremain required by the API - Other creative parameters use the original audio’s values
- Only
Optional parameters
- vocalGender (string): Preferred vocal gender. Allowed values:
m(male),f(female) - styleWeight (number): Style adherence weight in range 0–1 (recommended two decimals)
- weirdnessConstraint (number): Creativity/novelty constraint in range 0–1 (recommended two decimals)
- audioWeight (number): Relative weight of audio consistency in range 0–1 (recommended two decimals)
- personaId (string): Persona ID or Suno Voice
voiceIdto apply when using custom parameters. If you use a Voice-generated ID, setpersonaModeltovoice_persona. - personaModel (string): Persona type. Use
style_personafor Generate Persona IDs, orvoice_personafor Suno Voice IDs.
Developer Notes
- Generated files are retained for 15 days
- Model version must be consistent with the source music
- This feature is ideal for creating longer compositions by extending existing tracks
Authorizations
🔑 API Authentication
All endpoints require authentication using Bearer Token.
Get API Key
- Visit the API Key Management Page to obtain your API Key
Usage
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
Body
Controls parameter usage mode.
true: Use custom parameters (requirescontinueAt,prompt,style, andtitle).false: Use original audio parameters (onlyaudioIdis required).
true
Audio ID of the track to extend. This is the source track that will be continued.
"e231****-****-****-****-****8cadc7dc"
The AI model version to use for generation.
- Required for all requests.
- Available options:
V5: Superior musical expression, faster generation.V5_5: Unleash Your Voice: Custom Models Tailored to Your Unique Taste. Same custom-modepromptandstylecharacter limits as V5 (5000 / 1000).V4_5PLUS: V4.5+ is richer sound, new waysto create, max 8 min.V4_5: V4.5 is smarter prompts, fastergenerations, max 8 min.V4: V4 is improved vocal quality,max 4 min.V4_5ALL: V4.5-all is better song structure,max 8 min.
V4_5ALL, V4, V4_5, V4_5PLUS, V5, V5_5 "V4_5ALL"
The URL to receive task completion notifications when music extension is complete.
- For detailed callback format and implementation guide, see Music Extension Callbacks
- Alternatively, you can use the Get Music Generation Details interface to poll task status
"https://api.example.com/callback"
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
defaultParamFlagistrue. - Value range: greater than 0 and less than the total duration of the generated audio.
- Specifies the position in the original track where the extension should begin.
60
Only available when custom parameters are enabled. Persona ID to apply to the generated music. Optional. You can use either:
- A Persona ID generated by the Generate Persona endpoint. Use
personaModel: style_personaor omitpersonaModelto use the default. - A
voiceIdgenerated by the Suno Voice workflow. When using a voice-generated ID, you must setpersonaModel: voice_persona.
"persona_123"
Persona model type to apply when using personaId. Optional.
style_persona(default): Use this for Persona IDs generated by the Generate Persona endpoint.voice_persona: Use this whenpersonaIdis avoiceIdgenerated by Suno Voice. This option is only available with V5 and V5_5 models.
style_persona, voice_persona "style_persona"
Music styles to exclude from generation
"Relaxing Piano"
Preferred vocal gender. Optional. Allowed values: 'm' (male), 'f' (female).
m, f "m"
Style adherence weight. Optional. Range: 0-1. Two decimal places recommended.
0 <= x <= 1Must be a multiple of 0.010.65
Creativity/novelty constraint. Optional. Range: 0-1. Two decimal places recommended.
0 <= x <= 1Must be a multiple of 0.010.65
Relative weight of audio consistency versus other controls. Optional. Range: 0-1. Two decimal places recommended.
0 <= x <= 1Must be a multiple of 0.010.65
Callbacks
Response
Request successful
Status Codes
- ✅ 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"
