curl --request POST \
--url https://api.aiid.edu.kg/suno/submit/music \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "suno_music",
"upstream_model": "suno-v5.5",
"prompt": "Imitating \"Billie Jean,\" create a DJ song with the theme of \"the artificial intelligence revolution.\"",
"make_instrumental": false
}
'{
"code": "success",
"message": "",
"data": "task_xxx"
}Create a music or sound generation task
Music and audio generation submission API, compatible with the legacy /suno/submit/music path. Returns a task ID, which can later be queried through /suno/fetch/{task_id}.
Music and audio generation task submission API. The path remains /suno/submit/music, and you can choose the generation engine via upstream_model, music_model, engine, model_id, or modelId. The create API returns task_id, which can then be used to query the output through /suno/fetch/{task_id}.
If upstream_model is not provided (or only {"model":"suno_music"} is provided), Suno v5.5 is used by default. To continue using the legacy Suno version, explicitly pass "upstream_model":"suno-v5".
New models
| Type | upstream_model / Alias | modelId |
|---|---|---|
| Music | suno-v5.5 / chirp-fenix | 128 |
| Sound | seed-audio-1.0 | 126 |
| Sound | minimax-speech-2.8-hd / speech-2.8-hd | 127 |
| Music | lyria-3-pro / lyria-3-pro-preview | 129 |
Prompt Description Mode
Suitable for describing only the style, mood, language, singer type, and scenario, with the model automatically generating the song content.
{
"model": "suno_music",
"upstream_model": "suno-v5.5",
"prompt": "Create an energetic retro-pop DJ song about the artificial intelligence revolution.",
"make_instrumental": false
}
Audio generation
MiniMax Speech can override voice parameters via extraParams (or top-level same-name snake_case/camelCase fields).
{
"model": "suno_music",
"upstream_model": "minimax-speech-2.8-hd",
"prompt": "欢迎使用新版语音生成服务。",
"extraParams": {
"voice": "moss_audio_ce44fc67-7ce3-11f0-8de5-96e35d26fb85",
"outputFormat": "mp3",
"sampleRate": 32000,
"speed": 1,
"volume": 1,
"pitch": 0
}
}
When no voice parameters are provided for MiniMax Speech, the server sends voice, outputFormat=mp3, sampleRate=32000, speed=1, volume=1, and pitch=0 from the example above by default.
Lyria 3 Pro uses upstream_model=lyria-3-pro (or lyria-3-pro-preview):
{
"model": "suno_music",
"upstream_model": "lyria-3-pro",
"prompt": "Cinematic orchestral music with a hopeful finale."
}
Light Music or Instrumental Only
You can use light_music=true or make_instrumental=true. light_music indicates a preference for light music/background music, and make_instrumental indicates that no sung vocals will be generated.
{
"model": "suno_music",
"upstream_model": "minimax-music-v2.6",
"prompt": "Warm cafe background music with soft piano and strings, relaxing and cinematic.",
"light_music": true,
"make_instrumental": true
}
Advanced Lyrics Mode
Suitable when the business side has already prepared the lyrics and needs to specify the title and style tags. custom_mode=true can be passed, and the lyrics field can use lyrics, lyric, custom_lyrics, or customLyrics.
{
"model": "suno_music",
"upstream_model": "mureka-v9",
"custom_mode": true,
"title": "Summer Sea Breeze",
"tags": "electro pop, female vocal, bright summer",
"lyrics": "[Verse]\nSea breeze moves across the white sand\n[Chorus]\nTurn the summer into a beam of light"
}
Query
After creation succeeds, save the returned data task ID, such as task_xxx, and call GET /suno/fetch/{task_id} to query the status, audio URL, cover, title, lyrics, and the upstream raw fragment information.
curl --request POST \
--url https://api.aiid.edu.kg/suno/submit/music \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "suno_music",
"upstream_model": "suno-v5.5",
"prompt": "Imitating \"Billie Jean,\" create a DJ song with the theme of \"the artificial intelligence revolution.\"",
"make_instrumental": false
}
'{
"code": "success",
"message": "",
"data": "task_xxx"
}Authorizations
Use Bearer Token authentication.
Format: Authorization: Bearer sk-xxxxxx
Body
Always pass suno_music.
suno_music "suno_music"
In prompt description mode, this is used for music style, mood, and scene; in the advanced lyrics mode, it can be used as a lyrics-compatible field.
Generation engine selection value; defaults to suno-v5.5, explicitly pass suno-v5 to keep the legacy version.
"suno-v5.5"
Compatibility alias for upstream_model.
Compatibility alias for upstream_model.
camelCase-compatible field for model_id.
camelCase-compatible field for model_id.
Describes the compatibility field for prompt mode.
Voice parameters for MiniMax Speech 2.8 HD; a snake_case-compatible field for extraParams.
Voice parameters for MiniMax Speech 2.8 HD; a snake_case-compatible field for extraParams.
MiniMax Speech 2.8 HD voice, can cover extraParams.voice.
MiniMax Speech 2.8 HD output format.
camelCase-compatible field for output_format.
MiniMax Speech 2.8 HD sample rate.
camelCase-compatible field for sample_rate.
Speech rate, default 1.
Volume, default 1.
Tone, default is 0.
Whether to generate instrumental accompaniment only.
Whether to generate in a light music/background music style.
Whether to generate in instrumental music mode.
Whether to use custom mode.
camelCase-compatible field for custom_mode.
Song title.
Style tags, such as electro pop, female vocal.
Style-compatible field.
Genre compatibility field.
Genre compatibility field.
Lyrics content.
lyrics Compatible alias.
lyrics Compatible alias.
lyrics Compatible alias.
