MiniMax Music 3 API

Generates complete stereo songs from lyrics and a style prompt, with duration, seed, and format controls up to 5 minutes.

MiniMaxAudio GenerationReleased Aug 13, 2026Native InferenceNew

About MiniMax Music 3

Generates complete stereo songs from lyrics and a style prompt, with duration, seed, and format controls up to 5 minutes.

Also known as MiniMax-Music3

music generationlyricstext to musicseed control

MiniMax Music 3 specs

Model ID
minimax-music-3
Provider
MiniMax
Category
Audio Generation
Released
Aug 13, 2026
Input
Text
Output
Audio
Endpoints
POST/v1/audio/generations
Alternate model IDs
minimax-music3minimax-music3.0minimax/music3minimax/minimax-music3minimaxai/minimax-music3MiniMax-Music3

MiniMax Music 3 API pricingSave up to 10%

Live pay-as-you-go rates from the EmpirioLabs catalog. You are billed only for what you use, with no monthly minimum.

Type
Spec
Rate
Music generation
per generated second
$0.002$0.0018
Compare on the full pricing page

How to call the MiniMax Music 3 API

MiniMax Music 3 runs through POST /v1/audio/generations. The request returns a job_id right away; poll GET /v1/jobs/{job_id} until the job completes and read the output URLs from the result. Get an API key from the EmpirioLabs dashboard.

cURL: submit the job
curl https://api.empiriolabs.ai/v1/audio/generations \
  -H "Authorization: Bearer $EMPIRIOLABS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "minimax-music-3",
    "prompt": "Describe what you want MiniMax Music 3 to generate."
  }'
cURL: poll for the result
curl https://api.empiriolabs.ai/v1/jobs/JOB_ID \
  -H "Authorization: Bearer $EMPIRIOLABS_API_KEY"
Python
import requests

response = requests.post(
    "https://api.empiriolabs.ai/v1/audio/generations",
    headers={"Authorization": "Bearer YOUR_EMPIRIOLABS_API_KEY"},
    json={
        "model": "minimax-music-3",
        "prompt": "Describe what you want MiniMax Music 3 to generate.",
    },
)
job = response.json()

# Generation runs as an async job. Poll until it completes.
import time
while True:
    status = requests.get(
        f"https://api.empiriolabs.ai/v1/jobs/{job['job_id']}",
        headers={"Authorization": "Bearer YOUR_EMPIRIOLABS_API_KEY"},
    ).json()
    if status.get("status") in ("completed", "failed"):
        print(status)
        break
    time.sleep(5)
Full MiniMax Music 3 API reference

MiniMax Music 3 API parameters

Request parameters supported by the MiniMax Music 3 API on EmpirioLabs. Defaults apply when a field is omitted.

ParameterTypeDefaultRange / valuesDescription
promptstring--Style and arrangement instructions for MiniMax Music 3. Describe genre, mood, vocal character, and instrumentation.
lyricsstring--Song lyrics. Required for a vocal track. Hidden when Instrumental is on. Put one structure tag on its own line before each section. Supported tags: [Intro], [Verse],...
instrumentalbooleantrue-When on, the model writes an instrumental track and lyrics stay hidden. Turn this off to write a vocal song.
audio_durationnumber1010 to 300Length of the generated song in seconds. MiniMax Music 3 accepts 10 to 300 seconds and bills a 10 second minimum.
seedinteger--Random seed for reproducibility. Same seed and identical params produce the same song.
formatenumwavwav, flac, mp3Audio container format. WAV is uncompressed, FLAC is lossless, MP3 is a smaller file.
response_formatenumurlurl, b64_jsonHow the worker returns the audio. url returns a signed URL; b64_json inlines the bytes.
return_base64booleanfalse-When true, the response includes the rendered audio as base64.

Good to know

Defaults

  • Instrumental is on by default. Pass lyrics and set instrumental to false for a vocal track
  • 10 second songs, billed at a 10 second minimum
  • WAV output
  • Pinned at 30 steps and guidance 1.7

Controls

Supports prompt (style and arrangement), lyrics with structure tags, instrumental mode, 10-300s duration, seed, and WAV, FLAC, or MP3 output. URL or base64 response format.

Limits

  • Duration 10 to 300 seconds
  • Songs are billed per generated second with a 10 second floor

Billing

  • Charged per generated second at the catalog rate. A 10 second request that returns a 10 second song bills 10 seconds.
  • A request rejected before generation is not billed.

MiniMax Music 3 API: common questions

How much does the MiniMax Music 3 API cost?

On EmpirioLabs, MiniMax Music 3 is billed pay as you go. The live rate card on this page always matches what the API charges.

Which endpoint does MiniMax Music 3 use?

MiniMax Music 3 is served through POST /v1/audio/generations on api.empiriolabs.ai with standard bearer-token authentication.

Can I try MiniMax Music 3 in the browser before integrating?

Yes. The EmpirioLabs playground runs MiniMax Music 3 in the browser with the same parameters the API exposes, so you can test prompts before writing code.

How do I get a MiniMax Music 3 API key?

Create an EmpirioLabs account, then generate a key under API Keys in the dashboard. Billing is pay-as-you-go credits, so you only pay for the requests you make.

Ready to use better endpoints?

Check out our pricing or reach out if you want your own model deployed on our stack.