Suno · Music Generation

Merge Two LyricsNEW

📌 What is thisMerge two lyric texts into new lyrics — often a pre-step for mashup. Takes lyric text, not clip IDs.
💡 When to useUse before mashing up two songs, to first blend their lyrics.

Endpoints

UsageMethodPath
Submit taskPOST/api/cqt/generator/suno
Query ResultGET/api/cqt/info/suno?id={taskId}

Request Parameters

ParamTypeRequiredDescription
taskstringRequiredFixed value: mashupLyrics
lyricsAstringRequiredFirst lyrics text
lyricsBstringRequiredSecond lyrics text

Request Example

curl -X POST https://api.cqtai.com/api/cqt/generator/suno \
  -H 'Authorization: Bearer <API_KEY>' \
  -H 'Content-Type: application/json' \
  -d '{ "task":"mashupLyrics", "lyricsA":"[Verse] ...", "lyricsB":"[Verse] ..." }'
# -> { "code":200, "data":"<taskId>" }

Response Example

{
  "code": 200,
  "msg": "success",
  "data": {
    "id": "798210cab61c464e8863780463ecb60a",
    "taskType": "mashupLyrics",
    "status": "succeeded",
    "errorMsg": "",
    "param": {
      "task": "mashupLyrics",
      "lyricsA": "[Verse]\n夜空中最亮的星\n能否听清...",
      "lyricsB": "[Verse]\n海阔天空 在勇敢以后..."
    },
    "result": {
      "text": "[singer A]\n夜空中最亮的星\n能否听清...\n\n[transition]\n\n[singer B]\n海阔天空 在勇敢以后...",
      "title": "Lyrics Mashup"
    },
    "createTime": "2026-07-09 11:31:42",
    "completeTime": "2026-07-09 11:31:48"
  }
}

Response Fields

FieldTypeDescription
codenumberStatus code; 200 = success
msgstringMessage
data.idstringTask ID (the taskId returned on submit)
data.taskTypestringTask type; always "mashupLyrics"
data.statusstringStatus: pending / succeeded / failed
data.paramobjectEcho of the lyricsA / lyricsB you submitted
data.resultobject⚠ An object { text, title } (merged lyrics only; no audio/clip)
data.result.textstringMerged lyrics, tagged with [singer A]/[transition]/[singer B] sections
data.result.titlestringAI-generated title (e.g. "Lyrics Mashup")
data.createTime / completeTimestringTask submit time / completion time

Billing & Credits

2 credits (x your user rate). Auto-refunded on failure.