文档 / 音乐系列 / Suno / 音乐生成
音乐生成POSTSunoSOUNDAsync Tasks
生成音效
生成一段音效,异步返回任务 ID。
Bearer API KeyJSON服务端调用
用途#
通过 POST /v1/music/sound 生成短音效。
请求字段#
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
prompt | string | 是 | 音效内容描述,例如海浪、脚步或按钮提示音 |
title | string | 否 | 音效标题 |
style | string | 否 | 音效风格标签(兼容 Suno 原生命名 style,两者取先传者) |
instrumental | boolean | 否 | 是否使用纯器乐模式,默认 false(兼容 Suno 原生命名 make_instrumental) |
callback_url | string | 否 | 任务完成或失败时接收通知的 HTTPS 地址 |
请求示例#
bash
curl -X POST 'https://api.apimax.ai/v1/music/sound' \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"prompt": "Ocean waves rolling onto a quiet beach",
"title": "Calm Sea",
"style": "ocean, ambience",
"callback_url": "https://your-app.example/music-callback"
}'提交响应#
提交成功后会立即返回任务 ID:
json
{
"code": "success",
"message": "",
"data": "task_01KABCDEF0123456789XYZ"
}| 字段 | 类型 | 说明 |
|---|---|---|
code | string | 成功时固定为 success |
message | string | 成功时通常为空字符串 |
data | string | 用于查询结果的任务 ID |
查询任务结果#
仅支持按任务 ID 查询单个任务:
bash
curl 'https://api.apimax.ai/v1/tasks/task_01KABCDEF0123456789XYZ' \
-H "Authorization: Bearer $API_KEY"任务状态按以下顺序流转:
queued → in_progress → completed / failed
status | 说明 | 是否终态 |
|---|---|---|
queued | 任务已创建,等待处理 | 否 |
in_progress | 任务正在处理 | 否 |
completed | 任务处理完成,结果位于 data | 是 |
failed | 任务处理失败,原因位于 error | 是 |
建议每 2~5 秒查询一次。进入 completed 或 failed 后停止查询。设置了 callback_url 时,也可以等待回调通知。
完成响应示例(音效任务一次返回两个候选,任选其一使用即可):
json
{
"id": "task_ygEScXQvZkl4paqv62khCOSlPzIZAO6s",
"object": "task",
"type": "music",
"platform": "music",
"status": "completed",
"progress": 100,
"model": "suno_sound",
"created_at": 1791337937,
"started_at": 1791337950,
"finished_at": 1791337980,
"data": [
{
"id": "687596aa-204d-40eb-83e4-e29252f4eb87",
"audio_url": "https://media.example/export/687596aa-204d-40eb-83e4-e29252f4eb87.mp3",
"image_url": "https://media.example/image_687596aa-204d-40eb-83e4-e29252f4eb87.jpeg",
"title": "Sea",
"duration": 20.76,
"status": "complete",
"model_name": "suno_sound",
"provider": "suno",
"created_at": "2026-10-07T01:52:18.919Z",
"metadata": {
"prompt": "Sea",
"tags": "Sea",
"duration": 20.76
}
},
{
"id": "1b689304-c21c-4114-8edf-3ef91d0fcf86",
"audio_url": "https://media.example/export/1b689304-c21c-4114-8edf-3ef91d0fcf86.mp3",
"image_url": "https://media.example/image_1b689304-c21c-4114-8edf-3ef91d0fcf86.jpeg",
"title": "Sea",
"duration": 17.2,
"status": "complete",
"model_name": "suno_sound",
"provider": "suno",
"created_at": "2026-10-07T01:52:18.919Z",
"metadata": {
"prompt": "Sea",
"tags": "Sea",
"duration": 17.2
}
}
]
}in_progress 阶段可能提前返回可预览音频,但仍应继续查询至终态。

