apimaxDocs
文档定价控制台
API 参考接入指南用户指南更新日志

音乐系列

POST[核心]音乐生成POST翻唱歌曲POST生成音效POST续写歌曲POST拼接续写歌曲POST分轨歌曲POST添加乐器POST添加人声

图像系列

视频系列

任务管理

错误码参考查询任务状态GET

账户管理

查询额度使用情况GET

文档 / 音乐系列 / Suno / 音乐生成

音乐生成POSTSunoMUSICAsync Tasks

翻唱歌曲

基于已有歌曲片段生成翻唱版本,支持局部时间范围和自定义生成参数。

POSThttps://api.apimax.ai/v1/music/cover
试一试
Bearer API KeyJSON服务端调用

用途#

通过 POST /v1/music/cover 为已有歌曲片段生成新的翻唱版本。

clip_id 的来源#

clip_id 用于指定被翻唱的素材,来源有两种,任选其一:

来源获取方式适用场景
上传的音频先调用上传音频,任务完成后从结果中取出 clip_id翻唱本地文件或自有歌曲
Suno 生成的歌曲Suno 系音乐任务(suno_music 生成、续写、翻唱等)完成后的 data[].id 即 clip_id对已有作品二次创作,例如直接翻唱 suno_music 生成的歌曲

两类 clip_id 都是 Suno 生态内的 clip,在本接口中用法完全相同,可直接互换。

clip_id 必须是 Suno 的 clip。其他音乐服务(如 stepaudio-3-music)虽然同样走 /v1/music/generations 入口,但其返回的 data[].id 不是 Suno clip,不能用于翻唱等 Suno 二次加工接口。

请求字段#

字段类型必填说明
clip_idstring是要翻唱的歌曲片段 ID,来源见上方「clip_id 的来源」
promptstring是歌词或创作提示;上游任务必需该字段
titlestring否新歌曲标题
stylestring否曲风、人声和制作描述
instrumentalboolean否是否生成纯音乐
cover_start_snumber否翻唱区间起点,单位秒
cover_end_snumber否翻唱区间终点,单位秒
metadataobject否可包含 lyrics_mode、vocal_gender 和 control_sliders
callback_urlstring否任务完成或失败时接收通知的 HTTPS 地址

如需指定区间,cover_start_s 与 cover_end_s 必须同时填写,且结束时间大于开始时间。

请求示例#

bash
curl -X POST 'https://api.apimax.ai/v1/music/cover' \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "clip_id": "2e83eef3-d3c3-4eb4-9695-ea7d8e125058",
    "prompt": "Keep the melody and use a softer vocal delivery",
    "title": "My Song - Acoustic Cover",
    "style": "acoustic pop, warm female vocal",
    "instrumental": false,
    "callback_url": "https://your-app.example/music-callback"
  }'

clip_id 会映射为上游的 cover_clip_id;旧客户端也可使用 cover_clip_id 或 continue_clip_id。

提交响应#

提交成功后会立即返回任务 ID:

json
{
  "code": "success",
  "message": "",
  "data": "task_01KABCDEF0123456789XYZ"
}
字段类型说明
codestring成功时固定为 success
messagestring成功时通常为空字符串
datastring用于查询结果的任务 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_UT4HcNdILmtMZIS3ttl2yczzC8a9rRMy",
  "object": "task",
  "type": "music",
  "platform": "music",
  "status": "completed",
  "progress": 100,
  "model": "suno_cover",
  "created_at": 1791338243,
  "started_at": 1791338255,
  "finished_at": 1791338285,
  "data": [
    {
      "id": "48f0e269-cdcd-4ae4-a175-5af03847a8ba",
      "audio_url": "https://media.example/cdn/48f0e269-cdcd-4ae4-a175-5af03847a8ba.m4a",
      "image_url": "https://media.example/image_48f0e269-cdcd-4ae4-a175-5af03847a8ba.jpeg",
      "title": "My Song",
      "duration": 76.36,
      "status": "complete",
      "model_name": "suno_cover",
      "provider": "suno",
      "created_at": "2026-10-07T01:57:25.084Z",
      "metadata": { "duration": 76.36, "prompt": "hi" }
    },
    {
      "id": "b007358f-a179-4199-bb41-0599a0579e0e",
      "audio_url": "https://media.example/cdn/b007358f-a179-4199-bb41-0599a0579e0e.m4a",
      "image_url": "https://media.example/image_b007358f-a179-4199-bb41-0599a0579e0e.jpeg",
      "title": "My Song",
      "duration": 129.96,
      "status": "complete",
      "model_name": "suno_cover",
      "provider": "suno",
      "created_at": "2026-10-07T01:57:25.084Z",
      "metadata": { "duration": 129.96, "prompt": "hi" }
    }
  ]
}

in_progress 阶段可能提前返回可预览音频,但仍应继续查询至终态。

下一步

全部文档
润色风格标签把风格标签和歌词润色扩写成更完整的风格描述。获取风格灵感建议获取 Suno 上游的随机风格或灵感建议。方法一:从已有歌曲创建音色使用本池已生成的歌曲 clip 直接创建人声音色。上传音频把用户音频导入为 Suno 自有 clip,返回异步上传任务 ID;带 copyright=true 时改走版权音乐管线。获取 MIDI为本服务已生成的 clip 获取 MIDI 文件。获取歌词时间轴获取已生成 clip 的歌词对齐时间轴。
本页导航
概览用途clipid 的来源请求字段请求示例提交响应查询任务结果下一步
API

POST /v1/music/cover