Suno 通用约定与任务查询
Suno
Suno 通用约定与任务查询
- Suno 音乐接口的公共说明:认证、异步任务生命周期、model / version、源音轨引用
- 任务查询:GET /v1/music/tasks/:task_id,轮询直到 completed / failed
GET
Suno 通用约定与任务查询
本页是所有 Suno 音乐接口的公共约定,配合每个端点单独文档使用。所有生成 / 编辑接口均为异步任务:提交拿
task_id,再轮询本页的查询接口取结果。认证
所有请求都需要在请求头中携带:任务生命周期(所有接口均为异步)
1
提交
POST /v1/music/generations/<操作> → 立即返回我方 task_id:2
轮询
GET /v1/music/tasks/:task_id 直到 status 为 completed 或 failed。生成中 status 为 pending,progress 排队 10 → 就绪 50 → 完成 100。建议轮询间隔 3–5s;音乐生成通常 30–120s。3
取结果
完成后从
data.result.music[] 取 audio_url / image_url / video_url 等。submitted → pending → completed / 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_idaudio_index:该任务结果music[]里第几首(1-based,默认1;一次生成通常 2 首:1 和 2)
查询任务:GET /v1/music/tasks/:task_id
提交接口返回的我方
task_id。status 为 completed 或 failed。完成后从 data.result.music[] 取产物。
Response
任务唯一标识符
任务状态:
submitted / pending / completed / failed进度:排队
10 → 就绪 50 → 完成 100结果数据