文档 / 音乐系列 / Suno / 上传音频
上传音频
把用户音频导入为 Suno 自有 clip,返回异步上传任务 ID;带 copyright=true 时改走版权音乐管线。
用途#
把用户音频导入为 Suno 自有 clip。该接口为异步透传:校验通过后立即返回 task_id,后台 worker 完成 Suno 原生上传流程,任务 SUCCESS 后结果中包含 clip_id,可用于续接、cover 等场景。
请求中带 copyright=true 时改走版权音乐管线:音频会被变速、切段后重新渲染为一段时长与原曲一致的成品音频(详见下文「版权音乐分支」)。
传参方式#
支持四种方式:
| 方式 | Content-Type | 说明 |
|---|---|---|
| multipart | multipart/form-data | 文件字段为 file 或 audio |
| 二进制流 | audio/mpeg、audio/wav 等 | 整个请求体为音频字节 |
| Base64 JSON | application/json | audio 为标准 base64,filename 可选 |
| URL 代拉 JSON | application/json | audio_url 为 http 或 https 音频地址 |
请求体透传上游,relay 侧不做业务解析。
可选字段#
除音频本身外还接受以下字段(multipart 方式放 form 字段,JSON 方式放 body 字段;title / mode 仅在 copyright=true 时生效):
| 字段 | 类型 | 说明 |
|---|---|---|
copyright | bool | 是否按版权音乐处理。true 时改走版权管线,产物是重新渲染的成品音频而不是普通 clip;未传或 false 时走原生上传,行为不变 |
title | string | 版权分支可选:成品与 Studio 项目的命名 |
mode | string | 版权分支可选:变速切段策略,默认 auto,见下表;传非法值返回 400 |
| mode | 策略 |
|---|---|
auto(默认) | 先 2 倍变速(音高不变)再切段,段数少、速度快;若全部片段被版权过滤拒绝,自动退回原速切段 |
whole | 严格模式:2 倍被拒后改试 4 倍变速切段,不退回原速;4 倍拉伸有音质损失 |
segments | 原速直接切段:段数多、耗时长,但总有可行长度 |
请求示例#
multipart#
file: @song.mp3也可以使用 audio 字段:
audio: @song.wav二进制流#
<song.mp3 的二进制内容>Base64 JSON#
{
"audio": "SUQzBAAAAA...",
"filename": "song.mp3"
}URL 代拉 JSON#
{
"audio_url": "https://example.com/song.mp3"
}版权音乐分支#
multipart 方式附加 form 字段:
curl -X POST https://api.apimax.ai/v1/music/upload/audio \
-H "Authorization: Bearer <你的 API Key>" \
-F "file=@song.mp3" \
-F "copyright=true" \
-F "title=我的版权音频"JSON 方式(base64 / URL 代拉)放 body 字段:
{
"audio_url": "https://example.com/song.mp3",
"copyright": true,
"title": "我的版权音频",
"mode": "auto"
}成功响应#
{
"code": "success",
"message": "",
"data": "task_upload_01JABCDEF0123456789"
}普通上传返回形如 task_upload_* 的任务 ID;版权分支返回形如 task_recut_* 的任务 ID。
响应字段#
| 字段 | 类型 | 说明 |
|---|---|---|
code | string | 响应码,成功固定为 success |
message | string | 提示信息,成功时通常为空 |
data | string | 公开任务 ID,用于后续 fetch 查询 |
查询结果#
提交成功后,用返回的 task_id 轮询:
- 单个查询:
GET /v1/tasks/:id
任务 SUCCESS 后,结果中包含导入后的 clip_id。
查询结果示例(普通上传)#
查询接口返回统一任务对象。任务 status 为 completed 时,导入的 clip 位于 data 数组,data[0].id 即后续续写、cover 等生成动作使用的 clip_id:
{
"created_at": 1785295769,
"data": [
{
"audio_url": "https://cdn1.suno.ai/7e34e133-505b-47eb-87d7-e274dea678ba.mp3",
"created_at": "2026-05-12T08:00:00.000Z",
"duration": 12,
"id": "7e34e133-505b-47eb-87d7-e274dea678ba",
"status": "complete",
"title": "song.mp3"
}
],
"finished_at": 1785295792,
"id": "task_71MViZBEC1FfBPAaK6Prlj2agBoZeJGE",
"model": "suno_upload_audio",
"object": "task",
"platform": "suno",
"progress": 100,
"started_at": 1785295770,
"status": "completed",
"type": "suno"
}版权音乐分支(copyright=true)#
带 copyright=true 时,上传的音频不再产出普通 clip,而是由版权管线处理:
- 变速 + 切段:先把整首歌保持音高加速(默认 2 倍),再对变速后的音频按低能量点切段上传,短片段 + 变速双重绕过版权指纹;被版权过滤拒绝的片段会自动切得更小重试,不会因此直接失败。
- 拼轨回原时长:各片段渲染后线性拉伸拼回原曲时间轴,成品时长与原曲一致。
- 产物:一段成品音频(m4a)及对应的 Suno
clip_id,data[0]结构见下方示例。
约束#
- 大小上限 100MB(普通上传为 500MB),超限返回
413。 - 时长窗口 6 秒 ~ 8 分钟,越界返回
400。 - 平台需至少有一个可用账号,否则返回
503。 - 耗时随
mode差别较大:auto约 2 分钟;segments段数多,可达 20 分钟量级。
查询结果示例(版权分支)#
任务 status 为 completed 后,成品位于 data[0]:
{
"created_at": 1785309517,
"data": [
{
"audio_url": "https://<平台存储>/media/cdn/12d766df-257c-4874-9293-1d72a80072c4.m4a?<预签名参数>",
"clip_count": 6,
"duration": 206.59,
"final_clip_id": "12d766df-257c-4874-9293-1d72a80072c4",
"id": "12d766df-257c-4874-9293-1d72a80072c4",
"project_id": "b611dc6e-9eeb-4665-b706-cd1e2609d794",
"project_url": "https://suno.com/studio/b611dc6e-9eeb-4665-b706-cd1e2609d794",
"song_url": "https://suno.com/song/12d766df-257c-4874-9293-1d72a80072c4",
"status": "complete",
"title": "我的版权音频"
}
],
"finished_at": 1785309619,
"id": "task_EIGnOu1GpdX2moifZl3BbajqhNnadqGp",
"model": "suno_upload_audio",
"object": "task",
"platform": "suno",
"progress": 100,
"started_at": 1785309518,
"status": "completed",
"type": "suno"
}| 字段 | 说明 |
|---|---|
id / final_clip_id | 渲染成品的 Suno clip id |
audio_url | 成品音频下载地址(m4a,由平台自有存储供数,预签名链接约 7 天有效,建议尽快转存) |
song_url | Suno 站内歌曲页 |
project_url / project_id | Studio 项目页 / 项目 id |
clip_count | 切段上传的片段数 |
duration | 提交时嗅探的源音频时长(秒) |
版权上传统一从本接口加copyright=true进入;旧的独立端点/v1/music/upload/copyright-audio已下线。
计费#
按次计费,以平台「模型价格」页为准:
- 普通上传(
copyright未传或false):按suno_upload_audio单价计费 - 版权分支(
copyright=true):按 10 倍 单价计费(与原独立版权端点同价),提交时预扣,用量日志中显示copyright×10 倍率

