本文详细介绍 Suno 模型的核心 API 调用方法,包括异步提交任务、查询任务状态两个接口,包含接口地址、输入输出参数、请求示例、响应示例及相关说明,为接口调用提供清晰规范的指引。
1. 认证方式
所有接口均采用 API Key 认证,需在请求头中携带 Authorization 字段,格式如下:
Authorization: <YOUR_API_KEY>
说明:将 \<YOUR\_API\_KEY\> 替换为您实际的 API Key,即可完成身份认证,获取接口调用权限。
2. 异步提交任务接口
该接口用于提交 Suno 模型的音频生成异步任务,支持灵感模式、自定义模式、纯音乐模式,需根据实际使用场景传入对应参数,提交成功后返回任务唯一标识(task_id),用于后续查询任务状态及生成结果。
2.1 接口地址
https://api.modelverse.cn/v1/tasks/submit
2.2 输入参数
参数需根据使用模式(灵感模式、自定义模式、纯音乐模式)按需传入,具体说明如下:
| 参数 | 类型 | 是否必选 | 描述 |
|---|---|---|---|
| model | string | 是 | 模型名称,对应 Suno 模型版本,可选值:suno-v4、suno-v4.5、suno-v4.5+、suno-v5(示例中 model 为 suno/chirp-bluejay,可替换为上述版本) |
| input.prompt | string | 否 | 歌词,仅自定义模式专用 |
| input.gpt_description_prompt | string | 否 | 灵感模式提示词,仅灵感模式专用 |
| parameters.tags | string | 否 | 风格标签,仅自定义模式专用 |
| parameters.title | string | 否 | 标题,仅自定义模式专用 |
| parameters.make_instrumental | bool | 否 | 是否生成纯音乐,true 为生成纯音乐,false 为生成带 vocals 的音乐(默认值可参考模型默认配置) |
2.3 模式说明与请求示例
如果您使用 Windows 系统,建议使用 Postman 或其他 API 调用工具,避免命令行调用出现兼容问题。
2.3.1 灵感模式(基础版)
仅需传入 model 和灵感模式提示词,适用于快速生成符合特定灵感的音乐。
curl --location --globoff 'https://api.modelverse.cn/v1/tasks/submit' \
--header 'Authorization: <YOUR_API_KEY>' \
--header 'Content-Type: application/json' \
--data '{
"model": "suno/chirp-bluejay",
"input": {
"gpt_description_prompt": "一首关于乡愁的歌"
}
}'
2.3.2 纯音乐灵感模式
在灵感模式基础上,添加纯音乐配置,生成无 vocals 的纯音乐。
curl --location --globoff 'https://api.modelverse.cn/v1/tasks/submit' \
--header 'Authorization: <YOUR_API_KEY>' \
--header 'Content-Type: application/json' \
--data '{
"model": "suno-v4.5",
"input": {
"gpt_description_prompt": "一首舒缓的钢琴纯音乐,适合放松"
},
"parameters": {
"make_instrumental": true
}
}'
2.3.3 自定义歌词歌名模式
自定义模式专用,需传入歌词、标题、风格标签,精准控制音乐内容与风格。
curl --location --globoff 'https://api.modelverse.cn/v1/tasks/submit' \
--header 'Authorization: <YOUR_API_KEY>' \
--header 'Content-Type: application/json' \
--data '{
"model": "suno-v5",
"input": {
"prompt": "晚风轻拂过窗台,星光点亮了夜空,思念如潮水般涌来,盼你早日归来"
},
"parameters": {
"title": "思念的夜",
"tags": "流行、抒情、温柔",
"make_instrumental": false
}
}'
2.3.4 纯音乐自定义模式
自定义模式与纯音乐结合,可指定风格标签,生成符合特定风格的纯音乐。
curl --location --globoff 'https://api.modelverse.cn/v1/tasks/submit' \
--header 'Authorization: <YOUR_API_KEY>' \
--header 'Content-Type: application/json' \
--data '{
"model": "suno-v4.5+",
"parameters": {
"title": "夏日晚风",
"tags": "轻音乐、爵士、舒缓",
"make_instrumental": true
}
}'
2.4 输出参数
| 参数 | 类型 | 描述 |
|---|---|---|
| output.task_id | string | 异步任务的唯一标识,用于后续查询任务状态及获取生成结果 |
| request_id | string | 本次请求的唯一标识,用于问题排查时定位具体请求记录 |
2.5 响应示例
{
"output": {
"task_id": "task_id"
},
"request_id": "request_id"
}
3. 查询任务状态接口
该接口用于查询已提交的 Suno 模型音频生成异步任务的执行状态、生成结果、任务时间等信息,需传入异步提交任务时返回的 task_id 作为查询标识。
3.1 接口地址
https://api.modelverse.cn/v1/tasks/status?task_id=<task_id>
说明:将 \<task\_id\> 替换为异步提交任务接口返回的实际 task_id,即可发起查询。
3.2 请求示例(curl)
curl --location 'https://api.modelverse.cn/v1/tasks/status?task_id=<task_id>' \
--header 'Authorization: <YOUR_API_KEY>'
3.3 输出参数
| 参数 | 类型 | 描述 |
|---|---|---|
| output.task_id | string | 异步任务的唯一标识,与查询时传入的 task_id 一致 |
| output.task_status | string | 任务状态,可选值:Pending(待处理)、Running(执行中)、Success(成功)、Failure(失败) |
| output.urls | array | 音频结果的 URL 列表,可通过该 URL 下载生成的音频文件 |
| output.submit_time | integer | 任务提交时间戳(单位:秒) |
| output.finish_time | integer | 任务完成时间戳(单位:秒),仅当 task_status 为 Success 或 Failure 时返回 |
| output.error_message | string | 任务失败时返回的错误信息,仅当 task_status 为 Failure 时返回,用于排查失败原因 |
| request_id | string | 本次查询请求的唯一标识,用于问题排查 |
3.4 响应示例
3.4.1 成功响应示例
{
"output": {
"task_id": "task_id",
"task_status": "Success",
"urls": ["https://xxxxx/xxxx.mp3"],
"submit_time": 1756959000,
"finish_time": 1756959050
},
"usage": {
},
"request_id": ""
}
3.4.2 失败响应示例
{
"output": {
"task_id": "task_id",
"task_status": "Failure",
"submit_time": 1756959000,
"finish_time": 1756959019,
"error_message": "error_message"
},
"request_id": ""
}
4. 注意事项
-
参数关联性:input.prompt、parameters.tags、parameters.title 仅在自定义模式下生效;input.gpt_description_prompt 仅在灵感模式下生效,无需交叉传入。
-
model 版本:需根据实际需求选择 Suno 模型版本(suno-v4、suno-v4.5、suno-v4.5+、suno-v5),示例中的 suno/chirp-bluejay 可直接替换为对应版本。
-
纯音乐配置:parameters.make_instrumental 为 true 时,将生成无 vocals 的纯音乐,无论是否传入歌词,均不会生成人声。
-
结果保存:output.urls 中的音频 URL 保存时长请以平台实际规则为准,建议任务成功后及时下载音频文件。