更新日期:2026-08-13
生产验证(2026-08-13 +08:00):
suno/generate、suno/cover、suno/upload-extend 和补齐资源字段后的 suno/vocal-separation 已通过本站真实任务链路。suno_lyrics 当前不在生产 /v1/models 中;suno/timestamped-lyrics 仍返回上游 Invalid request,暂不承诺稳定可用。适用范围
这页文档讲的是 Crazyrouter 当前这套 Suno 统一任务模型族:suno/generatesuno/extendsuno/upload-extendsuno/coversuno/timestamped-lyricssuno/vocal-separation
基础地址
国际默认入口:鉴权
所有请求都使用同一个 Crazyrouter API Key:258,当前最稳妥的方式是把渠道后缀拼到 Key 后面:
版本参数
Suno 统一任务模型族使用metadata.model_version,不是老 /suno/submit/music 路由里的 mv。
当前可用版本值:
2026-06-24 +08:00 本地对 258 渠道逐个实测,以上 6 个版本在 suno/generate 主链全部成功。
通用提交格式
所有模型都走同一个提交入口:model是具体的 Suno 子模型名callBackUrl可选channel可选,建议默认autoprompt是统一任务接口的必填顶层字段- Suno 专用参数放在
metadata中,本站会转换为上游input
查询任务
提交后拿到task_id,再轮询:
当前部分 Suno 路由查询结果只稳定返回
task_id、status、url,不一定总能回出 audioId。如果你的链路依赖派生模型,请先确认上游结果里拿得到所需字段。模型清单与请求示例
1. suno/generate
文本生成歌曲。
最常用参数:
model_versionpromptcustomModeinstrumentalstyletitle
2. suno/extend
基于已有 Suno 音频继续续写。
最常用参数:
model_versionaudioIdcontinueAtpromptstyletitleinstrumental
3. suno/upload-extend
基于外部音频 URL 继续续写。
最常用参数:
model_versionaudioUrlcontinueAtpromptstyletitle
4. suno/cover
基于已有音频做翻唱或风格改写。
最常用参数:
model_versionaudioUrlcustomModeinstrumentalpromptstyletitlevocalGender
5. suno/timestamped-lyrics
获取时间轴歌词。
最常用参数:
taskIdaudioId
6. suno/vocal-separation
做人声与伴奏分离。
当前最稳妥的参数集合:
taskIdaudioIdaudioUrl
我们在
2026-06-24 +08:00 的最小修复验证里确认:只传 audioUrl 不够稳,补上 taskId + audioId + audioUrl 后 258 渠道成功。JavaScript / TypeScript 完整示例
Python 完整示例
常见问题
为什么我能生成,但拿不到 audioId?
这通常不是你请求体的问题,而是当前渠道或上游在查询结果里没有把 Suno 原始音频项完整透出。主链 generate 成功,不代表所有派生能力都一定可用。
老 /suno/submit/music 和这里是什么关系?
老路由是 Crazyrouter 早期保留的 Suno 原生接口;这页写的是当前统一任务模型族,也就是 model: "suno/*" 配合 /v1/video/generations 的接法。新项目优先按这页方式接。
我应该传 mv 还是 model_version?
这套统一任务模型族传 metadata.model_version。只有老 /suno/submit/music 才传 mv。