查询 Suno 音乐生成任务的状态和结果。
Suno任务
Suno API 任务信息
查询 Suno 音乐生成任务的状态和结果。
GET
查询 Suno 音乐生成任务的状态和结果。
API 接口
此接口用于查询通过
/api/v1/client/job/CreateTask API 创建的 Suno 音乐任务的执行状态,并获取任务结果。它与通用任务查询使用相同的接口、参数和任务状态枚举,但当任务成功时,会在任务结果中额外返回 Suno 专属的 suno_data 数组。查询参数
创建任务时返回的唯一任务标识符。示例:
task_12345678请求示例
响应格式
响应状态码。200 表示请求已成功处理(无论任务执行结果如何,只要任务被找到并返回)。
响应消息。通常为
"success"。包含所有任务信息的任务数据对象。
SunoMusicItem 对象
Suno 音乐 ID
音乐标题
用于生成音乐的歌词或提示词。
音乐风格标签
Suno 原始音频 URL
音乐封面图片 URL
高清封面图片 URL
Suno 模型名称,映射关系如下:
chirp-fenix:v5.5chirp-crow:v5chirp-auk-turbo:v4.5allchirp-bluejay:v4.5pluschirp-auk:v4.5chirp-v4:v4chirp-v3-5:v3.5chirp-v3:v3
音频时长,单位为秒
创建时间戳
任务状态枚举
| 状态 | 描述 | 操作 |
|---|---|---|
pending | 任务正在队列中等待处理 | 继续轮询 |
running | 任务正在处理中 | 继续轮询 |
success | 任务已成功完成 | 访问 result.suno_data 获取 Suno 音乐项目,或访问 result.media_url 获取结果 |
failed | 任务失败 | 访问 result 对象查看错误码和错误消息。 |
获取任务结果最佳实践
推荐轮询间隔
推荐轮询间隔
- 轮询间隔:使用 15 到 30 秒的轮询间隔
- 动态调整间隔:对于长时间运行的音频生成任务,可以考虑动态增加轮询间隔
- 延迟首次轮询:在首次检查状态前至少等待一个轮询间隔,以减少不必要的请求
- 最大轮询时长:15-20 分钟后停止轮询并进行排查
使用回调替代轮询
使用回调替代轮询
对于生产应用,我们强烈建议在创建任务时使用
callback_url 参数:- 无需轮询:你的服务器会自动接收通知
- 降低 API 成本:避免持续轮询请求
- 更好的性能:任务完成后立即通知
- 降低延迟:完成与通知之间没有轮询等待延迟
处理已完成任务
处理已完成任务
当
status 为 success 时:- 从响应中的
result字段获取任务结果 - 从
result.suno_data中提取 Suno 音乐项目 - 从每个项目的
suno_audio_url下载音频 - 将结果元数据持久化到你的存储或数据库中
常见错误码
| Code | 描述 | 解决方案 |
|---|---|---|
401 | 未授权 - API Key 无效或缺失 | 检查你的 API Key |
404 | 任务未找到 | 确认 task_id 是否正确 |
429 | 超出请求频率限制 | 降低请求频率 |
500 | 内部服务器错误 | 几分钟后重试 |
501 | 生成失败 | 查看 result 对象以获取错误码和错误消息。 |
速率限制
- 最大查询频率:每个账户每秒最多 15 次请求
- 推荐间隔:每次轮询间隔 15-30 秒
相关资源
Suno 快速开始
了解如何调用 Suno 模型
生成音乐
根据文本提示词创建具有多样风格的歌曲。
扩展音乐
无缝延续并扩展现有音乐。
音乐翻唱
使用新的风格或声音重新创作歌曲。
授权
所有 API 都需要通过 API Key 进行身份验证。
获取 API Key:
- 访问 API Key 管理页面 获取你的 API Key
使用方式: 添加到请求头:
x-api-key: YOUR_API_KEY
注意:
- 请妥善保管你的 API Key,不要与他人共享
- 如果你怀疑 API Key 已泄露,请立即在管理页面中重置
查询参数
用于获取任务结果的任务 ID。
Required string length:
36示例:
"task_1234567"
响应
任务信息获取成功,或任务未找到。
