Skip to main content
POST
Suno music extension

Important Notes

  • This endpoint requires a valid suno_id that references an existing Suno music. If you need to upload an audio extension, please refer to: upload audio extend.
  • Supports two extension modes: simple and custom
  • In simple mode, other optional parameters inherit from the original suno_id
  • In custom mode, continue_at, title, tags, and prompt are required
If you are extending an existing track with minimal changes, recommend start with mode=simple.

Extend Music (Simple Mode)

Extend an existing Suno song using its suno_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 specify continue_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

x-api-key
string
header
required

All APIs require authentication via API Key.

Get API Key:

  1. 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
model
enum<string>
required

The model name to use for generation. Required field.

  • Must be suno/music-extend for this endpoint
Available options:
suno/music-extend
input
object
required

Input parameters for Suno music extension.

Rules:

  • suno_id is required and must reference an existing Suno song.
  • mode=simple: other optional fields inherit from the original suno_id.
  • mode=custom: continue_at, title, tags, and prompt are required.
  • model=v4: tags max length is 200 and prompt max length is 3000; other models: tags max length 1000 and prompt max length 5000.
callback_url
string<uri>

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 data object 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

code
enum<integer>

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
message
string

Response message, error description when failed

Example:

"success"

data
object