概述
- API版本: 2025.09.23 suno 支持版本 v5的 mv 为 chirp-crow 2025.07.17 suno 支持版本 v4.5+的 mv 为 chirp-bluejay 2025.05.03 suno 支持版本 v4.5的 mv 为 chirp-auk
- 提交接口:
POST https://api.deerapi.com/suno/submit/music - 获取结果:
GET https://api.deerapi.com/suno/fetch/\{task_id\}
基础请求格式
1. 灵感模式
通过简单的描述生成音乐。2. 自定义歌词歌名
完全自定义歌词、标题和风格标签。3. 纯音乐自定义
生成纯音乐,无歌词。4. 纯音乐灵感模式
通过描述生成纯音乐。5. 续写自定义音频
A. 上传音乐
首先通过上传接口得到clip_id 值
B. 扩展音乐(带版本信息)
C. 扩展音乐(将弃用)
注意: 这里的 mv 是chirp-auk-upload或者chirp-v4-upload
D. 拼接完整音乐
注意:接口:is_infill为false扣费: 一首歌的费用
POST https://api.deerapi.com/suno/submit/music/concat
6. 续写音乐并获取完整音乐
注意: 续写官方产生的音乐,自定义不可用
A. 生成音乐
可以通过场景 1、2、3 生成音乐,获取其中的一首歌的clip_id 值
B. 扩展音乐
会得到 2 个新的clip_id,取其中一个
C. 拼接完整音乐
注意:接口:is_infill为false扣费: 0.1
POST https://api.deerapi.com/suno/submit/music/concat
7. Cover 音乐:音乐翻版/修改风格
A. 生成音乐
可以通过场景 1、2、3 生成音乐,获取其中的一首歌的clip_id 值
也可以通过上传接口得到 clip_id,这样就可以 cover 自定义音频
B. Cover 音乐
注意:
- mv 为
chirp-v4或者chirp-bluejay或者chirp-auk- task 为
cover- 可跨账号使用,不用担心账号下线
cover_clip_id如果是 upload 的clip_id为不可跨账号- mv 不在使用 chirp-v3-5-tau,chirp-v4-tau
8. Replace Section:替换片段
A. 生成音乐
可以通过场景 1、2、3 生成音乐,获取其中的一首歌的clip_id 值
B. Replace Section
注意:
- task 为
infill- mv 为
chirp-v3-5-tau或者chirp-v4-tau或者chirp-auk- 替换的歌词要跟原来的歌词有重复的地方,最好相应的时间能对应上
infill_start_s开始时间,infill_end_s结束时间,infill_dur_s为infill_end_s-infill_start_s- 可跨账号使用,不用担心账号下线
- 会得到 2 个新的
clip_id,选择其中一个 给下一步使用
C. 确认拼接完整音乐
注意:接口:
is_infill为true- 扣费: 0.1
POST https://api.deerapi.com/suno/submit/music/concat
9. Persona:歌手风格
A. 生成音乐
- step1. 通过生成音乐场景 1 2 3 任意一种生成音乐,且必须为4.5版本,取到
task id - step2. 拿到
task id后,根据需要获取歌曲的对应clip_id值
B. 新建 Persona
注意: 将对应的接口:clip_id入参, 填入该接口 ,得到返回的id为persona_id供下一步使用
clip_id需要系统内存在的,非 uploader- 不能跨账号,所以可能账号下线用不了
- 为防止滥用会扣 0.1
POST https://api.deerapi.com/suno/persona/create
C. 使用 persona_id 创作
接口:
- 使用接口:
新建persona注意事项:**
- mv 为
chirp-v4或者chirp-bluejay或者chirp-auk- task 为
artist_consistencypersona_id为 新建persona 接口 步骤得到的返回id
- artist_clip_id 就是 生成音乐 步骤中的 clip_id
- 可跨账号
POST https://api.deerapi.com/suno/submit/music
10. All-Stems:全轨声曲分离
A. 生成音乐
可以通过场景 1、2、3 生成音乐,获取其中的一首歌的clip_id 值
B. 全轨声曲分离
注意:接口:
- mv 为
chirp-auk- task 为
gen_stemstem_task为twelvestem_type_group_name为Twelvecontinue_clip_id就是 A 步骤中的clip_id- 可跨账号
- 计费: 5 倍基础价格,5 次 10 首歌的价格
POST https://api.deerapi.com/suno/submit/music
C. 获取结果
返回 24 个clip_id,使用task id 查询
接口: GET https://api.deerapi.com/suno/fetch/\{task_id\}
11. Stems:单轨声曲分离
A. 生成音乐
可以通过场景 1、2、3 生成音乐,获取其中的一首歌的clip_id 值
B. 声曲分离
注意:接口:
- mv 为
chirp-auk- task 为
gen_stemstem_task为twostem_type_group_name为Twocontinue_clip_id就是 A 步骤中的clip_id- 可跨账号
- 计费: 五次生成费用
POST https://api.deerapi.com/suno/submit/music
C. 获取结果
接口:GET https://api.deerapi.com/suno/fetch/\{task_id\}
12. 自定义音频声曲分离
该场景允许您上传自己的音乐文件,然后对其进行声曲分离A. 上传音乐文件
上传您的音乐文件以获取task_id 和 clip_id。
B. 进行声曲分离
使用上一步骤获取到的clip_id 进行声曲分离。返回的 task_id 用于查询分离结果。
注意:
mv参数为chirp-auk。task参数为gen_stem。continue_clip_id填入 A 步骤中上传音乐文件后返回的clip_id。stem_task和stem_type_group_name决定分离类型。示例为全轨分离。- 可跨账号使用。
- 计费: 费用与
All-Stems(场景 10) 或Stems(场景 11) 相同。
C. 获取结果
使用 B 步骤返回的task_id 查询声曲分离结果。
接口: GET https://api.deerapi.com/suno/fetch/\{task_id\}
13. Timing:歌词、音频时间线
A. 生成音乐
可以通过场景 1、2、3 生成音乐,获取其中的一首歌的clip_id 值
B. 获取歌词
注意: 可跨账号接口:
GET https://api.deerapi.com/suno/act/timing/\{clip_id\}
14. WAV:获取 WAV 格式文件
A. 生成音乐
可以通过场景 1、2、3 生成音乐,获取其中的一首歌的clip_id 值为 a624123d-22cc-4d4d-bf28-78d312f61597
B. 获取 WAV 文件
注意:接口:
- 如果返回体
wav_file_url为 null,多获取几次- 为防止滥用会扣除 0.1
- 不可跨账号,账号下线后不可调用
GET https://api.deerapi.com/suno/act/wav/\{clip_id\}
15. MP4:生成 MP4 MV 视频
A. 生成音乐
可以通过场景 1、2、3 生成音乐,获取其中的一首歌的clip_id 值
B. 获取 MP4 文件
注意:接口:
- 需要状态是
complete执行才有效果- 执行完需要等待 30 秒后 URL 才能访问
- 为防止滥用会扣除 0.1
- 不可跨账号,账号下线后不可调用
GET https://api.deerapi.com/suno/act/mp4/\{clip_id\}
16. 新增weirdness_constraint,style_weight, audio_weight参数
2025 年 7 月份 suno 新增了 3 个高价参数:
weirdness_constraintstyle_weightaudio_weight(仅在 cover 的时候出现)- 取值都是 0-1 之间 2025 年 9月份 suno 新增了 vocalgender 参数:女声:f;男声:m
A. 普通生成
接口:POST https://api.deerapi.com/suno/submit/music
B. Cover 生成
Cover 的时候会有一个audio_weight 参数
接口: POST https://api.deerapi.com/suno/submit/music
17. Add Instrumental
2025 年 8 月份 suno 新出 Add Instrumental上传一首清唱无配音的歌曲,让 suno 帮你配乐
注意:
- task 为
underpaintingunderpainting_clip_id为上传的clip_idunderpainting_end_s必须小于等于上传的 duration- 计费 一次歌曲费用
- 不允许跨账号
A. 上传清唱歌曲
上传您的清唱音乐文件以获取clip_id。
接口: POST https://api.deerapi.com/suno/uploads/audio-url
B. 获取歌曲时长等参数
使用上传后获取的clip_id 查询时长。
接口: GET https://api.deerapi.com/suno/fetch/\{task_id\}
通过获取接口得到 metadata.duration 时长。
C. 执行 Add Instrumental
接口:POST https://api.deerapi.com/suno/submit/music
18. Add Vocals
2025 年 8 月份 suno 新出 Add Vocals上传一首纯音乐,让 suno 填词、出人声歌唱
注意:
- task 为
overpaintingoverpainting_clip_id为上传的clip_idoverpainting_end_s必须小于等于上传的metadata.duration- tags 为上传的
metadata.tags- 计费 一次歌曲费用
- 不允许跨账号
A. 上传纯音乐
上传您的纯音乐文件以获取clip_id。
接口: POST https://api.deerapi.com/suno/uploads/audio-url
B. 获取歌曲时长等参数
使用上传后获取的clip_id 查询时长和tags。
接口: GET https://api.deerapi.com/suno/fetch/\{task_id\}
通过获取接口得到 metadata.duration 时长,同时获取 metadata.tags。
C. 执行 Add Vocals
接口:POST https://api.deerapi.com/suno/submit/music
19. 获取 MIDI
从音乐中提取 MIDI 数据,获取乐器和音符信息。A. 全轨分离的 clip_id
通过 场景10: All-Stems 全轨声曲分离 获取其中的一首歌的clip_id 值。
注意:示例
- 普通音乐的
clip_id也能执行,但官网只有全轨分离的clip_id才有 MIDI 功能- 扣费: 0.01
- 不可跨账号,账号下线后不可调用
clip_id: a624123d-22cc-4d4d-bf28-78d312f61597
B. 获取 MIDI
接口:GET https://api.deerapi.com/suno/act/midi/\{clip_id\}
state: 状态,running表示处理中,complete表示完成instruments: 乐器数组name: 乐器名称notes: 音符数组pitch: 音高(MIDI 音符编号,60 = 中央C)start: 开始时间(秒)end: 结束时间(秒)velocity: 力度(0-1之间)
20.拓展 Style Tags
tags 就是 style不知道如何写 style 可以使用这个接口
接口:
POST https://api.deerapi.com/suno/act/tags
基本请求格式
参数说明
- original_tags: 传入相关提示词
返回体示例
21. Remaster
用于对现有音频进行重制(Remaster)。注意:不可跨账号操作(Clip ID 必须属于当前 Token 对应的账号)。 接口:
POST https://api.deerapi.com/suno/submit/music
基本请求格式
参数说明
- clip_id: 需要重制生成的原始音频 ID。
- model_name: 模型版本选择。
chirp-carp: 对应 v5 版本chirp-bass: 对应 v4.5+ 版本
- variation_category: 变奏程度(仅当
model_name为 v5 /chirp-carp时支持)。- 可选值:
high,normal,subtle
- 可选值:
返回体示例
22. Persona-v2-vox (歌手风格)
通过提取现有歌曲的人声风格(Persona),来生成具有相同歌手风格的新歌。整个流程分为四个步骤:生成基础音乐 -> 提取 Vox -> 创建 Persona -> 使用 Persona 创作。A. 生成音乐
首先通过常规生成接口(场景 1/2/3)生成音乐,并获取其中一首歌的clip_id 作为基础素材(例如:7b5a87af-d567-4444-97c2-387ba5c816d5)。
B. 获取 Vox
从目标歌曲中提取人声片段。 接口:POST https://api.deerapi.com/suno/act/vox/\{clip_id\}
注意:
- 不可跨账号操作(账号必须在线)。
- 截取时长 (
vocal_end_s-vocal_start_s) 必须小于 30 秒。
基本请求格式
返回体示例
返回的id 即为后续需要的 vox_audio_id。
C. 新建 Persona
基于提取的 Vox 创建歌手风格模型。 接口:POST https://api.deerapi.com/suno/persona/create
注意:
root_clip_id必须是系统内存在的(不能是上传音频生成的 ID)。- 不可跨账号操作。
persona_type必须为vox。
基本请求格式
参数说明
- root_clip_id: 原始歌曲 ID(步骤 A 获得)。
- vox_audio_id: 人声片段 ID(步骤 B 获得)。
- persona_type: 固定为
vox。 - user_input_styles: 风格描述。
返回体示例
返回的id 即为后续需要的 persona_id。
D. 使用 Persona 创作
使用生成的 Persona ID 进行音乐创作。支持跨账号使用。 接口:POST https://api.deerapi.com/suno/submit/music
基本请求格式
参数说明
- persona_id: 步骤 C 得到的 Persona ID。
- artist_clip_id: 步骤 A 得到的原始歌曲 ID(即task_id)。
- task_id: 步骤 A 得到的任务 ID。
- mv: 模型版本。注意 v5 以上版本 (
chirp-crow) 才支持完整的vox任务。 - task:
- 如果
mv为chirp-crow(v5+),设为vox。 - 如果
mv为chirp-v4-tau/chirp-auk/chirp-bluejay,则必须设为artist_consistency。
- 如果