跳转到主要内容
用接口调用 Suno:生成歌曲与歌词,改编、续写、分轨、导出,克隆音色。每个动作是一个接口 POST /suno/v2/{动作},都是异步任务:提交后拿到任务 ID,再查询结果,或者提交时带上 notify_hook 等我们推送。

基础信息

每个接口页右侧都有调试面板:填入 API Key 和参数就能直接发请求。调试面板发出的是真实请求,会正常计费。

调用流程

1

提交任务

调对应动作的接口,比如 音乐生成,响应里的 data.task_id 就是任务 ID。
2

取回结果

用 查询任务 每 3 到 5 秒查一次,直到 status 变成 SUCCESS 或 FAILURE;一次查多个用 批量查询。也可以提交时带上 notify_hook,任务结束后我们把和查询结果相同的内容推送过去。
3

接着创作

结果里的 music_id 是续写、翻唱、分轨、导出等后续动作的入口,建议随任务一起存下来。
所有动作的提交响应都是同一个形状,查询响应的外层结构也相同,产物放在哪个字段见各接口页的「任务结果」。
也可以用统一任务接口 POST /v1/task/submit 提交:model 填 suno/ 加动作名(如 suno/music),参数放进 input。两种写法效果与计费完全一样。

全部接口

每个动作的路径是 POST /suno/v2/{动作},动作名见各表第一列。

生成新曲

改已有的曲子

用你自己的音频

拆分与重组

调整与导出

音色与模型

分析

查询

计费

按次计费,与生成时长、返回条数无关:
  • 一次返回多条结果的动作,如果部分失败,按实际成功的条数折算
  • 开启 max_mode 价格翻倍,它只在自定义模式下有效
  • 任务失败会退还本次费用
  • 歌词时间轴(aligned-lyrics)不收费
各动作的单价见对应模型详情页的价格表。

错误处理

请求没有被受理时,返回非 2xx 状态码和 JSON 错误说明:
令牌无效、模型不可用这类网关层错误,说明放在 error 对象里:
任务已经受理、但处理失败时,查询结果的 status 是 FAILURE,原因在 fail_reason 里。

下一步

Suno 音乐生成快速上手

生成第一首歌,选模型版本,自己写歌词

Suno 工作流指南

做完整的歌、改编、分轨、复用音色等常见流程