Skip to main content
Core.Today
|
MiniMaxMediumHigh

MiniMax Music 2.5

Generate full-length songs (up to ~5 minutes) with vocals, lyrics, and rich instrumentation. 14 structure tags, style-aware mixing, and an expanded instrument library including orchestral and traditional instruments.

350 credits
per generation (1 audio file)
Full-length songs up to ~5 minutes (most 2:30-4:30)
14 structure tags: [Intro], [Verse], [Chorus], [Hook], [Drop], [Bridge]...
Realistic vocals with breathing and pitch transitions
Expanded instrument library incl. orchestral and traditional instruments
Style-aware mixing (rock distortion, jazz warmth, electronic transients)
Up to 44.1kHz / 256kbps / 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-2.5",
  "input": {
    "prompt": "Folk country, fingerpicked acoustic guitar, warm male vocal, nostalgic, intimate studio feel",
    "lyrics": "[Verse]\nOld screen door don't close right anymore\nCreaks like my knees on a cold morning\n\n[Chorus]\nBut time don't ask permission\nAnd rivers don't run backwards, friend\n\n[Outro]\n(Harmonica fades out)",
    "audio_format": "mp3",
    "bitrate": 256000,
    "sample_rate": 44100
  }
}'

Parameters

ParameterTypeRequiredDefaultDescription
promptstringNo-Style description (max 2,000 chars): genre, mood, vocal description, BPM, instruments, era reference, production style. Be specific โ€” '1980s Minneapolis sound' beats 'retro'
lyricsstringYes-Lyrics (1-3,500 chars). Use \n for line breaks, \n\n for pauses. Structure tags: [Intro], [Verse], [Pre Chorus], [Chorus], [Post Chorus], [Hook], [Drop], [Bridge], [Solo], [Inst], [Interlude], [Break], [Transition], [Outro]
sample_rateintegerNo44100Sample rate for the generated music
16000240003200044100
bitrateintegerNo256000Bitrate for the generated music
3200064000128000256000
audio_formatstringNomp3Output format. Use wav for production work
mp3wavpcm

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

Folk Country Song

Nostalgic folk country song from structured 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-2.5",
  "input": {
    "prompt": "Folk country, fingerpicked acoustic guitar, warm male vocal, nostalgic, intimate studio feel",
    "lyrics": "[Verse]\nOld screen door don't close right anymore\nCreaks like my knees on a cold morning\n\n[Chorus]\nBut time don't ask permission\nAnd rivers don't run backwards, friend\n\n[Outro]\n(Harmonica fades out)",
    "audio_format": "mp3",
    "bitrate": 256000,
    "sample_rate": 44100
  }
}'

Instrumental with [Inst] Tags

Instrumental track using [Inst] tags and parenthetical directions

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-2.5",
  "input": {
    "prompt": "Cinematic orchestral, 70 BPM, sweeping strings, gentle piano, emotional film score",
    "lyrics": "[Intro]\n(Soft piano)\n\n[Inst]\n(Strings swell)\n\n[Outro]\n(Piano fades)",
    "audio_format": "wav"
  }
}'

Tips & Best Practices

1lyrics is required (1-3,500 chars) โ€” write structured lyrics with [Verse]/[Chorus] tags for best results
2Prompt order: genre, mood, vocal description, BPM, instruments, era reference, production style
3Name specific instruments and vocal traits (gender, timbre, delivery) instead of generic terms
4For instrumentals, use [Inst] tags and parenthetical directions like '(Strings swell)' instead of words
5English and Mandarin vocals are strongest; keep wav + 44100/256000 for production
6For auto-generated lyrics or the dedicated instrumental mode, use Music 2.6 instead

Use Cases

Original song production from lyrics
Background music for videos and podcasts
Demo tracks for songwriters
Personalized songs for events
Social media content music