KIE.AI
old-model
  • All Model
  • old-model
language
language
  • 🇺🇸 English
  • 🇨🇳 Chinese
language
language
  • 🇺🇸 English
  • 🇨🇳 Chinese
Support
old-model
  • All Model
  • old-model
old-model
  • All Model
  • old-model
Suno API
4o Image APIVeo3.1 APIRunway APIFlux Kontext API
Suno API
4o Image APIVeo3.1 APIRunway APIFlux Kontext API
  1. Music Video Generation
  • Suno API 快速开始
  • Music Generation
    • 音乐封面生成回调
    • 生成音乐回调
    • 音乐扩展回调
    • 音频上传和翻唱回调
    • 音频上传和扩展回调
    • 添加伴奏回调
    • 添加人声回调
    • 替换音乐分区回调
    • 生成音乐
      POST
    • 延长音乐
      POST
    • 上传并翻唱音乐
      POST
    • 上传并扩展音乐
      POST
    • 添加伴奏生成音乐
      POST
    • 添加人声生成音乐
      POST
    • 获取音乐任务详情
      GET
    • 获取带时间戳的歌词
      POST
    • 提升音乐风格
      POST
    • 替换音乐分区
      POST
    • 生成音乐封面
      POST
    • 获取音乐封面生成详情
      GET
    • 生成 Persona
      POST
    • 生成混音音乐
      POST
    • 恢复音频
      POST
  • Lyrics Generation
    • 生成歌词回调
    • 生成歌词
      POST
    • 获取歌词任务详情
      GET
  • WAV Conversion
    • 转换为WAV格式回调
    • 转换为WAV格式
    • 获取WAV转换详情
  • Vocal Removal
    • 音频分离回调
    • MIDI 生成回调
    • 人声和乐器分离
    • 获取人声和乐器分离详情
    • 从音频生成 MIDI
    • 获取 MIDI 生成详情
  • Music Video Generation
    • MP4生成完成回调
    • 创建音乐视频
      POST
    • 获取音乐视频详情
      GET
  • Sounds Generation
    • 生成声音
  • voice
    • Suno Voice 生成回调
    • Suno Voice 验证短句回调
    • Suno Voice生成验证短句接口
    • Suno Voice获取验证短句接口
    • Suno Voice自建音色生成接口
    • Suno Voice获取自建音色记录
    • Suno Voice 重新生成验证短句
    • Suno Voice检查是否可用接口
  1. Music Video Generation

MP4生成完成回调

当MP4生成完成后,系统会向提供的回调URL发送POST请求通知结果
当您向Suno API提交音乐视频生成任务时,可以使用 callBackUrl 参数设置回调URL。任务完成时,系统将自动向您指定的地址推送结果。

回调机制概述#

回调机制消除了轮询API获取任务状态的需要。系统会主动向您的服务器推送任务完成结果。
Webhook 安全性:为确保回调请求的真实性和完整性,我们强烈建议您实现 webhook 签名验证。请参阅我们的 Webhook 校验指南 了解详细实现步骤。

回调时机#

系统将在以下情况发送回调通知:
音乐视频生成任务成功完成
音乐视频生成任务失败
任务处理过程中发生错误

回调方式#

HTTP方法: POST
Content Type: application/json
超时设置: 15秒

回调请求格式#

任务完成时,系统将以下格式向您的 callBackUrl 发送POST请求:
成功回调
失败回调
{
  "code": 200,
  "msg": "All generated successfully.",
  "data": {
    "task_id": "task_id_5bbe7721119d",
    "video_url": "video_url_847715e66259"
  }
}

状态码说明#

code (integer, required)#

回调状态码,表示任务处理结果:
状态码描述
200成功 - 请求已成功处理
500内部错误 - 请稍后再试

msg (string, required)#

状态消息,提供更详细的状态描述

data.task_id (string, required)#

生成任务的唯一标识符,与您提交任务时返回的task_id一致

data.video_url (string)#

可访问的视频URL,成功时返回,有效期14天

回调接收示例#

以下是常用编程语言接收回调的示例代码:
Node.js

最佳实践#

回调URL配置建议#

1.
使用HTTPS: 确保回调URL使用HTTPS协议以保证数据传输安全
2.
验证来源: 在回调处理中验证请求来源的合法性
3.
幂等处理: 同一task_id可能收到多次回调,确保处理逻辑是幂等的
4.
快速响应: 回调处理应尽快返回200状态码以避免超时
5.
异步处理: 复杂的业务逻辑应异步处理以避免阻塞回调响应
6.
及时下载: 视频链接有效期仅14天,建议及时下载保存

重要提醒#

回调URL必须是公开可访问的地址
服务器必须在15秒内响应,否则将被认为超时
如果连续3次重试失败,系统将停止发送回调
请确保回调处理逻辑的稳定性,避免因异常导致回调失败
视频URL有效期为14天,请及时下载保存到本地存储
视频文件通常较大,下载时注意网络稳定性和存储空间

故障排查#

如果您未收到回调通知,请检查以下内容:
网络连接问题
确认回调URL可以从公网访问
检查防火墙设置,确保入站请求未被阻止
验证域名解析是否正确
服务器响应问题
确保服务器在15秒内返回HTTP 200状态码
检查服务器日志是否有错误消息
验证接口路径和HTTP方法是否正确
内容格式问题
确认收到的POST请求体为JSON格式
检查Content-Type是否为application/json
验证JSON解析是否正确
视频处理问题
确认视频URL是否可访问
检查视频下载权限和网络连接
验证存储空间是否足够
注意视频文件可能较大,下载时间较长

替代方案#

如果您无法使用回调机制,也可以使用轮询方式:
轮询查询结果
使用获取音乐视频详情端点定期查询任务状态。我们建议每30秒查询一次,
Previous
获取 MIDI 生成详情
Next
创建音乐视频
Built with