Skip to content

Suno 自定义歌曲上传

用于上传一段可访问的音频文件,获取后续 Suno 自定义歌曲生成、续写、翻唱、分轨等任务可使用的歌曲 ID。

接口地址

http
POST /suno/upload

请求参数

参数类型必填默认值说明
audio_urlstring-需要上传的音频文件 URL
async_modebooleanfalse是否使用异步模式

上传的音频会经过 Suno 官方版权验证。如果音频被识别为可能存在版权风险,接口会返回失败结果。

请求示例

json
{
  "audio_url": "https://example.com/test.mp3",
  "async_mode": false
}

Python 示例

python
import requests

url = "https://your-domain.com/suno/upload"
headers = {
    "X-API-Key": "YOUR_API_KEY",
    "Content-Type": "application/json",
}
payload = {
    "audio_url": "https://example.com/test.mp3",
    "async_mode": False,
}

response = requests.post(url, headers=headers, json=payload)
print(response.status_code)
print(response.text)

响应说明

响应中的 data 通常只包含一首歌曲,结构与歌曲生成接口返回的歌曲结构一致。上传完成后,data[0].id 可作为后续 upload_extendcoverupload_coverstemsall_stems 等任务的 audio_id 使用。

json
{
  "success": true,
  "task_id": "upload-task-id",
  "trace_id": "trace-id",
  "data": [
    {
      "id": "uploaded-audio-id",
      "title": "Uploaded Audio",
      "image_url": "",
      "lyric": "",
      "audio_url": "https://example.com/test.mp3",
      "video_url": "",
      "created_at": "2025-04-12T10:38:32.131Z",
      "model": "",
      "state": "succeeded",
      "prompt": null,
      "style": "",
      "duration": 180.0
    }
  ]
}

后续使用

如果要基于上传后的音频继续生成歌曲,请在 歌曲生成 中使用 upload_extend,并传入上传接口返回的 audio_id

如果要直接通过外部音频 URL 进行上传并生成,可以在 歌曲生成 中使用 upload_generate

扣费说明

功能参考积分
自定义歌曲上传0.02