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.
Test this model instantly in the Console Playground โ no code required
Copy usage instructions for Claude, ChatGPT, or other AI
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
}
}'| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
prompt | string | No | - | Style description (max 2,000 chars): genre, mood, vocal description, BPM, instruments, era reference, production style. Be specific โ '1980s Minneapolis sound' beats 'retro' |
lyrics | string | Yes | - | 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_rate | integer | No | 44100 | Sample rate for the generated music 16000240003200044100 |
bitrate | integer | No | 256000 | Bitrate for the generated music 3200064000128000256000 |
audio_format | string | No | mp3 | Output format. Use wav for production work mp3wavpcm |
Common parameters used when calling POST /v1/predictions.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
model | string | Yes | - | Model identifier |
input | object | Yes | - | Object containing the model-specific parameters from the table above |
output_folder | string | No | - | Folder path for output files (max 256 chars, '..' not allowed) |
webhook_url | string | No | - | Webhook URL to call on completion |
is_public | boolean | No | false | If true, output files are also available via permanent public URLs |
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 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"
}
}'POST /v1/predictions