文档 / 音乐系列 / Suno / 音乐生成
音乐生成POSTSunoMUSICAsync Tasks
续写歌曲
从指定时间点续写已有歌曲,并保留显式传入的零值控制参数。
Bearer API KeyJSON服务端调用
用途#
通过 POST /v1/music/extend 从指定时间点续写已有歌曲。
请求字段#
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
clip_id | string | 是 | 要续写的歌曲片段 ID |
continue_at | number | 是 | 开始续写的时间点,单位秒,允许为 0 |
prompt | string | 是 | 续写歌词或创作提示 |
title | string | 否 | 续写后的标题 |
style | string | 否 | 曲风、人声和制作描述 |
negative_tags | string | 否 | 不希望出现的风格或特征 |
instrumental | boolean | 否 | 是否生成纯音乐 |
callback_url | string | 否 | 任务完成或失败时接收通知的 HTTPS 地址 |
请求示例#
bash
curl -X POST 'https://api.apimax.ai/v1/music/extend' \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"clip_id": "2e83eef3-d3c3-4eb4-9695-ea7d8e125058",
"continue_at": 120,
"prompt": "Continue with a brighter final chorus",
"title": "My Song - Extended",
"style": "pop, electronic",
"instrumental": false,
"callback_url": "https://your-app.example/music-callback"
}'clip_id 会映射为上游的 continue_clip_id;旧客户端也可使用 continue_clip_id。
提交响应#
提交成功后会立即返回任务 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 时,也可以等待回调通知。
完成响应示例(任务完成后 data 包含两个候选结果,任选其一使用即可):
json
{
"id": "task_0Rc5DOvi9OirOwLMjwJ6AlpEAQPhI8qa",
"object": "task",
"type": "music",
"platform": "music",
"status": "completed",
"progress": 100,
"model": "suno_extend",
"created_at": 1791338415,
"started_at": 1791338435,
"finished_at": 1791338450,
"data": [
{
"id": "ec87b393-329b-44e2-9ace-13c3d1bea648",
"audio_url": "https://media.example/cdn/ec87b393-329b-44e2-9ace-13c3d1bea648.m4a",
"image_url": "https://media.example/image_ec87b393-329b-44e2-9ace-13c3d1bea648.jpeg",
"title": "My Song",
"duration": 10.44,
"status": "complete",
"model_name": "suno_extend",
"provider": "suno",
"created_at": "2026-10-07T02:00:17.619Z",
"metadata": { "duration": 10.44, "prompt": "hi", "tags": "lofi, chill" }
},
{
"id": "fea694ef-8e42-44fa-8d3a-b4269ca58742",
"audio_url": "https://media.example/cdn/fea694ef-8e42-44fa-8d3a-b4269ca58742.m4a",
"image_url": "https://media.example/image_fea694ef-8e42-44fa-8d3a-b4269ca58742.jpeg",
"title": "My Song",
"duration": 9.64,
"status": "complete",
"model_name": "suno_extend",
"provider": "suno",
"created_at": "2026-10-07T02:00:17.620Z",
"metadata": { "duration": 9.64, "prompt": "hi", "tags": "lofi, chill" }
}
]
}in_progress 阶段可能提前返回可预览音频,但仍应继续查询至终态。

