Skip to main content
POST
/
v1
/
lyrics_generation
Lyrics Generation
curl --request POST \
  --url https://api.minimax.io/v1/lyrics_generation \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: <content-type>' \
  --data '
{
  "mode": "write_full_song",
  "prompt": "A cheerful love song about a summer day at the beach"
}
'
{
  "song_title": "Summer Breeze Promise",
  "style_tags": "Pop, Summer Vibe, Romance, Lighthearted, Beach Pop",
  "lyrics": "[Intro]\n(Ooh-ooh-ooh)\n(Yeah)\nSunlight dancing on the waves\n\n[Verse 1]\nSea breeze gently through your hair\nSmiling face, like a summer dream\nWaves are crashing at our feet\nLeaving footprints, you and me\nLaughter echoes on the sand\nEvery moment, a sweet melody\nI see the sparkle in your eyes\nLike the stars in the deep blue sea\n\n[Pre-Chorus]\nYou say this feeling is so wonderful\n(So wonderful)\nWant to stay in this moment forever\n(Right here, right now)\nHeartbeat racing like the ocean waves\n\n[Chorus]\nOh, summer by the sea, our promise true\nIn the sunlight, your silhouette so beautiful\nThe breeze blows away our worries, leaving only sweet\nThis moment, I just want to be with you, eternally\n(Forever with you)\n\n[Verse 2]\n...",
  "base_resp": {
    "status_code": 0,
    "status_msg": "success"
  }
}

Authorizations

Authorization
string
header
required

HTTP: Bearer Auth

Headers

Content-Type
enum<string>
default:application/json
required

The media type of the request body. Must be set to application/json to ensure the data is sent in JSON format.

Available options:
application/json

Body

application/json
mode
enum<string>
required

Generation mode.
write_full_song: Write a complete song
edit: Edit/continue existing lyrics

Available options:
write_full_song,
edit
prompt
string

Prompt/instruction describing the song theme, style, or editing direction. If empty, a random song will be generated.

Maximum string length: 2000
lyrics
string

Existing lyrics content. Only effective in edit mode. Can be used for continuation or modification of existing lyrics.

Maximum string length: 3500
title
string

Song title. If provided, the output will keep this title unchanged.

Response

200 - application/json

Successful response

song_title
string

Generated song title. If title was provided in the request, it will be preserved.

style_tags
string

Style tags, comma-separated. For example: Pop, Upbeat, Female Vocals

lyrics
string

Generated lyrics with structure tags. Can be directly used in the lyrics parameter of the Music Generation API to generate songs.
Supported structure tags (14 types): [Intro], [Verse], [Pre-Chorus], [Chorus], [Hook], [Drop], [Bridge], [Solo], [Build-up], [Instrumental], [Breakdown], [Break], [Interlude], [Outro]

base_resp
object

Status code and details