Skip to content

批量查询任务

POST  v1/suno/fetch

请求参数

Authorization

在 Header 添加参数 Authorization,其值为在 Bearer 之后拼接 Token。

Authorization: Bearer ******************

Body 参数

Content-Type: application/json

参数名类型必填说明
idsarray[string]必需目标ID列表。这是一个字符串数组,包含了需要被操作的所有对象的唯一标识符。例如:["id_1", "id_2", "id_3"]
actionstring必需操作指令。定义了要对上述 ID 列表执行的具体动作。

请求示例 (JSON)

{
    "ids": [
        "task_id"
    ],
    "action": "MUSIC"
}

返回响应

200 成功

Content-Type: application/json

响应参数

字段名类型必填说明
idstring必需任务 ID。该绘画任务的唯一标识符。
actionstring必需操作类型。例如 IMAGINE(生成)、UPSCALE(放大)、VARIATION(变体)等。
statusstring必需当前状态。如 SUBMITTED(已提交)、IN_PROGRESS(进行中)、SUCCESS(成功)、FAILURE(失败)。
statestring必需内部状态。通常用于传递自定义的上下文或追踪状态。
progressstring必需生成进度。例如 "100%" 或具体的百分比字符串。
promptstring必需原始提示词。用户提交的原始 Prompt 文本。
promptEnstring必需英文提示词。经过翻译或处理后的英文 Prompt。
descriptionstring必需任务描述。对当前任务状态的简短文字说明。
imageUrlstring必需图片链接。生成结果的图片 URL 地址。
failReasonstring必需失败原因。如果任务失败,这里会包含具体的错误信息;成功则为空。
submitTimeinteger必需提交时间戳。任务被提交时的 Unix 时间戳。
startTimeinteger必需开始时间戳。任务正式开始处理的时间戳。
finishTimeinteger必需完成时间戳。任务结束(无论成功或失败)的时间戳。
propertiesobject必需属性对象。包含任务的额外配置或元数据信息。
buttonsarray [object]必需交互按钮。返回可供下一步操作的按钮数组(如 U1-U4, V1-V4 等)。
├─ customIdstring可选按钮的唯一标识符,用于回调操作。
├─ emojistring可选按钮上显示的 Emoji 图标。
├─ labelstring可选按钮上显示的文字标签。
├─ styleinteger可选按钮的样式代码(如主要、次要等)。
└─ typeinteger可选按钮的类型代码。

响应示例

[
    {
        "action": "IMAGINE",
        "buttons": [
            {
                "customId": "string",
                "emoji": "string",
                "label": "string",
                "style": 0,
                "type": 0
            }
        ],
        "description": "string",
        "failReason": "string",
        "finishTime": 0,
        "id": "string",
        "imageUrl": "string",
        "progress": "string",
        "prompt": "string",
        "promptEn": "string",
        "properties": {},
        "startTime": 0,
        "state": "string",
        "status": "NOT_START",
        "submitTime": 0
    }
]

示例代码

python
import http.client
import json

conn = http.client.HTTPSConnection("nxaiapp.com")
payload = json.dumps({
   "ids": [
      "task_id"
   ],
   "action": "MUSIC"
})
headers = {
   'Authorization': 'Bearer <token>',
   'Content-Type': 'application/json'
}
conn.request("POST", "/v1/suno/fetch", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))