Skip to main content
AI

Music Generation

This document explains how to use MiniMax Music 2.6 async music generation endpoint.

Supported models:

Model nameTypeSuitable scenariosBilling mode
minimax-music-2.6music generationad music, short-video background music, podcast intro, product promo track, instrumental ambience bedbilled by output audio item count

Endpoint async task mode:

OperationMethodPath
submit musictaskPOST/v1/audio/tasks
query musictaskGET/v1/audio/tasks/{task_id}

1. Authentication

Endpoint requires request headers API Key:

Authorization: Bearer sk-xxxxxxxxxxxxxxxx
Content-Type: application/json

Example:

https://api.xxx.xx

2. Model overview

minimax-music-2.6 music description and generate music audio. generation video, pass, music, BGM.

Modelsupports:

  • pass prompt+lyrics
  • music: pass prompt+is_instrumental: true

3. submit musictask

POST https://api.xxx.xx/v1/audio/tasks

3.1 Request Parameters

ParametersTypeRequiredNote
modelstringYesminimax-music-2.6
promptstringYesmusic description, recommended style, Purpose,
lyricsstringNo. music recommendedprovides
lyrics_optimizerbooleanNoWhether
is_instrumentalbooleanNoWhether to generate music
audio_settingobjectNoaudio object, the platformavailableCapabilitypass through

3.2 submitResponse Examples

{
"id": "task_xxxxxxxxxxxxx",
"task_id": "task_xxxxxxxxxxxxx",
"object": "audio.generation.job",
"status": "queued"
}

Field Reference:

FieldNote
id/task_idasync task ID, query result
statustask status, value queued, processing, completed, failed

4. query musictask

GET https://api.xxx.xx/v1/audio/tasks/{task_id}

queryExample:

curl -X GET "https://api.xxx.xx/v1/audio/tasks/task_xxxxxxxxxxxxx" \
-H "Authorization: Bearer sk-xxxxxxxxxxxxxxxx"

Completed Response Example:

{
"id": "task_xxxxxxxxxxxxx",
"task_id": "task_xxxxxxxxxxxxx",
"object": "audio.generation.job",
"status": "completed",
"audio_url": "https://api.xxx.xx/media/xxxxx.mp3",
"result": {
"outputs": [
"https://api.xxx.xx/media/xxxxx.mp3"
],
"audios": [
{
"url": "https://api.xxx.xx/media/xxxxx.mp3"
}
]
}
}

5. Request Examples

5.1 generation

curl -X POST "https://api.xxx.xx/v1/audio/tasks" \
-H "Authorization: Bearer sk-xxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"model": "minimax-music-2.6",
"prompt": "A bright synth pop song for a product launch, upbeat, modern commercial style, clean vocal, energetic chorus",
"lyrics": "Hello future, we are ready now\nLight the skyline, make it loud\nEvery step is shining brighter\nWe are here and moving proud",
"lyrics_optimizer": true,
"is_instrumental": false}'

5.2 generationshort-video background music

curl -X POST "https://api.xxx.xx/v1/audio/tasks" \
-H "Authorization: Bearer sk-xxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"model": "minimax-music-2.6",
"prompt": "A catchy 30-second lifestyle vlog background track, light guitar, soft beat, sunny mood, no vocal",
"is_instrumental": true}'

5.3 generation music

curl -X POST "https://api.xxx.xx/v1/audio/tasks" \
-H "Authorization: Bearer sk-xxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"model": "minimax-music-2.6",
"prompt": "A warm podcast intro jingle, 8 to 12 seconds feeling, soft piano, subtle electronic pulse, professional and friendly",
"is_instrumental": true}'

5.4 generationChinese

curl -X POST "https://api.xxx.xx/v1/audio/tasks" \
-H "Authorization: Bearer sk-xxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"model": "minimax-music-2.6",
"prompt": "Chinese mandopop brand song, warm female vocal, inspiring chorus, clean arrangement, suitable for a technology brand",
"lyrics": " \nnew \n \n to change ",
"lyrics_optimizer": true,
"is_instrumental": false}'

5.5 generation music

curl -X POST "https://api.xxx.xx/v1/audio/tasks" \
-H "Authorization: Bearer sk-xxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"model": "minimax-music-2.6",
"prompt": "Educational course intro music, calm but motivating, soft marimba, piano, gentle percussion, suitable for online learning",
"is_instrumental": true}'

6. Common Errors

6.1 prompt

Error:

{
"model": "minimax-music-2.6",
"lyrics": "Hello world"
}

prompt.

6.2 music

If:

{
"is_instrumental": false
}

recommended to pass both lyrics.


  1. scenario music style, Purpose.
  2. If required, provides.
  3. submit /v1/audio/tasks.
  4. poll /v1/audio/tasks/{task_id}.
  5. task completed read audio_url.

8. Minimum Valid Request

curl -X POST "https://api.xxx.xx/v1/audio/tasks" \
-H "Authorization: Bearer sk-xxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"model": "minimax-music-2.6",
"prompt": "A bright short commercial pop song, modern and uplifting",
"is_instrumental": true}'