/suno/generate (POST)gpt_description_prompt{
"gpt_description_prompt": "乡愁"
}prompt, mv, title, tags[Verse] - 主歌[Chorus] - 副歌[Bridge] - 桥段[Intro] - 前奏[Outro] - 尾奏{
"prompt": "[Verse]\n连续的日子一直忙碌\n文件成堆无尽头\n\n[Chorus]\n工作工作老板的呼喊\n做完做完这才算平安",
"mv": "chirp-v3-5",
"title": "工作",
"tags": "edm"
}prompt="", tags, mv, title{
"prompt": "",
"tags": "heavy metal",
"mv": "chirp-v3-5",
"title": "北京",
"continue_clip_id": null,
"continue_at": null,
"infill_start_s": null,
"infill_end_s": null
}gpt_description_prompt, make_instrumental: true{
"gpt_description_prompt": "一首关于彻夜跳舞的国歌舞蹈流行歌曲",
"mv": "chirp-v3-5",
"prompt": "",
"make_instrumental": true
}continue_clip_id, continue_atmv (chirp-v4/chirp-auk/chirp-bluejay)task: "upload_extend"{
"continue_clip_id": "ca94a97d-d3f2-4a63-aeee-ba3a43384bcd",
"continue_at": 10,
"mv": "chirp-v4",
"task": "upload_extend",
"prompt": "歌词",
"tags": "",
"title": "标题"
}mv 和 task{
"continue_clip_id": "9b1d2e8d-a365-4bfd-8a18-8989e159b29f",
"continue_at": 57,
"prompt": "",
"tags": "",
"title": ""
}reference_clip_idmv (chirp-v4/chirp-auk/chirp-bluejay)task: "upload_reference"{
"reference_clip_id": "ca94a97d-d3f2-4a63-aeee-ba3a43384bcd",
"mv": "chirp-v4",
"task": "upload_reference",
"prompt": "描述或歌词",
"tags": "",
"title": "标题"
}mv 和 task{
"reference_clip_id": "9b1d2e8d-a365-4bfd-8a18-8989e159b29f",
"prompt": "",
"tags": "",
"title": ""
}infill_clip_id, infill_start_s, infill_end_smv (chirp-v4/chirp-auk/chirp-bluejay)task: "upload_infill"{
"infill_clip_id": "ca94a97d-d3f2-4a63-aeee-ba3a43384bcd",
"infill_start_s": 10,
"infill_end_s": 20,
"mv": "chirp-v4",
"task": "upload_infill",
"prompt": "替换后的歌词",
"tags": "",
"title": "标题"
}mv 和 task{
"infill_clip_id": "9b1d2e8d-a365-4bfd-8a18-8989e159b29f",
"infill_start_s": 0,
"infill_end_s": 10,
"prompt": "",
"tags": "",
"title": ""
}clip_id, task: "all-stems"{
"clip_id": "9b1d2e8d-a365-4bfd-8a18-8989e159b29f",
"task": "all-stems"
}clip_id, task: "vocal-stems"{
"clip_id": "9b1d2e8d-a365-4bfd-8a18-8989e159b29f",
"task": "vocal-stems"
}clip_id, task: "rewrite"{
"clip_id": "9b1d2e8d-a365-4bfd-8a18-8989e159b29f",
"task": "rewrite"
}overpainting_clip_id, overpainting_start_s, overpainting_end_s, task: "overpainting"chirp-bluejay 模型{
"mv": "chirp-bluejay",
"overpainting_clip_id": "9b1d2e8d-a365-4bfd-8a18-8989e159b29f",
"overpainting_start_s": 0,
"overpainting_end_s": 57.9,
"task": "overpainting",
"prompt": "新的歌词内容",
"tags": "A smooth, soulful R&B track with a moderate tempo",
"title": "新标题",
"override_fields": ["prompt", "tags"]
}/suno/feed/{clipsIds} (GET)/suno/feed/clip_id/suno/feed/clip_id1,clip_id2,clip_id3submitted: 已提交queued: 排队中streaming: 生成中complete: 完成error: 错误/suno/upload (POST)multipart/form-datafile (音频文件)clip_id: 音频的唯一标识duration: 音频时长(秒)clip_id 可用于:/suno/act/midi/{clip_id} (GET)clip_idclip_id 调用此接口state: "running",需要轮询等待state: "complete" 时,获得完整MIDI数据state: "running" - 处理中,需要轮询state: "complete" - 完成,包含完整MIDI数据/suno/act/tags (POST)original_tags{
"original_tags": "student"
}{
"upsampled_tags": "Laid-back indie pop driven by a clean guitar riff, tight bass, and crisp drums. Verses feature subtle synth textures and gentle background vocals.",
"request_id": "507acd16-8b84-4e55-be2b-4329d82efb26"
}upsampled_tags 可直接用于生成音乐时的 tags 参数1. 场景1(灵感模式)→ 提供灵感词
2. 查询结果接口 → 获取音频URL
3. 下载使用1. Tags扩展接口 → 获得详细风格描述
2. 场景2(自定义模式)→ 使用风格+歌词
3. 查询结果接口 → 获取音频1. 上传音频接口 → 获得 clip_id
2. 场景5(续写音频)→ 使用 clip_id 续写
3. 查询结果接口 → 获取续写结果1. 场景1/2 → 生成音乐
2. 场景9(人声分离)→ 分离人声和伴奏
3. 查询结果接口 → 获取分离后的音轨1. 场景8(全轨分离)→ 分离所有音轨
2. MIDI接口 → 获取MIDI数据(轮询直到complete)
3. 处理MIDI数据1. 上传参考音频 → 获得 reference_clip_id
2. 场景6(混音重制)→ 基于参考创作
3. 查询结果接口 → 获取混音结果1. 生成音乐 → 获得 clip_id
2. 场景11(重新填词)→ 使用 chirp-bluejay 重新填词
3. 查询结果接口 → 获取新版本| 版本名称 | 发布日期 | 说明 | 可用场景 |
|---|---|---|---|
chirp-crow | 2025.09.23+ | v5 版本 | 场景1-11 |
chirp-bluejay | 2025.07.17+ | v4.5+ 版本 | 场景1-11,场景11必须 |
chirp-auk | 2025.05.03+ | v4.5 版本 | 场景1-11 |
chirp-v4 | - | v4 版本 | 场景1-11 |
chirp-v3-5 | - | v3.5 版本 | 场景1-11 |
Authorization: Bearer YOUR_API_KEY| 序号 | HTTP 方法 | 路径 | 场景数 | 主要功能 |
|---|---|---|---|---|
| 1 | POST | /suno/generate | 11 | 音乐生成(多场景) |
| 2 | GET | /suno/feed/{clipsIds} | 1 | 查询结果 |
| 3 | POST | /suno/upload | 1 | 上传音频 |
| 4 | GET | /suno/act/midi/{clip_id} | 1 | 获取MIDI |
| 5 | POST | /suno/act/tags | 1 | 扩展风格标签 |
./suno-openapi.yaml