跳转到主要内容
GET
Suno 通用约定与任务查询
本页是所有 Suno 音乐接口的公共约定,配合每个端点单独文档使用。所有生成 / 编辑接口均为异步任务:提交拿 task_id,再轮询本页的查询接口取结果。

认证

所有请求都需要在请求头中携带:
访问 API Key 管理页面 获取 API Key。

任务生命周期(所有接口均为异步)

1

提交

POST /v1/music/generations/<操作> → 立即返回我方 task_id
2

轮询

GET /v1/music/tasks/:task_id 直到 statuscompletedfailed。生成中 statuspendingprogress 排队 10 → 就绪 50 → 完成 100。建议轮询间隔 3–5s;音乐生成通常 30–120s。
3

取结果

完成后从 data.result.music[]audio_url / image_url / video_url 等。
任务状态流转:submittedpendingcompleted / failed失败时 data.error.message 给出原因,且预扣额度自动退回。

版本 version

v3.5 / v4 / v4.5 / v4.5+ / v4.5-all / v5 / v5.5,影响音质与计费;不传使用默认。各端点的可用版本与默认值不同——部分端点只支持子集,部分端点无版本维度;以各端点自身文档为准。

引用源音轨:task_id + audio_index

基于已有歌曲的操作(续写 / 翻唱 / 分轨 / 加人声 / 裁剪…)不需要记任何上游 id,只传:
  • task_id:产出源音轨那次任务的我方 task_id
  • audio_index:该任务结果 music[] 里第几首(1-based,默认 1;一次生成通常 2 首:1 和 2)
无法解析源时(任务未完成 / 序号越界 / task_id 不存在),提交期直接返回 400

查询任务:GET /v1/music/tasks/:task_id

task_id
string
必填
提交接口返回的我方 task_id
轮询该接口直到 statuscompletedfailed。完成后从 data.result.music[] 取产物。

Response

task_id
string
任务唯一标识符
status
string
任务状态:submitted / pending / completed / failed
progress
integer
进度:排队 10 → 就绪 50 → 完成 100
data
object
结果数据