Skip to main content
POST
/
suno
/
v2
/
customModel
/
upload
upload audio for custom model
curl --request POST \
  --url https://api.mountsea.ai/suno/v2/customModel/upload \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "sessionId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "audioUrl": "https://example.com/song.mp3"
}
'
{
  "taskId": "15c257ff-43f7-4678-bd41-202ad6b8488b"
}
This is Step 2 of the Custom Model workflow. You must complete Step 1: Prepare first. See the full workflow guide.
Upload one audio file per request. The task result contains clip info with an id field — collect these as clipIds for the create step. You need at least 6 successful uploads before proceeding to create.
Multiple upload requests can run in parallel with the same sessionId. Each returns its own taskId for independent polling.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
sessionId
string<uuid>
required

prepare 返回的会话 sessionId

audioUrl
string<uri>
required

要上传的音频 URL(可下载的公网地址)

Example:

"https://example.com/song.mp3"

Response

201 - application/json
taskId
string
required

task id. Use this id to query task status.

Example:

"15c257ff-43f7-4678-bd41-202ad6b8488b"