Suno music extension
API Reference
Suno API: Extend Music
Extend or modify existing music by creating a continuation based on a source suno music track.
POST
Suno music extension
Important Notes
- This endpoint requires a valid
suno_idthat references an existing Suno music. If you need to upload an audio extension, please refer to: upload audio extend. - Supports two extension modes:
simpleandcustom - In
simplemode, other optional parameters inherit from the originalsuno_id - In
custommode,continue_at,title,tags, andpromptare required
Extend Music (Simple Mode)
Extend an existing Suno song using itssuno_id. Optional parameters are inherited from the original song.
Extend Music (Custom Mode)
Custom extension lets you control the continuation point and content. You must specifycontinue_at, title, tags,
and prompt.
Get Task Result
After submitting a task, use the unified query endpoint to check progress and retrieve results:Get Suno Task Info
Learn how to query suno task status and retrieve generation results
Authorizations
All APIs require authentication via API Key.
Get API Key:
- Visit API Key Management Page to get your API Key
Usage: Add to request header:
x-api-key: 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 in the management page
Body
application/json
The model name to use for generation. Required field.
- Must be
suno/music-extendfor this endpoint
Available options:
suno/music-extend Input parameters for Suno music extension.
Rules:
suno_idis required and must reference an existing Suno song.mode=simple: other optional fields inherit from the originalsuno_id.mode=custom:continue_at,title,tags, andpromptare required.model=v4:tagsmax length is 200 andpromptmax length is 3000; other models:tagsmax length 1000 andpromptmax length 5000.
Optional. Callback URL for receiving task completion notifications.
- System will POST task status and results to this URL when generation completes
- Callback payloads structure is consistent with the
dataobject returned by the task status query - Your callback endpoint should accept POST requests with JSON payload containing results
- It returns an HTTP 200 status code upon successful receipt
Example:
"https://your-domain.com/api/callback"
Response
Request successful
Response status code
- 200: Success - Request has been processed successfully
- 401: Unauthorized - Authentication credentials are missing or invalid
- 402: Insufficient Credits - Account does not have enough credits to perform the operation
- 404: Not Found - The requested resource or endpoint does not exist
- 422: Validation Error - The request parameters failed validation checks
- 429: Rate Limited - Request limit has been exceeded for this resource
- 455: Service Unavailable - System is currently undergoing maintenance
- 500: Server Error - An unexpected error occurred while processing the request
- 501: Generation Failed - Content generation task failed
- 505: Feature Disabled - The requested feature is currently disabled
Available options:
200, 401, 402, 404, 422, 429, 455, 500, 501, 505 Response message, error description when failed
Example:
"success"
