CQTAI
Suno · Music

Generate Lyrics

📌 What is thisGenerate lyrics text only (no song).
💡 When to useUse for lyric ideas or to write words before music.

Endpoints

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

Request Parameters

ParamTypeRequiredDescription
taskstringRequiredFixed value: lyrics
promptstringRequiredLyric theme description

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":"lyrics", "prompt":"A happy song about a girl and a boy." }'
# -> { "code":200, "data":"<taskId>" }

Response Example

{
  "code": 200,
  "msg": "success",
  "data": {
    "id": "ff501471da4649848314f29a5da3bb1e",
    "taskType": "lyrics",
    "status": "succeeded",
    "errorMsg": "",
    "param": {
      "task": "lyrics",
      "prompt": "A happy song about a girl and a boy."
    },
    "result": [
      {
        "tags": ["upbeat, pop, tropical, male vocals", "happy"],
        "text": "[Verse] Summer kisses Strawberry limeade … (完整歌词已省略)",
        "title": "Summer Kisses",
        "status": "complete",
        "error_message": ""
      },
      {
        "tags": ["pop, fun, male vocals", "happy"],
        "text": "[Verse] Baby blue skies I see you and I … (完整歌词已省略)",
        "title": "True",
        "status": "complete",
        "error_message": ""
      }
    ],
    "createTime": "2026-07-08 17:14:49",
    "completeTime": "2026-07-08 17:14:59"
  }
}

Response Fields

FieldTypeDescription
codenumberStatus code; 200 = success
msgstringMessage
data.idstringTask ID (the taskId returned on submit)
data.taskTypestringTask type; always "lyrics"
data.statusstringStatus: pending / succeeded / failed
data.paramobjectEcho of the request params you submitted
data.resultarray⚠ An array, but each item is a lyrics object (no audio/clip); usually 2 candidates
data.result[].titlestringAI-generated song title
data.result[].textstringLyrics body (with [Verse]/[Chorus] section tags)
data.result[].tagsstring[]Suggested style tags (can be fed to create’s tags)
data.result[].statusstringPer-item status; "complete" = usable
data.result[].error_messagestringPer-item failure reason; empty on success
data.createTime / completeTimestringTask submit time / completion time

Billing & Credits

1 credit (x your user rate). Auto-refunded on failure.