Skip to main content
Billing note Billing uses the requested duration (an upper bound). The model may finish the song earlier; you are still charged for the duration you requested.
MiniMaxMediumHigh

MiniMax Music 3

MiniMax Music 3 via Fal.AI. Generates complete songs with vocals up to five minutes long from a music description (genre, mood, BPM, key, vocals, arrangement) and structured lyrics. Returns 44.1 kHz stereo WAV.

280 credits
per 60s track โ€” billed per second of the requested duration (4.65 credits/s)
Complete songs with vocals up to 300 seconds
Structured lyrics with [verse], [chorus], [bridge] and more
Structured captions for genre, BPM, key and arrangement control
44.1 kHz 16-bit stereo WAV output

Run it right now

Test this model instantly in the Console Playground โ€” no code required

Sign in to try

Use with AI Assistant

Copy usage instructions for Claude, ChatGPT, or other AI

Quick Start

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "minimax/music-3",
  "input": {
    "prompt": "Genre: acoustic pop. BPM: 96. Key: C major. Warm and intimate, building gently into the chorus. Vocals: soft female lead, close and breathy, light stacked harmonies in the chorus. Arrangement: fingerpicked guitar and soft piano; brushed drums and upright bass enter in the chorus.",
    "lyrics": "[verse]\nMorning light filtering through the pine\nEvery quiet street is yours and mine\n[chorus]\nSoftly the world begins to breathe",
    "duration": 60
  }
}'

Parameters

ParameterTypeRequiredDefaultDescription
promptstringYes-Music description: style, mood, vocals, instrumentation and arrangement. For precise control, use a structured caption (genre, BPM, key, emotional progression, vocal details, section-by-section arrangement).
lyricsstringYes-The lyrics to sing. Structure tags such as [intro], [verse], [pre-chorus], [chorus], [bridge], [instrumental], [solo] and [outro] must each be on their own line.
durationnumberNo60Upper bound on the generated audio length in seconds (1-300). Billed per second of this requested value; the actual length is returned in the output.
num_inference_stepsintegerNo30Flow-matching steps per 8-second chunk (1-100). More steps improve quality at the cost of speed.
guidance_scalenumberNo1.7Classifier-free guidance scale of the flow-matching stage (0-20).
seedintegerNo-Random seed for reproducibility. A random seed is used when omitted.

Common Parameters

Common parameters used when calling POST /v1/predictions.

ParameterTypeRequiredDefaultDescription
modelstringYes-Model identifier
inputobjectYes-Object containing the model-specific parameters from the table above
output_folderstringNo-Folder path for output files (max 256 chars, '..' not allowed)
webhook_urlstringNo-Webhook URL to call on completion
is_publicbooleanNofalseIf true, output files are also available via permanent public URLs

Examples

Acoustic pop song

A one-minute acoustic pop song driven by a structured caption and tagged lyrics.

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "minimax/music-3",
  "input": {
    "prompt": "Genre: acoustic pop. BPM: 96. Key: C major. Warm and intimate, building gently into the chorus. Vocals: soft female lead, close and breathy, light stacked harmonies in the chorus. Arrangement: fingerpicked guitar and soft piano; brushed drums and upright bass enter in the chorus.",
    "lyrics": "[verse]\nMorning light filtering through the pine\nEvery quiet street is yours and mine\n[chorus]\nSoftly the world begins to breathe",
    "duration": 60
  }
}'

Short upbeat jingle

A 20-second jingle โ€” a shorter duration also lowers the charge.

curl -X POST "https://api.core.today/v1/predictions" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cdt_your_api_key" \
  -d '{
  "model": "minimax/music-3",
  "input": {
    "prompt": "Genre: upbeat synth-pop jingle. BPM: 120. Bright male and female duet, catchy hook.",
    "lyrics": "[chorus]\nOne key, every model\nBuild it today",
    "duration": 20
  }
}'

Tips & Best Practices

1Set duration close to the length you actually need โ€” billing uses the requested value, not the shorter length the model may return.
2Put each structure tag ([verse], [chorus], ...) on its own line; text on the same line as a tag is dropped.
3Describe genre, BPM, key and vocal character in the prompt for more predictable results.
4For an instrumental passage, use an [instrumental] section in the lyrics.

Use Cases

Original songs for videos, ads and short-form content
Demo tracks for songwriting and lyric drafts
Jingles and branded theme songs
Background songs for games and events