/api/v1/generate/add-instrumental
endpoint, you can use the callBackUrl
parameter to set a callback URL. The system will automatically push the results to your specified address when the task is completed.
Related API Endpoint
This callback is triggered by the following API endpoint:Add Instrumental API
POST
/api/v1/generate/add-instrumental
- Generate instrumental accompaniment based on uploaded audio filesCallback 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 (callbackType: “text”)
- First audio track generation completed (callbackType: “first”)
- All audio tracks generation completed (callbackType: “complete”)
- Instrumental generation task failed
- Errors occurred during task processing
Callback Method
- HTTP Method: POST
- Content Type: application/json
- Timeout Setting: 15 seconds
Callback Request Format
When the task progresses or completes, the system will send a POST request to yourcallBackUrl
in the following format:
Status Code Description
Status Code | Description |
---|---|
200 | Success - Request has been processed successfully |
400 | Validation Error - Lyrics contained copyrighted material |
408 | Rate Limited - Timeout |
413 | Conflict - Uploaded audio matches existing work of art |
500 | Server Error - An unexpected error occurred while processing the request |
501 | Audio generation failed |
531 | Server Error - Sorry, the generation failed due to an issue. Your credits have been refunded. Please try again |
Callback Reception Examples
Here are example codes for receiving callbacks in popular programming languages:- Node.js
- Python
- PHP
Best Practices
Callback URL Configuration Recommendations
- Use HTTPS: Ensure your callback URL uses HTTPS protocol for secure data transmission
- Verify Source: Verify the legitimacy of the request source in callback processing
- Idempotent Processing: The same task_id may receive multiple callbacks, ensure processing logic is idempotent
- Quick Response: Callback processing should return a 200 status code as quickly as possible to avoid timeout
- Asynchronous Processing: Complex business logic should be processed asynchronously to avoid blocking callback response
- Stage Tracking: Differentiate between different generation stages based on callbackType and arrange business logic appropriately
Important Reminders
- Callback URL must be a publicly accessible address
- Server must respond within 15 seconds, otherwise it will be considered a timeout
- If 3 consecutive retries fail, the system will stop sending callbacks
- Please ensure the stability of callback processing logic to avoid callback failures due to exceptions
- Pay attention to handling different callbackType callbacks, especially the complete type for final results
Alternative Solution
If you cannot use the callback mechanism, you can also use polling:Poll Query Results
Use the get music details endpoint to regularly query task status. We recommend querying every 30 seconds.