callBackUrl parameter to set a callback URL. When the task is completed, the system will automatically push the results to your specified address.
Callback Mechanism Overview
The callback mechanism eliminates the need to poll the API for task status. The system will proactively push task completion results to your server.
Callback Timing
The system will send callback notifications in the following situations:- Text generation completed (
textstage) - First extended music track generated (
firststage) - All extended music tracks generated (
completestage) - Music extension task failed
- Error occurred during task processing
Callback Method
- HTTP Method: POST
- Content Type: application/json
- Timeout: 15 seconds
Callback Request Format
When the task is completed, the system will send a POST request to yourcallBackUrl in the following format:
Status Code Description
integer
required
Callback status code indicating task processing result:
string
required
Status message providing detailed status description
string
required
Callback type indicating the current callback stage:
text: Text generation completedfirst: First extended music track generatedcomplete: All extended music tracks generatedfailed: Task failed
string
required
Task ID, consistent with the taskId returned when you submitted the task
array
Music extension result information, returned on success
string
Audio unique identifier (audioId)
string
Extended audio file download link
string
deprecated
Deprecated. Original audio file link returned by Suno. This link expires after a period of time and is no longer maintained — do not rely on it for long-term storage. Use the Recovery Audio endpoint to obtain a fresh playable link.
string
Streaming audio playback link
string
Music cover image link
string
Extension prompt used
string
AI model name used for extension
string
Extended music title
string
Music style tags
string
Creation time
number
Extended audio duration (seconds)
Callback Reception Examples
Here are example codes for receiving callbacks in various popular programming languages:- Node.js
- Python
- PHP
Best Practices
Troubleshooting
Common issues specific to music extension callbacks:Extension Quality Issues
Extension Quality Issues
- Verify the source audio quality and format
- Check if the
continueAtparameter is set to an appropriate time point - Ensure the extension prompt matches the original music style
- Consider the musical complexity of the source material
Source Audio Problems
Source Audio Problems
- Confirm the source audio ID is valid and accessible
- Verify the original audio file is not corrupted
- Check if the source audio meets minimum quality requirements
- Ensure the original track has sufficient content for extension
Timing and Synchronization
Timing and Synchronization
- Verify the
continueAttimestamp is within the valid range - Check for audio synchronization issues in the extended portion
- Monitor for tempo or key changes that might affect extension quality
Alternative Solutions
If you cannot use the callback mechanism, you can also use polling:Poll Extension Results
Use the Get Music Generation Details interface to regularly query extension task status. Recommend querying every 30 seconds.
