跳至正文
EN
Suno · 模型接口

Suno API API 价格与接入

Suno API API 的模型能力、计价规格、请求参数和接入示例。使用 VezAPI 账号密钥统一接入。

音乐生成

Suno API API 接入文档

使用 VezAPI 密钥接入 Suno API。下列操作共用同一个账号余额和鉴权方式。

服务地址: https://api.vezapi.com
请求头使用 Authorization: Bearer YOUR_VEZAPI_KEY。每次提交使用唯一的 Idempotency-Key,查询同一笔提交时才复用。

添加伴奏生成音乐

POST/api/v1/jobs/createTask

模型标识: ai-music-api/add-instrumental

参数类型说明与限制
model
必填
string

模型名称

callBackUrl
可选
string

接收生成任务完成更新的 URL。可选但建议在生产环境中使用。 - 当生成完成时,系统将向此 URL POST 任务状态和结果 - 回调包含生成的 URL 和任务信息 - 您的回调端点应接受包含结果的 JSON 负载的 POST 请求 - 或者,用 GET /api/v1/jobs/recordInfo?taskId=... 轮询(见[“获取任务详情”](/cn/market/common/get-task-detail))。Suno 音频类任务的结果在 data.response.data[](audio_url、stream_audio_url、image_url、id、duration)。 - 为确保回调安全性,请参阅 [Webhook 校验指南](/cn/common-api/webhook-verification) 了解签名验证实现方法

input
必填
object

生成任务的输入参数

input.upload_url
必填
string

上传的音频文件 URL。必填。提供 `title`、`negative_tags`、`tags` 后,有源音频(`upload_url`)即可生成。

input.model
可选
string

用于生成的AI模型版本。 - 可用选项: - **`V6_WILD`**:突破风格边界,带来更大胆、更独特的音乐表达。 - **`V6_MINI`**:轻量快速,兼顾音质与效率,灵感创作更简单。 - **`V6`**:更强的音乐表现力,更自然的人声与丰富细节

可选值:"V6", "V6_WILD", "V6_MINI"

默认:"V6"

input.title
必填
string

生成音乐的标题。必填。将显示在播放器界面和文件名中。

input.negative_tags
必填
string

从生成的音频中排除的音乐风格或特征。必填。用于避免特定不需要的音乐元素。

maxLength: 200

input.tags
必填
string

希望在生成音乐中包含的音乐风格或标签。必填。定义期望的音乐风格和特征。

maxLength: 1000

input.vocal_gender
可选
string

人声性别偏好。可选。'm' 表示男声,'f' 表示女声。根据实践,此参数只能加强概率,但不能保证一定遵循男女声的指令。

可选值:"m", "f"

input.style_weight
可选
number

对指定风格的遵循强度。可选。范围 0–1,保留两位小数。

minimum: 0

maximum: 1

input.weirdness_constraint
可选
number

控制实验性/创意偏离程度。可选。范围 0–1,保留两位小数。

minimum: 0

maximum: 1

input.audio_weight
可选
number

音频要素相对权重。可选。范围 0–1,保留两位小数。

minimum: 0

maximum: 1

input.lyrics
可选
string

生成音频的歌词。可选。 - V6、V6_MINI 和 V6_WILD:最多 5000 字符。 - 非必填。提供 `title`、`negative_tags`、`tags` 后,有源音频(`upload_url`)即可生成。

maxLength: 5000

input.variety
可选
integer

控制生成结果的多样性和风格差异程度。可选。范围 0–4,取整数,默认值为 1。 - **`0`**:off(关),完全关闭,严格用同一风格 - **`1`**:normal(普通),默认值,在稳定性和多样性之间保持平衡 - **`2`**:high(高),生成风格差异明显的结果 - **`3`**:extra(额外),提供更高程度的变化,鼓励大胆探索不同风格 - **`4`**:max(最大),最大程度增加多样性,生成结果可能具有非常明显的风格差异

默认:1

minimum: 0

maximum: 4

请求示例
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "ai-music-api/add-instrumental",
  "input": {
    "upload_url": "https://example.com/input.png",
    "model": "V6",
    "title": "Relaxing Piano",
    "negative_tags": "heavy metal, fast drums",
    "tags": "relaxing, piano, soothing"
  }
}'
返回值与错误

HTTP 200

请求成功

参数类型说明与限制
code
可选
integer

Status code of the request. The HTTP status is 200 even when the request fails, so always check this field: 200 means success; any other value means the request failed and msg describes the reason. Common values: 401 invalid or missing API key; 402 insufficient credits; 429 rate limit exceeded; 422 or 500 the request could not be processed (read msg and check your parameters before retrying).

可选值:200, 401, 402, 404, 409, 422, 429, 451, 455, 500

msg
可选
string

Error message when code != 200

data
可选
object
data.taskId
可选
string

Task ID for tracking task status. Poll GET /api/v1/jobs/recordInfo?taskId=... (see [Get Task Details](/market/common/get-task-detail)). For Suno audio tasks the tracks are in data.response.data[] (audio_url, stream_audio_url, image_url, id, duration).

添加人声生成音乐

POST/api/v1/jobs/createTask

模型标识: ai-music-api/add-vocals

参数类型说明与限制
model
必填
string

模型名称

callBackUrl
可选
string

接收生成任务完成更新的 URL。可选但建议在生产环境中使用。 - 当生成完成时,系统将向此 URL POST 任务状态和结果 - 回调包含生成的 URL 和任务信息 - 您的回调端点应接受包含结果的 JSON 负载的 POST 请求 - 或者,用 GET /api/v1/jobs/recordInfo?taskId=... 轮询(见[“获取任务详情”](/cn/market/common/get-task-detail))。Suno 音频类任务的结果在 data.response.data[](audio_url、stream_audio_url、image_url、id、duration)。 - 为确保回调安全性,请参阅 [Webhook 校验指南](/cn/common-api/webhook-verification) 了解签名验证实现方法

input
必填
object

生成任务的输入参数

input.prompt
可选
string

生成音频的提示词。可选。 - 仅在未传入 `lyrics` 时作为歌词使用。若已传入 `lyrics`,则不再将 `prompt` 当作歌词。 - V6、V6_MINI 和 V6_WILD:最多 5000 字符。

maxLength: 5000

input.model
可选
string

用于生成的AI模型版本。 - 可用选项: - **`V6_WILD`**:突破风格边界,带来更大胆、更独特的音乐表达。 - **`V6_MINI`**:轻量快速,兼顾音质与效率,灵感创作更简单。 - **`V6`**:更强的音乐表现力,更自然的人声与丰富细节

可选值:"V6", "V6_WILD", "V6_MINI"

默认:"V6"

input.title
必填
string

音乐的标题。必填。将显示在播放器界面和文件名中。

input.negative_tags
必填
string

排除的音乐风格。必填。用于避免在生成的音乐中包含特定的风格或元素。

maxLength: 200

input.style
必填
string

音乐的风格。必填。如爵士、电子、古典等音乐类型。

maxLength: 1000

input.vocal_gender
可选
string

人声性别偏好。可选。'm' 表示男声,'f' 表示女声。根据实践,此参数只能加强概率,但不能保证一定遵循男女声的指令。

可选值:"m", "f"

input.style_weight
可选
number

对指定风格的遵循强度。可选。范围 0–1,保留两位小数。

minimum: 0

maximum: 1

input.weirdness_constraint
可选
number

控制实验性/创意偏离程度。可选。范围 0–1,保留两位小数。

minimum: 0

maximum: 1

input.audio_weight
可选
number

音频要素相对权重。可选。范围 0–1,保留两位小数。

minimum: 0

maximum: 1

input.upload_url
必填
string

上传的音频文件 URL。必填。提供 `title`、`negative_tags`、`style` 后,有源音频(`upload_url`)即可生成。

input.lyrics
可选
string

生成音频的歌词。可选。 - 优先于 `prompt` 作为歌词。未传入时,若提供了 `prompt` 则使用 `prompt` 作为歌词。 - V6、V6_MINI 和 V6_WILD:最多 5000 字符。 - 非必填。提供 `title`、`negative_tags`、`style` 后,有源音频(`upload_url`)即可生成。

maxLength: 5000

input.variety
可选
integer

控制生成结果的多样性和风格差异程度。可选。范围 0–4,取整数,默认值为 1。 - **`0`**:off(关),完全关闭,严格用同一风格 - **`1`**:normal(普通),默认值,在稳定性和多样性之间保持平衡 - **`2`**:high(高),生成风格差异明显的结果 - **`3`**:extra(额外),提供更高程度的变化,鼓励大胆探索不同风格 - **`4`**:max(最大),最大程度增加多样性,生成结果可能具有非常明显的风格差异

默认:1

minimum: 0

maximum: 4

请求示例
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "ai-music-api/add-vocals",
  "input": {
    "prompt": "A calm and relaxing piano track.",
    "model": "V6",
    "title": "Relaxing Piano",
    "negative_tags": "heavy metal, strong drum beats",
    "style": "Jazz",
    "upload_url": "https://example.com/input.png"
  }
}'
返回值与错误

HTTP 200

请求成功

参数类型说明与限制
code
可选
integer

Status code of the request. The HTTP status is 200 even when the request fails, so always check this field: 200 means success; any other value means the request failed and msg describes the reason. Common values: 401 invalid or missing API key; 402 insufficient credits; 429 rate limit exceeded; 422 or 500 the request could not be processed (read msg and check your parameters before retrying).

可选值:200, 401, 402, 404, 409, 422, 429, 451, 455, 500

msg
可选
string

Error message when code != 200

data
可选
object
data.taskId
可选
string

Task ID for tracking task status. Poll GET /api/v1/jobs/recordInfo?taskId=... (see [Get Task Details](/market/common/get-task-detail)). For Suno audio tasks the tracks are in data.response.data[] (audio_url, stream_audio_url, image_url, id, duration).

提升音乐风格

POST/api/v1/jobs/createTask

模型标识: ai-music-api/boost-music-style

参数类型说明与限制
model
必填
string

模型名称

callBackUrl
可选
string

接收生成任务完成更新的 URL。可选但建议在生产环境中使用。 - 当生成完成时,系统将向此 URL POST 任务状态和结果 - 回调包含生成的 URL 和任务信息 - 您的回调端点应接受包含结果的 JSON 负载的 POST 请求 - 或者,用 GET /api/v1/jobs/recordInfo?taskId=... 轮询(见[“获取任务详情”](/cn/market/common/get-task-detail))。 - 为确保回调安全性,请参阅 [Webhook 校验指南](/cn/common-api/webhook-verification) 了解签名验证实现方法

input
必填
object

生成任务的输入参数

input.content
必填
string

风格描述。请用简洁明了的语言描述你期望生成的音乐风格。示例:'Pop, Mysterious'。

请求示例
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "ai-music-api/boost-music-style",
  "input": {
    "content": "Pop, Mysterious"
  }
}'
返回值与错误

HTTP 200

请求成功

参数类型说明与限制
code
可选
integer

Status code of the request. The HTTP status is 200 even when the request fails, so always check this field: 200 means success; any other value means the request failed and msg describes the reason. Common values: 401 invalid or missing API key; 402 insufficient credits; 429 rate limit exceeded; 422 or 500 the request could not be processed (read msg and check your parameters before retrying).

可选值:200, 401, 402, 404, 409, 422, 429, 451, 455, 500

msg
可选
string

Error message when code != 200

data
可选
object
data.taskId
可选
string

Task ID

data.param
可选
string

Request parameters

data.result
可选
string

The final generated music style text result.

data.creditsConsumed
可选
number

Credits consumed, up to 5 digits, up to 2 decimal places

data.creditsRemaining
可选
number

Credits remaining after this task

data.successFlag
可选
string

Execution result: 0-pending, 1-success, 2-failed

data.errorCode
可选
integer

Error code - **400**: Validation Error - Failed, The request parameters failed validation checks.

可选值:400

data.errorMsg
可选
string

Error message

data.createTime
可选
integer

Creation time (Unix timestamp in milliseconds)

HTTP 500

响应字段与业务状态码。

参数类型说明与限制
code
必填
integer

业务状态码:200 请求成功;401 鉴权凭据缺失或无效;402 积分不足;404 资源或接口不存在;408 超过 10 分钟未返回结果;422 参数校验失败;429 请求频率超限;455 系统维护;500 处理请求时发生内部错误;501 内容生成失败;505 功能当前关闭。

msg
必填
string

响应消息;失败时说明错误原因。

data
必填
object

转换为WAV格式

POST/api/v1/jobs/createTask

模型标识: ai-music-api/convert-to-wav-format

参数类型说明与限制
model
必填
string

模型名称

callBackUrl
可选
string

接收生成任务完成更新的 URL。可选但建议在生产环境中使用。 - 当生成完成时,系统将向此 URL POST 任务状态和结果 - 回调包含生成的 URL 和任务信息 - 您的回调端点应接受包含结果的 JSON 负载的 POST 请求 - 或者,使用获取任务详情端点轮询任务状态 - 为确保回调安全性,请参阅 [Webhook 校验指南](/cn/common-api/webhook-verification) 了解签名验证实现方法

input
必填
object

生成任务的输入参数

input.task_id
必填
string

音乐生成任务的唯一标识符。应为"生成音乐"或"延长音乐"接口返回的task_id。转换分离后的音轨时,请改传人声和乐器分离任务的 task_id。

input.audio_id
必填
string

要转换的特定音频曲目的唯一标识符。此ID在音乐生成完成后的回调数据中返回。转换分离后的音轨时,填该音轨在分离结果中的 id(origin_data[].id)。

请求示例
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "ai-music-api/convert-to-wav-format",
  "input": {
    "task_id": "5c79****be8e",
    "audio_id": "e231****-****-****-****-****8cadc7dc"
  }
}'
返回值与错误

HTTP 200

请求成功

参数类型说明与限制
code
可选
integer

Status code of the request. The HTTP status is 200 even when the request fails, so always check this field: 200 means success; any other value means the request failed and msg describes the reason. Common values: 401 invalid or missing API key; 402 insufficient credits; 429 rate limit exceeded; 422 or 500 the request could not be processed (read msg and check your parameters before retrying). If this track has already been converted, the request returns code 422 and data contains the existing taskId and audioWavUrl; no credits are charged.

可选值:200, 400, 401, 402, 404, 409, 422, 429, 455, 500

msg
可选
string

Error message when code != 200

data
可选
object
data.taskId
可选
string

Task ID for tracking task status

HTTP 500

响应字段与业务状态码。

参数类型说明与限制
code
必填
integer

业务状态码:200 请求成功;401 鉴权凭据缺失或无效;402 积分不足;404 资源或接口不存在;408 超过 10 分钟未返回结果;422 参数校验失败;429 请求频率超限;455 系统维护;500 处理请求时发生内部错误;501 内容生成失败;505 功能当前关闭。

msg
必填
string

响应消息;失败时说明错误原因。

data
必填
object

生成音乐封面

POST/api/v1/jobs/createTask

模型标识: ai-music-api/cover-generate

参数类型说明与限制
model
必填
string

模型名称

callBackUrl
可选
string

接收生成任务完成更新的 URL。可选但建议在生产环境中使用。 - 当生成完成时,系统将向此 URL POST 任务状态和结果 - 回调包含生成的 URL 和任务信息 - 您的回调端点应接受包含结果的 JSON 负载的 POST 请求 - 或者,用 GET /api/v1/jobs/recordInfo?taskId=... 轮询(见[“获取任务详情”](/cn/market/common/get-task-detail))。 - 为确保回调安全性,请参阅 [Webhook 校验指南](/cn/common-api/webhook-verification) 了解签名验证实现方法

input
必填
object

生成任务的输入参数

input.task_id
必填
string

原音乐任务ID,应为音乐生成接口返回的task_id。

请求示例
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "ai-music-api/cover-generate",
  "input": {
    "task_id": "73d6128b3523a0079df10da9471017c8"
  }
}'
返回值与错误

HTTP 200

成功

参数类型说明与限制
code
可选
integer

请求状态码。请求失败时 HTTP 状态仍为 200,请始终以本字段判断:200 表示成功,其他值均表示失败,原因见 msg。常见值:401 API key 无效或缺失;402 积分不足;429 超出频率限制;422 或 500 请求未能处理(请先查看 msg、检查参数,再决定是否重试)。

可选值:200, 400, 401, 402, 404, 409, 422, 429, 455, 500

msg
可选
string

当 code != 200 时的错误信息

data
可选
object
data.taskId
可选
string

任务id

HTTP 500

响应字段与业务状态码。

参数类型说明与限制
code
必填
integer

业务状态码:200 请求成功;401 鉴权凭据缺失或无效;402 积分不足;404 资源或接口不存在;408 超过 10 分钟未返回结果;422 参数校验失败;429 请求频率超限;455 系统维护;500 处理请求时发生内部错误;501 内容生成失败;505 功能当前关闭。

msg
必填
string

响应消息;失败时说明错误原因。

data
必填
object

创建音乐视频

POST/api/v1/jobs/createTask

模型标识: ai-music-api/create-music-video

参数类型说明与限制
model
必填
string

模型名称

callBackUrl
可选
string

接收生成任务完成更新的 URL。可选但建议在生产环境中使用。 - 当生成完成时,系统将向此 URL POST 任务状态和结果 - 回调包含生成的 URL 和任务信息 - 您的回调端点应接受包含结果的 JSON 负载的 POST 请求 - 或者,使用获取任务详情端点轮询任务状态 - 为确保回调安全性,请参阅 [Webhook 校验指南](/cn/common-api/webhook-verification) 了解签名验证实现方法

input
必填
object

生成任务的输入参数

input.task_id
必填
string

音乐生成任务的唯一标识符。应为"生成音乐"或"延长音乐"接口返回的task_id。

input.audio_id
必填
string

要可视化的特定音频曲目的唯一标识符。此ID在音乐生成完成后的回调数据中返回。

input.author
可选
string

要在视频封面上显示的艺术家或创作者姓名。最多50个字符。这为音乐创作者创建署名。

maxLength: 50

input.domain_name
可选
string

要在视频底部显示为水印的网站或品牌。最多50个字符。适用于促销品牌或归属。

maxLength: 50

请求示例
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "ai-music-api/create-music-video",
  "input": {
    "task_id": "taskId_774b9aa0422f",
    "audio_id": "e231****-****-****-****-****8cadc7dc"
  }
}'
返回值与错误

HTTP 200

成功

参数类型说明与限制
code
可选
integer

请求状态码。请求失败时 HTTP 状态仍为 200,请始终以本字段判断:200 表示成功,其他值均表示失败,原因见 msg。常见值:401 API key 无效或缺失;402 积分不足;429 超出频率限制;422 或 500 请求未能处理(请先查看 msg、检查参数,再决定是否重试)。

可选值:200, 400, 401, 402, 404, 409, 422, 429, 455, 500

msg
可选
string

当 code != 200 时的错误信息

data
可选
object
data.taskId
可选
string

任务id

HTTP 500

服务器错误

延长音乐

POST/api/v1/jobs/createTask

模型标识: ai-music-api/extend

参数类型说明与限制
model
必填
string

模型名称

callBackUrl
可选
string

接收生成任务完成更新的 URL。可选但建议在生产环境中使用。 - 当生成完成时,系统将向此 URL POST 任务状态和结果 - 回调包含生成的 URL 和任务信息 - 您的回调端点应接受包含结果的 JSON 负载的 POST 请求 - 或者,用 GET /api/v1/jobs/recordInfo?taskId=... 轮询(见[“获取任务详情”](/cn/market/common/get-task-detail))。Suno 音频类任务的结果在 data.response.data[](audio_url、stream_audio_url、image_url、id、duration)。 - 为确保回调安全性,请参阅 [Webhook 校验指南](/cn/common-api/webhook-verification) 了解签名验证实现方法

input
必填
object

生成任务的输入参数

input.audio_id
必填
string

要延长的音频曲目的唯一标识符。所有延长请求都必填。

input.prompt
可选
string

延长音频的歌词。可选。 - 仅在未传入 `lyrics` 时作为歌词使用。若已传入 `lyrics`,则不再将 `prompt` 当作歌词。 - V6、V6_MINI 和 V6_WILD:最多 5000 字符。 - 非必填。有源音频(`audio_id`)即可生成。 - 若 `instrumental` 为 `true`,请勿传入此参数。

maxLength: 5000

input.style
可选
string

延长音频的音乐风格规范。可选。 - 非必填。有源音频(`audio_id`)即可生成。 - 不同模型的字符限制: - **V6、V6_MINI 和 V6_WILD**:最多1000字符 - 通常应与原始音频的风格保持一致以获得最佳效果。

maxLength: 1000

input.title
可选
string

延长音乐曲目的标题。可选。 - 最多 100 字符。 - 将显示在播放器界面和文件名中。

maxLength: 100

input.continue_at
可选
number

音频开始扩展的时间点(以秒为单位)。 - 取值范围:大于0且小于该生成音频的总时长。 - 指定从原始音频的哪个时间点开始进行扩展。

input.model
必填
string

必填。请使用 V6、V6_MINI 或 V6_WILD。 - **`V6_WILD`**:突破风格边界,带来更大胆、更独特的音乐表达。 - **`V6_MINI`**:轻量快速,兼顾音质与效率,灵感创作更简单。 - **`V6`**:更强的音乐表现力,更自然的人声与丰富细节

可选值:"V6", "V6_WILD", "V6_MINI"

input.negative_tags
可选
string

从延长的音频中排除的音乐风格或特征。可选。用于避免特定不需要的特性。

input.vocal_gender
可选
string

人声性别偏好。可选。'm' 表示男声,'f' 表示女声。根据实践,此参数只能加强概率,但不能保证一定遵循男女声的指令。若 `instrumental` 为 `true`,则无需传入此参数。

可选值:"m", "f"

input.style_weight
可选
number

对指定风格的遵循强度。可选。范围 0–1,保留两位小数。

minimum: 0

maximum: 1

input.weirdness_constraint
可选
number

控制实验性/创意偏离程度。可选。范围 0–1,保留两位小数。

minimum: 0

maximum: 1

input.audio_weight
可选
number

音频要素相对权重。可选。范围 0–1,保留两位小数。

minimum: 0

maximum: 1

input.persona_id
可选
string

用于应用于生成音乐的 Persona ID 或 Voice ID。可选。使用此选项可将特定的 Persona 风格应用于您的音乐生成。 要生成 Persona ID,请使用 [生成 Persona]([see VezAPI documentation]) 端点,基于生成的音乐创建个性化的音乐 Persona。 要生成 Voice ID,请使用 [生成 Voice]([see VezAPI documentation]) 端点。

input.persona_model
可选
string

persona 模型 只有v5(已废弃)、v5.5(已废弃)、V6、V6_MINI、V6_WILD 的模型才可进行使用

可选值:"style_persona", "voice_persona"

input.instrumental
可选
boolean

是否为纯音乐。若为真,则禁止传入 `lyrics`、`prompt` 和 `vocal_gender` 参数。

默认:false

input.lyrics
可选
string

延长音频的歌词。可选。 - 优先于 `prompt` 作为歌词。未传入时,若提供了 `prompt` 则使用 `prompt` 作为歌词。 - V6、V6_MINI 和 V6_WILD:最多 5000 字符。 - 非必填。有源音频(`audio_id`)即可生成。 - 若 `instrumental` 为 `true`,请勿传入此参数。

maxLength: 5000

input.variety
可选
integer

控制生成结果的多样性和风格差异程度。可选。范围 0–4,取整数,默认值为 1。 - **`0`**:off(关),完全关闭,严格用同一风格 - **`1`**:normal(普通),默认值,在稳定性和多样性之间保持平衡 - **`2`**:high(高),生成风格差异明显的结果 - **`3`**:extra(额外),提供更高程度的变化,鼓励大胆探索不同风格 - **`4`**:max(最大),最大程度增加多样性,生成结果可能具有非常明显的风格差异

默认:1

minimum: 0

maximum: 4

请求示例
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "ai-music-api/extend",
  "input": {
    "audio_id": "e231****-****-****-****-****8cadc7dc",
    "prompt": "Extend the music with more relaxing notes and a gentle bridge section",
    "model": "V6"
  }
}'
返回值与错误

HTTP 200

请求成功

参数类型说明与限制
code
可选
integer

Status code of the request. The HTTP status is 200 even when the request fails, so always check this field: 200 means success; any other value means the request failed and msg describes the reason. Common values: 401 invalid or missing API key; 402 insufficient credits; 429 rate limit exceeded; 422 or 500 the request could not be processed (read msg and check your parameters before retrying).

可选值:200, 401, 402, 404, 409, 422, 429, 451, 455, 500

msg
可选
string

Error message when code != 200

data
可选
object
data.taskId
可选
string

Task ID for tracking task status. Poll GET /api/v1/jobs/recordInfo?taskId=... (see [Get Task Details](/market/common/get-task-detail)). For Suno audio tasks the tracks are in data.response.data[] (audio_url, stream_audio_url, image_url, id, duration).

生成歌词

POST/api/v1/jobs/createTask

模型标识: ai-music-api/generate-lyrics

参数类型说明与限制
model
必填
string

模型名称

callBackUrl
可选
string

接收生成任务完成更新的 URL。可选但建议在生产环境中使用。 - 当生成完成时,系统将向此 URL POST 任务状态和结果 - 回调包含生成的 URL 和任务信息 - 您的回调端点应接受包含结果的 JSON 负载的 POST 请求 - 或者,使用获取任务详情端点轮询任务状态 - 为确保回调安全性,请参阅 [Webhook 校验指南](/cn/common-api/webhook-verification) 了解签名验证实现方法

input
必填
object

生成任务的输入参数

input.prompt
必填
string

对所需歌词内容的描述。具体说明您希望歌词中包含的主题、情绪、风格或故事元素。提示越详细,结果越好。最大字数限制为200字。

请求示例
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "ai-music-api/generate-lyrics",
  "input": {
    "prompt": "A nostalgic song about childhood memories and growing up in a small town"
  }
}'
返回值与错误

HTTP 200

请求成功

参数类型说明与限制
code
可选
integer

Status code of the request. The HTTP status is 200 even when the request fails, so always check this field: 200 means success; any other value means the request failed and msg describes the reason. Common values: 401 invalid or missing API key; 402 insufficient credits; 429 rate limit exceeded; 422 or 500 the request could not be processed (read msg and check your parameters before retrying).

可选值:200, 400, 401, 404, 405, 413, 429, 430, 455, 500

msg
可选
string

Error message when code != 200

data
可选
object
data.taskId
可选
string

Task ID for tracking task status

HTTP 500

响应字段与业务状态码。

参数类型说明与限制
code
必填
integer

业务状态码:200 请求成功;401 鉴权凭据缺失或无效;402 积分不足;404 资源或接口不存在;408 超过 10 分钟未返回结果;422 参数校验失败;429 请求频率超限;455 系统维护;500 处理请求时发生内部错误;501 内容生成失败;505 功能当前关闭。

msg
必填
string

响应消息;失败时说明错误原因。

data
必填
object

生成混音音乐

POST/api/v1/jobs/createTask

模型标识: ai-music-api/mashup

参数类型说明与限制
model
必填
string

模型名称

callBackUrl
可选
string

接收生成任务完成更新的 URL。可选但建议在生产环境中使用。 - 当生成完成时,系统将向此 URL POST 任务状态和结果 - 回调包含生成的 URL 和任务信息 - 您的回调端点应接受包含结果的 JSON 负载的 POST 请求 - 或者,用 GET /api/v1/jobs/recordInfo?taskId=... 轮询(见[“获取任务详情”](/cn/market/common/get-task-detail))。Suno 音频类任务的结果在 data.response.data[](audio_url、stream_audio_url、image_url、id、duration)。 - 为确保回调安全性,请参阅 [Webhook 校验指南](/cn/common-api/webhook-verification) 了解签名验证实现方法

input
必填
object

生成任务的输入参数

input.upload_url_list
必填
array

要混音的音频文件 URL 数组。需传 2 个音频 URL,只取前 2 个。每个 URL 必须是可公开访问的。

minItems: 2

input.prompt
可选
string

描述所需音频内容的提示词。可选。 - 仅在未传入 `lyrics` 时作为歌词使用。若已传入 `lyrics`,则不再将 `prompt` 当作歌词。 - V6、V6_MINI 和 V6_WILD:最多 5000 字符。

maxLength: 5000

input.style
必填
string

生成音频的音乐风格规范。必填。 - 不同模型的字符限制: - **V6、V6_MINI 和 V6_WILD**:最多1000字符 - 常见示例:爵士乐、古典乐、电子乐、流行乐、摇滚乐、嘻哈等。

maxLength: 1000

input.title
必填
string

生成音乐曲目的标题。必填。 - 不同模型的字符限制: - **V6、V6_MINI 和 V6_WILD**:最多100字符 - 将显示在播放器界面和文件名中。

input.model
必填
string

必填。请使用 V6、V6_MINI 或 V6_WILD。 - **`V6_WILD`**:突破风格边界,带来更大胆、更独特的音乐表达。 - **`V6_MINI`**:轻量快速,兼顾音质与效率,灵感创作更简单。 - **`V6`**:更强的音乐表现力,更自然的人声与丰富细节

可选值:"V6", "V6_MINI", "V6_WILD"

input.vocal_gender
可选
string

人声性别偏好。可选。使用 'm' 表示男声,'f' 表示女声。根据实践,此参数只能增加概率,但不能保证遵循男女声指令。

可选值:"m", "f"

input.style_weight
可选
number

对指定风格的遵循强度。可选。范围 0–1,保留2位小数。

minimum: 0

maximum: 1

input.weirdness_constraint
可选
number

控制实验性/创意偏差。可选。范围 0–1,保留2位小数。

minimum: 0

maximum: 1

input.audio_weight
可选
number

音频特征与其他因素的平衡权重。可选。范围 0–1,保留2位小数。

minimum: 0

maximum: 1

input.duration
可选
integer

默认:20

minimum: 10

maximum: 360

input.lyrics
可选
string

混音音频的歌词。可选。 - 优先于 `prompt` 作为歌词。未传入时,若提供了 `prompt` 则使用 `prompt` 作为歌词。 - V6、V6_MINI 和 V6_WILD:最多 5000 字符。

maxLength: 5000

input.variety
可选
integer

控制生成结果的多样性和风格差异程度。可选。范围 0–4,取整数,默认值为 1。 - **`0`**:off(关),完全关闭,严格用同一风格 - **`1`**:normal(普通),默认值,在稳定性和多样性之间保持平衡 - **`2`**:high(高),生成风格差异明显的结果 - **`3`**:extra(额外),提供更高程度的变化,鼓励大胆探索不同风格 - **`4`**:max(最大),最大程度增加多样性,生成结果可能具有非常明显的风格差异

默认:1

minimum: 0

maximum: 4

input.persona_id
可选
string

用于应用于生成音乐的 Persona ID 或 Voice ID。可选。使用此选项可将特定的 Persona 风格应用于您的音乐生成。 要生成 Persona ID,请使用 [生成 Persona]([see VezAPI documentation]) 端点,基于生成的音乐创建个性化的音乐 Persona。 要生成 Voice ID,请使用 [生成 Voice]([see VezAPI documentation]) 端点。

input.persona_model
可选
string

可选值:"style_persona", "voice_persona"

默认:"style_persona"

请求示例
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "ai-music-api/mashup",
  "input": {
    "upload_url_list": [
      "https://example.com/input.png",
      "https://example.com/input.png"
    ],
    "prompt": "A calm and relaxing piano track with soft melodies",
    "style": "Jazz",
    "title": "Relaxing Piano",
    "model": "V6",
    "duration": 20
  }
}'
返回值与错误

HTTP 200

请求成功

参数类型说明与限制
code
可选
integer

Status code of the request. The HTTP status is 200 even when the request fails, so always check this field: 200 means success; any other value means the request failed and msg describes the reason. Common values: 401 invalid or missing API key; 402 insufficient credits; 429 rate limit exceeded; 422 or 500 the request could not be processed (read msg and check your parameters before retrying).

可选值:200, 401, 402, 404, 409, 422, 429, 451, 455, 500

msg
可选
string

Error message when code != 200

data
可选
object
data.taskId
可选
string

Task ID for tracking task status. Poll GET /api/v1/jobs/recordInfo?taskId=... (see [Get Task Details](/market/common/get-task-detail)). For Suno audio tasks the tracks are in data.response.data[] (audio_url, stream_audio_url, image_url, id, duration).

从音频生成 MIDI

POST/api/v1/jobs/createTask

模型标识: ai-music-api/generate-midi-from-audio

参数类型说明与限制
model
必填
string

模型名称

callBackUrl
可选
string

接收生成任务完成更新的 URL。可选但建议在生产环境中使用。 - 当生成完成时,系统将向此 URL POST 任务状态和结果 - 回调包含生成的 URL 和任务信息 - 您的回调端点应接受包含结果的 JSON 负载的 POST 请求 - 或者,使用获取任务详情端点轮询任务状态 - 为确保回调安全性,请参阅 [Webhook 校验指南](/cn/common-api/webhook-verification) 了解签名验证实现方法

input
必填
object

生成任务的输入参数

input.task_id
必填
string

已完成的人声分离任务 ID。这应该是从人声与乐器分离端点返回的 task_id。

input.audio_id
可选
string

分离回调中 vocal_removal_info.origin_data[].id 的某一轨 id;不传则对全部音轨生成 MIDI。

请求示例
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "ai-music-api/generate-midi-from-audio",
  "input": {
    "task_id": "5c79****be8e"
  }
}'
返回值与错误

HTTP 200

MIDI 生成任务创建成功

参数类型说明与限制
code
可选
integer

请求状态码。请求失败时 HTTP 状态仍为 200,请始终以本字段判断:200 表示成功,其他值均表示失败,原因见 msg。常见值:401 API key 无效或缺失;402 积分不足;429 超出频率限制;422 或 500 请求未能处理(请先查看 msg、检查参数,再决定是否重试)。

msg
可选
string

响应消息

data
可选
object

包含任务信息的响应数据

data.taskId
可选
string

MIDI 生成任务的唯一标识符。使用此 ID 查询任务状态或接收回调结果。

HTTP 500

服务器错误

生成音乐

POST/api/v1/jobs/createTask

模型标识: ai-music-api/generate

参数类型说明与限制
model
必填
string

模型名称

callBackUrl
可选
string

接收生成任务完成更新的 URL。可选但建议在生产环境中使用。 - 当生成完成时,系统将向此 URL POST 任务状态和结果 - 回调包含生成的 URL 和任务信息 - 您的回调端点应接受包含结果的 JSON 负载的 POST 请求 - 或者,用 GET /api/v1/jobs/recordInfo?taskId=... 轮询(见[“获取任务详情”](/cn/market/common/get-task-detail))。Suno 音频类任务的结果在 data.response.data[](audio_url、stream_audio_url、image_url、id、duration)。 - 为确保回调安全性,请参阅 [Webhook 校验指南](/cn/common-api/webhook-verification) 了解签名验证实现方法

input
必填
object

生成任务的输入参数

input.prompt
可选
string

描述所需音频内容的提示词。可选。 - 自定义模式`custom_mode=true`:当提供 prompt 时,提示词将严格作为歌词使用并在生成的音轨中演唱;不同模型的字符限制如下: - 非自定义模式`custom_mode=false`:当提供 prompt 时,提示词作为核心创意,歌词将根据提示词自动生成,不严格匹配输入,最多 3000 字符。 生成时无需强制填写 prompt,但非自定义模式下`image_urls`、`video_urls`、`audio_urls`、`midi_urls`、`style`、`lyrics` 至少提供一项;自定义模式下 `style`、`lyrics`、`negative_tags`至少提供一项,所有相关输入均为空时将拒绝生成。

input.style
可选
string

生成音频的音乐风格规范。 - 不同模型的字符限制: - **V6、V6_MINI 和 V6_WILD**:最多1000字符 - 常见示例:爵士乐、古典乐、电子乐、流行乐、摇滚乐、嘻哈等。

input.title
可选
string

生成音乐曲目的标题。 - 在自定义模式(`custom_mode: true`)下必填。 - 最大长度:80字符。 - 将显示在播放器界面和文件名中。

input.custom_mode
必填
boolean

确定是否启用高级参数自定义。 - 如果为 `true`:允许详细控制 - 如果为 `false`:简化模式

input.instrumental
必填
boolean

是否生成纯音乐(无人声)。各模式下的必填项见顶部“参数详情”。

input.model
必填
string

必填。请使用 V6、V6_MINI 或 V6_WILD。 - **`V6_WILD`**:突破风格边界,带来更大胆、更独特的音乐表达。 - **`V6_MINI`**:轻量快速,兼顾音质与效率,灵感创作更简单。 - **`V6`**:更强的音乐表现力,更自然的人声与丰富细节

可选值:"V6", "V6_MINI", "V6_WILD"

input.negative_tags
可选
string

从生成的音频中排除的音乐风格或特征。可选。用于避免特定风格。

input.vocal_gender
可选
string

人声性别偏好。可选。'm' 表示男声,'f' 表示女声。注意:此参数仅在custom_mode为true时生效。根据实践,此参数只能加强概率,但不能保证一定遵循男女声的指令。

可选值:"m", "f"

input.style_weight
可选
number

仅当启用自定义模式(`custom_mode: true`)时可用。对指定风格的遵循强度。可选。范围 0–1,保留两位小数。

minimum: 0

maximum: 1

input.weirdness_constraint
可选
number

仅当启用自定义模式(`custom_mode: true`)时可用。控制实验性/创意偏离程度。可选。范围 0–1,保留两位小数。

minimum: 0

maximum: 1

input.audio_weight
可选
number

仅当启用自定义模式(`custom_mode: true`)时可用。音频要素相对权重。可选。范围 0–1,保留两位小数。 -无人声时不支持 `audio_weight`

minimum: 0

maximum: 1

input.persona_id
可选
string

用于应用于生成音乐的 Persona ID 或 Voice ID。可选。使用此选项可将特定的 Persona 风格应用于您的音乐生成。 要生成 Persona ID,请使用 [生成 Persona]([see VezAPI documentation]) 端点,基于生成的音乐创建个性化的音乐 Persona。 要生成 Voice ID,请使用 [生成 Voice]([see VezAPI documentation]) 端点。

input.persona_model
可选
string

可选值:"style_persona", "voice_persona"

input.duration
可选
number

minimum: 10

maximum: 360

input.image_urls
可选
array

图片参考。仅在 `custom_mode=false` 时生效。 - 可选 - 最多上传 5 张图片;单张图片大小不超过 10 MB - 支持 `jpeg`、`png`、`webp` 和 `bmp` 格式

maxItems: 5

input.variety
可选
number

仅当启用自定义模式(`custom_mode: true`)时可用。控制生成结果的多样性和风格差异程度。可选。范围 0–4,取整数,默认值为 1。 - **`0`**:off (exact style),完全关闭,严格用同一风格 - **`1`**:normal(balanced variety),默认值,在稳定性和多样性之间保持平衡 - **`2`**:high(distinct styles),生成风格差异明显的结果 - **`3`**:extra(bold exploration),提供更高程度的变化,鼓励大胆探索不同风格 - **`4`**:max(unreasonably varied),最大程度增加多样性,生成结果可能具有非常明显的风格差异

默认:1

minimum: 0

maximum: 4

input.lyrics
可选
string

描述音频所需的歌词内容。可选。 - V6:最多 5000 字符。 - `custom_mode=true` 时优先使用 `lyrics` 作为歌词;未传入 `lyrics` 时使用 `prompt` 作为歌词。 - `custom_mode=false` 时,`lyrics` 作为歌词附件,可与 `prompt` 中的音频描述同时使用。

input.audio_urls
可选
array

音频参考。仅在 `custom_mode=false` 时生效。 - 可选 - 音频时长需在 6 秒至 30 分钟之间,单个音频文件大小不超过 500 MB

input.video_urls
可选
array

视频参考。仅在 custom_mode=false 时生效。 - 可选 - 最多上传 1 个视频文件;单个文件大小不超过 100 MB,时长不超过 241 秒且无最短时长限制 - 支持 mp4、mov 和 webm 格式

maxItems: 1

input.midi_urls
可选
array

MIDI 参考。仅在 `custom_mode=false` 时生效。 - 可选 - 当前最多 1 个 MIDI 文件,不支持一次传入多个 - 支持 `mid`、`midi` 格式 - 单个文件大小不超过 256 KB,且须以标准 `MThd\x00\x00\x00\x06` 文件头开头 - 仅 `V6_WILD` 支持;传入其他 model 时会切换为 `V6_WILD`

maxItems: 1

请求示例
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "ai-music-api/generate",
  "input": {
    "prompt": "A calm and relaxing piano track with soft melodies",
    "custom_mode": true,
    "instrumental": true,
    "model": "V6",
    "duration": 20
  }
}'
返回值与错误

HTTP 200

请求成功

参数类型说明与限制
code
可选
integer

Status code of the request. The HTTP status is 200 even when the request fails, so always check this field: 200 means success; any other value means the request failed and msg describes the reason. Common values: 401 invalid or missing API key; 402 insufficient credits; 429 rate limit exceeded; 422 or 500 the request could not be processed (read msg and check your parameters before retrying).

可选值:200, 401, 402, 404, 409, 422, 429, 451, 455, 500

msg
可选
string

Error message when code != 200

data
可选
object
data.taskId
可选
string

Task ID for tracking task status. Poll GET /api/v1/jobs/recordInfo?taskId=... (see [Get Task Details](/market/common/get-task-detail)). For Suno audio tasks the tracks are in data.response.data[] (audio_url, stream_audio_url, image_url, id, duration).

生成 Persona

POST/api/v1/jobs/createTask

模型标识: ai-music-api/generate-persona

参数类型说明与限制
model
必填
string

模型名称

callBackUrl
可选
string

接收生成任务完成更新的 URL。可选但建议在生产环境中使用。 - 当生成完成时,系统将向此 URL POST 任务状态和结果 - 回调包含生成的 URL 和任务信息 - 您的回调端点应接受包含结果的 JSON 负载的 POST 请求 - 或者,用 GET /api/v1/jobs/recordInfo?taskId=... 轮询(见[“获取任务详情”](/cn/market/common/get-task-detail))。 - 为确保回调安全性,请参阅 [Webhook 校验指南](/cn/common-api/webhook-verification) 了解签名验证实现方法

input
必填
object

生成任务的输入参数

input.task_id
必填
string

原始音乐生成任务的唯一标识,由 ai-music-api/generate 或 ai-music-api/extend 生成。

input.audio_id
必填
string

要创建 Persona 的音频曲目的唯一标识符。此ID在音乐生成完成后的回调数据中返回。

input.name
必填
string

Persona 的名称。一个能够捕捉音乐风格或角色本质的描述性名称。

input.description
必填
string

Persona 的音乐特征、风格和个性的详细描述。请具体说明流派、情绪、乐器使用和人声特质。

input.vocal_start
可选
number

用于提取人格分析片段的起始时间(以秒为单位)。用于指定音频中从哪个时间点开始提取用于人格分析的片段。该时间必须小于 vocal_end,且 vocal_end 减 vocal_start 的值必须在 10 到 30 秒之间。默认值为 0.0。

默认:0

minimum: 0

input.vocal_end
可选
number

用于提取角色分析片段的结束时间(以秒为单位)。与 vocal_start 一起,用于指定分析的时间范围。vocal_end 至 vocal_start 的时间差必须在 10 到 30 秒之间,默认值为 30.0。

默认:30

minimum: 0

input.style
可选
string

可选。用于补充与角色对应的音乐风格标签的说明,例如“电子流行”、“爵士三重奏”等。

请求示例
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "ai-music-api/generate-persona",
  "input": {
    "task_id": "5c79****be8e",
    "audio_id": "e231****-****-****-****-****8cadc7dc",
    "name": "Electronic Pop Singer",
    "description": "A modern electronic music style pop singer, skilled in dynamic rhythms and synthesizer tones"
  }
}'
返回值与错误

HTTP 200

请求成功

参数类型说明与限制
code
可选
integer

Status code of the request. The HTTP status is 200 even when the request fails, so always check this field: 200 means success; any other value means the request failed and msg describes the reason. Common values: 401 invalid or missing API key; 402 insufficient credits; 429 rate limit exceeded; 422 or 500 the request could not be processed (read msg and check your parameters before retrying).

可选值:200, 401, 402, 404, 409, 422, 429, 451, 455, 500

msg
可选
string

Error message when code != 200

data
可选
object
data.persona_id
可选
string

Unique identifier for the generated Persona. This persona_id can be used in subsequent music generation requests (Generate Music, Extend Music, Upload And Cover Audio, Upload And Extend Audio) to create music with similar style characteristics.

data.name
可选
string

Name of the Persona as provided in the request.

data.description
可选
string

Description of the Persona's musical characteristics, style, and personality as provided in the request.

HTTP 500

服务器错误

生成声音

POST/api/v1/jobs/createTask

模型标识: ai-music-api/sounds

参数类型说明与限制
model
必填
string

模型名称

callBackUrl
可选
string

接收生成任务完成更新的 URL。可选但建议在生产环境中使用。 - 当生成完成时,系统将向此 URL POST 任务状态和结果 - 回调包含生成的 URL 和任务信息 - 您的回调端点应接受包含结果的 JSON 负载的 POST 请求 - 或者,使用获取任务详情端点轮询任务状态 - 为确保回调安全性,请参阅 [Webhook 校验指南](/cn/common-api/webhook-verification) 了解签名验证实现方法

input
必填
object

生成任务的输入参数

input.prompt
必填
string

声音描述(最多 500 字符)。

input.model
必填
string

必填。请使用 V6、V6_MINI 或 V6_WILD。 - **`V6_WILD`**:突破风格边界,带来更大胆、更独特的音乐表达。 - **`V6_MINI`**:轻量快速,兼顾音质与效率,灵感创作更简单。 - **`V6`**:更强的音乐表现力,更自然的人声与丰富细节

可选值:"V6", "V6_WILD", "V6_MINI"

input.sound_loop
可选
boolean

是否循环

默认:false

input.sound_tempo
可选
integer

不传就是Auto

默认:null

minimum: 1

maximum: 300

input.sound_key
可选
string

调性,默认 "Any"(自动)。

可选值:"Any", "Cm", "C#m", "Dm", "D#m", "Em", "Fm", "F#m", "Gm", "G#m", "Am", "A#m", "Bm", "C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B"

默认:"Any"

input.grab_lyrics
可选
boolean

是否抓取歌词字幕 完成后是否调用接口获取歌词字幕

请求示例
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "ai-music-api/sounds",
  "input": {
    "prompt": "Your prompt",
    "model": "V6"
  }
}'
返回值与错误

HTTP 200

响应字段与业务状态码。

参数类型说明与限制
code
可选
integer

请求的业务状态码。即使请求失败,HTTP 状态也可能是 200,因此必须检查此字段:200 表示成功,其他值表示失败,原因见 msg。常见值:401 密钥无效或缺失;402 积分不足;429 频率超限;422 或 500 请求无法处理,请阅读 msg 并检查参数。提交结果不明时先查询原任务,不要自动新建任务。

可选值:200, 401, 402, 404, 422, 429, 433, 455, 500, 501, 505

msg
可选
string

响应消息;失败时说明错误原因。

data
必填
object
data.taskId
必填
string

使用任务 ID 调用任务详情接口,查询任务状态与结果。

获取带时间戳的歌词

POST/api/v1/jobs/createTask

模型标识: ai-music-api/timeStamped-lyrics

参数类型说明与限制
model
必填
string

模型名称

callBackUrl
可选
string

接收生成任务完成更新的 URL。可选但建议在生产环境中使用。 - 当生成完成时,系统将向此 URL POST 任务状态和结果 - 回调包含生成的 URL 和任务信息 - 您的回调端点应接受包含结果的 JSON 负载的 POST 请求 - 或者,用 GET /api/v1/jobs/recordInfo?taskId=... 轮询(见[“获取任务详情”](/cn/market/common/get-task-detail))。 - 为确保回调安全性,请参阅 [Webhook 校验指南](/cn/common-api/webhook-verification) 了解签名验证实现方法

input
必填
object

生成任务的输入参数

input.task_id
必填
string

音乐生成任务的唯一标识符。应为"生成音乐"或"延长音乐"接口返回的task_id。

input.audio_id
必填
string

要获取歌词的特定音频曲目的唯一标识符。此ID在音乐生成完成后的回调数据中返回。

请求示例
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "ai-music-api/timeStamped-lyrics",
  "input": {
    "task_id": "5c79****be8e",
    "audio_id": "e231****-****-****-****-****8cadc7dc"
  }
}'
返回值与错误

HTTP 200

请求成功

参数类型说明与限制
code
可选
integer

Status code of the request. The HTTP status is 200 even when the request fails, so always check this field: 200 means success; any other value means the request failed and msg describes the reason. Common values: 401 invalid or missing API key; 402 insufficient credits; 429 rate limit exceeded; 422 or 500 the request could not be processed (read msg and check your parameters before retrying).

可选值:200, 401, 404, 422, 429, 451, 455, 500

msg
可选
string

Error message when code != 200

data
可选
object
data.code
可选
integer

Status code of the result. 200 means success.

data.msg
可选
string

Result message.

data.data
可选
object
data.data.alignedWords
可选
array

List of aligned lyrics words

data.data.alignedWords[].word
可选
string

Lyrics word

data.data.alignedWords[].success
可选
boolean

Whether lyrics word is successfully aligned

data.data.alignedWords[].startS
可选
number

Word start time (seconds)

data.data.alignedWords[].endS
可选
number

Word end time (seconds)

data.data.alignedWords[].palign
可选
integer

Alignment parameter

data.data.waveformData
可选
array

Waveform data, used for audio visualization

data.data.hootCer
可选
number

Lyrics alignment accuracy score

data.data.isStreamed
可选
boolean

Whether it's streaming audio

HTTP 500

响应字段与业务状态码。

参数类型说明与限制
code
必填
integer

业务状态码:200 请求成功;401 鉴权凭据缺失或无效;402 积分不足;404 资源或接口不存在;408 超过 10 分钟未返回结果;422 参数校验失败;429 请求频率超限;455 系统维护;500 处理请求时发生内部错误;501 内容生成失败;505 功能当前关闭。

msg
必填
string

响应消息;失败时说明错误原因。

data
必填
object

恢复音频

POST/api/v1/jobs/createTask

模型标识: ai-music-api/suno-recovery-audio

参数类型说明与限制
model
必填
string

模型名称

callBackUrl
可选
string

接收生成任务完成更新的 URL。可选但建议在生产环境中使用。 - 当生成完成时,系统将向此 URL POST 任务状态和结果 - 回调包含生成的 URL 和任务信息 - 您的回调端点应接受包含结果的 JSON 负载的 POST 请求 - 或者,用 GET /api/v1/suno/recovery/record-info?task_id={task_id} 轮询(恢复任务使用该专用轮询接口)。 - 为确保回调安全性,请参阅 [Webhook 校验指南](/cn/common-api/webhook-verification) 了解签名验证实现方法

input
必填
object

生成任务的输入参数

input.task_id
必填
string

原音乐任务ID,应为音乐生成接口返回的task_id。

请求示例
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "ai-music-api/suno-recovery-audio",
  "input": {
    "task_id": "Your prompt"
  }
}'
返回值与错误

HTTP 200

请求成功

参数类型说明与限制
code
可选
integer

Status code of the request. The HTTP status is 200 even when the request fails, so always check this field: 200 means success; any other value means the request failed and msg describes the reason. Common values: 401 invalid or missing API key; 402 insufficient credits; 429 rate limit exceeded; 422 or 500 the request could not be processed (read msg and check your parameters before retrying).

可选值:200, 401, 402, 404, 422, 429, 433, 455, 500, 501, 505

msg
可选
string

Response message, error description upon failure

data
必填
object
data.taskId
必填
string

The URL for callBackUrl notifications after the recovery task is completed. Optional. If left blank, please use `GET /api/v1/suno/recovery/record-info` for polling instead.

替换音乐分区

POST/api/v1/jobs/createTask

模型标识: ai-music-api/replace-section

参数类型说明与限制
model
必填
string

用于生成任务的模型名称。该字段为必填项。此接口必须使用 `ai-music-api/replace-section` 模型。

可选值:"ai-music-api/replace-section"

callBackUrl
可选
string

接收生成任务完成更新的 URL。可选但建议在生产环境中使用。 - 当生成完成时,系统将向此 URL POST 任务状态和结果 - 回调包含生成的 URL 和任务信息 - 您的回调端点应接受包含结果的 JSON 负载的 POST 请求 - 或者,用 GET /api/v1/jobs/recordInfo?taskId=... 轮询(见[“获取任务详情”](/cn/market/common/get-task-detail))。Suno 音频类任务的结果在 data.response.data[](audio_url、stream_audio_url、image_url、id、duration)。 - 为确保回调安全性,请参阅 [Webhook 校验指南](/cn/common-api/webhook-verification) 了解签名验证实现方法

input
必填
object

音乐片段替换任务的输入参数。

input.prompt
必填
string

替换后的歌词。必填。

input.tags
必填
string

音乐的风格标签,如爵士、电子等。必填。

input.title
必填
string

音乐的标题。必填。

input.negative_tags
可选
string

排除的音乐风格,用于避免特定风格元素出现在替换片段中

input.infill_start_s
必填
number

开始替换的时间点(秒),保留2位小数。必填。必须小于 infill_end_s,且 infill_end_s 与 infill_start_s 的时间差必须至少为10 秒。

minimum: 0

input.infill_end_s
必填
number

结束替换的时间点(秒),保留2位小数。必填。必须大于 infill_start_s,且 infill_end_s 与 infill_start_s 的时间差必须至少为10 秒。

minimum: 0

input.full_lyrics
必填
string

修改后的完整歌词,包含修改和未修改歌词的合并。必填。此参数包含在分区替换后整首歌曲将使用的完整歌词文本。

input.lyrics
可选
string

替换片段的歌词。可选。 - V6、V6_MINI 和 V6_WILD:最多 5000 字符。

maxLength: 5000

input.vocal_gender
可选
string

人声性别偏好。可选。'm' 表示男声,'f' 表示女声。根据实践,此参数只能加强概率,但不能保证一定遵循男女声的指令。

可选值:"m", "f"

input.style_weight
可选
number

对指定风格的遵循强度。可选。范围 0–1,保留两位小数。

minimum: 0

maximum: 1

input.weirdness_constraint
可选
number

控制实验性/创意偏离程度。可选。范围 0–1,保留两位小数。

minimum: 0

maximum: 1

input.audio_weight
可选
number

音频要素相对权重。可选。范围 0–1,保留两位小数。

minimum: 0

maximum: 1

input.variety
可选
integer

控制生成结果的多样性和风格差异程度。可选。范围 0–4,取整数,默认值为 1。 - **`0`**:off(关),完全关闭,严格用同一风格 - **`1`**:normal(普通),默认值,在稳定性和多样性之间保持平衡 - **`2`**:high(高),生成风格差异明显的结果 - **`3`**:extra(额外),提供更高程度的变化,鼓励大胆探索不同风格 - **`4`**:max(最大),最大程度增加多样性,生成结果可能具有非常明显的风格差异

默认:1

minimum: 0

maximum: 4

input.persona_id
可选
string

用于应用于生成音乐的 Persona ID 或 Voice ID。可选。使用此选项可将特定的 Persona 风格应用于您的音乐生成。 要生成 Persona ID,请使用 [生成 Persona]([see VezAPI documentation]) 端点,基于生成的音乐创建个性化的音乐 Persona。 要生成 Voice ID,请使用 [生成 Voice]([see VezAPI documentation]) 端点。

input.persona_model
可选
string

可选值:"style_persona", "voice_persona"

默认:"style_persona"

请求示例
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "ai-music-api/replace-section",
  "input": {
    "task_id": "2fac****9f72",
    "audio_id": "e231****-****-****-****-****8cadc7dc"
  }
}'
返回值与错误

HTTP 200

请求成功

参数类型说明与限制
code
可选
integer

Status code of the request. The HTTP status is 200 even when the request fails, so always check this field: 200 means success; any other value means the request failed and msg describes the reason. Common values: 401 invalid or missing API key; 402 insufficient credits; 429 rate limit exceeded; 422 or 500 the request could not be processed (read msg and check your parameters before retrying).

可选值:200, 401, 402, 404, 409, 422, 429, 451, 455, 500

msg
可选
string

Error message when code != 200

data
可选
object
data.taskId
可选
string

Task ID for tracking task status. Poll GET /api/v1/jobs/recordInfo?taskId=... (see [Get Task Details](/market/common/get-task-detail)). For Suno audio tasks the tracks are in data.response.data[] (audio_url, stream_audio_url, image_url, id, duration).

人声和乐器分离

POST/api/v1/jobs/createTask

模型标识: ai-music-api/separate-vocals

参数类型说明与限制
model
必填
string

模型名称

callBackUrl
可选
string

接收生成任务完成更新的 URL。可选但建议在生产环境中使用。 - 当生成完成时,系统将向此 URL POST 任务状态和结果 - 回调包含生成的 URL 和任务信息 - 您的回调端点应接受包含结果的 JSON 负载的 POST 请求 - 或者,使用获取任务详情端点轮询任务状态 - 为确保回调安全性,请参阅 [Webhook 校验指南](/cn/common-api/webhook-verification) 了解签名验证实现方法

input
必填
object

生成任务的输入参数。task_id + audio_id 与单独的 audio_url 二选一。

input.type
可选
string

分离类型,可选值: - **separate_vocal**: 分离人声和伴奏,生成人声轨道和伴奏轨道 - **split_stem**: 分离各种乐器声音,生成多个乐器轨道 - **split_stem_advanced**:高级多音轨分离,支持指定特定乐器音轨,生成更精细的乐器轨道

可选值:"separate_vocal", "split_stem", "split_stem_advanced"

默认:"separate_vocal"

input.stem_name
可选
string

仅在 type 为 split_stem_advanced 时使用,用于指定要分离的特定音轨/乐器名称

可选值:"Lead Vocal", "Drum Kit", "Kick", "Snare", "Risers", "Bass", "Backing Vocals", "Piano", "Electric Guitar", "Percussion", "String Section", "Synth", "Acoustic Guitar", "Sound Effects", "Synth Pad", "Synth Bass", "Guitar", "Brass Section", "Organ", "Electronic Drum Kit", "Lead Electric Guitar", "Synth Keys", "Rhythm Electric Guitar", "Electric Piano", "Upright Bass", "Keyboards", "Distorted Electric Guitar", "Synth Strings", "Synth Lead", "Woodwinds", "Rhythm Acoustic Guitar", "Flute", "Harp", "Tambourine", "Trumpet", "Arpeggiator", "Accordion", "Fiddle", "Pedal Steel Guitar", "Synth Voice", "Violin", "Digital Piano", "Synth Brass", "Mandolin", "Choir", "Banjo", "Bells", "Clarinet", "Tenor Saxophone", "Trombone", "Shaker", "French Horn", "Glockenspiel", "Electric Bass", "Cello", "Timpani", "Harmonica", "Marimba", "Vibraphone", "Lap Steel Guitar", "Saxophone", "Orchestra", "Horns", "Cymbals", "Hand Clap", "Oboe", "Celesta", "Congas", "Drone", "Alto Saxophone", "Double Bass", "Ukulele", "Harpsichord", "Baritone Saxophone", "Xylophone", "Tuba", "Bass Guitar", "Whistle", "Lead Guitar", "Rhodes", "808", "Bongos", "Bassoon", "Cowbell", "Viola", "Sitar", "Steel Drums", "Piccolo", "Theremin", "Bagpipes", "Hi-Hat", "Music Box", "Melodica", "Tabla", "Koto", "Djembe", "Taiko", "Didgeridoo"

请求示例
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "ai-music-api/separate-vocals",
  "input": {
    "task_id": "5c79****be8e",
    "audio_id": "e231****-****-****-****-****8cadc7dc"
  }
}'
返回值与错误

HTTP 200

请求成功

参数类型说明与限制
code
可选
integer

Status code of the request. The HTTP status is 200 even when the request fails, so always check this field: 200 means success; any other value means the request failed and msg describes the reason. Common values: 401 invalid or missing API key; 402 insufficient credits; 429 rate limit exceeded; 422 or 500 the request could not be processed (read msg and check your parameters before retrying).

可选值:200, 400, 401, 402, 404, 409, 422, 429, 455, 500

msg
可选
string

Error message when code != 200

data
可选
object
data.taskId
可选
string

Task ID for tracking task status

HTTP 500

响应字段与业务状态码。

参数类型说明与限制
code
必填
integer

业务状态码:200 请求成功;401 鉴权凭据缺失或无效;402 积分不足;404 资源或接口不存在;408 超过 10 分钟未返回结果;422 参数校验失败;429 请求频率超限;455 系统维护;500 处理请求时发生内部错误;501 内容生成失败;505 功能当前关闭。

msg
必填
string

响应消息;失败时说明错误原因。

data
必填
object

Suno Voice检查是否可用接口

POST/api/v1/jobs/createTask

模型标识: ai-music-api/check-voice

参数类型说明与限制
model
必填
string

模型名称

input
必填
object

生成任务的输入参数

input.task_id
必填
string

“生成验证短句”接口(第 1 步)返回的 taskId,即“自建音色生成”任务结果中的 resultJson.resultUrls[0]。

请求示例
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "ai-music-api/check-voice",
  "input": {
    "task_id": "Your prompt"
  }
}'
返回值与错误

HTTP 200

参数类型说明与限制
code
必填
integer

请求状态码。请求失败时 HTTP 状态仍为 200,请始终以本字段判断:200 表示成功,其他值均表示失败,原因见 msg。常见值:401 API key 无效或缺失;402 积分不足;429 超出频率限制;422 或 500 请求未能处理(请先查看 msg、检查参数,再决定是否重试)。

msg
必填
string
data
必填
object
data.isAvailable
必填
boolean

音色是否可用。true 表示可用,false 表示暂不可用。

Suno Voice自建音色生成接口

POST/api/v1/jobs/createTask

模型标识: ai-music-api/create-voice

参数类型说明与限制
model
必填
string

模型名称

callBackUrl
可选
string

接收生成任务完成更新的 URL。可选但建议在生产环境中使用。 - 当生成完成时,系统将向此 URL POST 任务状态和结果 - 回调包含生成的 URL 和任务信息 - 您的回调端点应接受包含结果的 JSON 负载的 POST 请求 - 或者,使用获取任务详情端点轮询任务状态 - 为确保回调安全性,请参阅 [Webhook 校验指南](/cn/common-api/webhook-verification) 了解签名验证实现方法

input
必填
object

生成任务的输入参数

input.task_id
必填
string

任务task_id

input.verify_url
必填
string

用户录制服务端返回的 `validateInfo` 验证短句后的音频 URL。为了获得更好的效果,请上传或录制一段清唱人声样本。纯净的清唱人声通常能生成最准确的人声分析结果。

input.voice_name
可选
string

音色名称

input.description
可选
string

音色描述

input.style
可选
string

音色风格

input.singer_skill_level
可选
string

歌手技能等级 支持:beginner、intermediate、advanced、professional

可选值:"beginner", "intermediate", "advanced", "professional"

默认:"beginner"

请求示例
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "ai-music-api/create-voice",
  "input": {
    "task_id": "Your prompt",
    "verify_url": "Your prompt"
  }
}'
返回值与错误

HTTP 200

参数类型说明与限制
code
必填
integer

请求状态码。请求失败时 HTTP 状态仍为 200,请始终以本字段判断:200 表示成功,其他值均表示失败,原因见 msg。常见值:401 API key 无效或缺失;402 积分不足;429 超出频率限制;422 或 500 请求未能处理(请先查看 msg、检查参数,再决定是否重试)。

msg
必填
string
data
必填
object
data.taskId
必填
string

任务id

Suno Voice 重新生成验证短句

POST/api/v1/jobs/createTask

模型标识: ai-music-api/regenerate-phrase

参数类型说明与限制
model
必填
string

模型名称

callBackUrl
可选
string

接收生成任务完成更新的 URL。可选但建议在生产环境中使用。 - 当生成完成时,系统将向此 URL POST 任务状态和结果 - 回调包含生成的 URL 和任务信息 - 您的回调端点应接受包含结果的 JSON 负载的 POST 请求 - 或者,使用获取任务详情端点轮询任务状态 - 为确保回调安全性,请参阅 [Webhook 校验指南](/cn/common-api/webhook-verification) 了解签名验证实现方法

input
必填
object

生成任务的输入参数

input.task_id
必填
string

任务id

请求示例
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "ai-music-api/regenerate-phrase",
  "input": {
    "task_id": "Your prompt"
  }
}'
返回值与错误

HTTP 200

参数类型说明与限制
code
必填
integer

请求状态码。请求失败时 HTTP 状态仍为 200,请始终以本字段判断:200 表示成功,其他值均表示失败,原因见 msg。常见值:401 API key 无效或缺失;402 积分不足;429 超出频率限制;422 或 500 请求未能处理(请先查看 msg、检查参数,再决定是否重试)。

msg
必填
string
data
必填
object
data.taskId
必填
string

Suno Voice生成验证短句接口

POST/api/v1/jobs/createTask

模型标识: ai-music-api/validation-phrase

参数类型说明与限制
model
必填
string

模型名称

默认:"ai-music-api/validation-phrase"

callBackUrl
可选
string

接收生成任务完成更新的 URL。可选但建议在生产环境中使用。 - 当生成完成时,系统将向此 URL POST 任务状态和结果 - 回调包含生成的 URL 和任务信息 - 您的回调端点应接受包含结果的 JSON 负载的 POST 请求 - 或者,使用获取任务详情端点轮询任务状态 - 为确保回调安全性,请参阅 [Webhook 校验指南](/cn/common-api/webhook-verification) 了解签名验证实现方法

input
必填
object

生成任务的输入参数

input.voice_url
必填
string

用户上传的原始录音URL[必填]

input.vocal_start_s
必填
integer

截取人声开始秒数[必填]

input.vocal_end_s
必填
integer

截取人声结束秒数,必须大于vocal_start_s[必填]

input.language
可选
string

验证短句语言,支持的语言有: en英文,zh中文,es西班牙语,fr法语,pt葡萄牙语言,de德语,ja日语,ko韩语,hi印地语,ru俄语

请求示例
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "ai-music-api/validation-phrase",
  "input": {
    "voice_url": "Your prompt",
    "vocal_start_s": 1,
    "vocal_end_s": 1
  }
}'
返回值与错误

HTTP 200

参数类型说明与限制
code
必填
integer

请求状态码。请求失败时 HTTP 状态仍为 200,请始终以本字段判断:200 表示成功,其他值均表示失败,原因见 msg。常见值:401 API key 无效或缺失;402 积分不足;429 超出频率限制;422 或 500 请求未能处理(请先查看 msg、检查参数,再决定是否重试)。

msg
必填
string
data
必填
object
data.taskId
必填
string

任务id

上传并翻唱音乐

POST/api/v1/jobs/createTask

模型标识: ai-music-api/upload-and-cover-audio

参数类型说明与限制
model
必填
string

模型名称

callBackUrl
可选
string

接收生成任务完成更新的 URL。可选但建议在生产环境中使用。 - 当生成完成时,系统将向此 URL POST 任务状态和结果 - 回调包含生成的 URL 和任务信息 - 您的回调端点应接受包含结果的 JSON 负载的 POST 请求 - 或者,用 GET /api/v1/jobs/recordInfo?taskId=... 轮询(见[“获取任务详情”](/cn/market/common/get-task-detail))。Suno 音频类任务的结果在 data.response.data[](audio_url、stream_audio_url、image_url、id、duration)。 - 为确保回调安全性,请参阅 [Webhook 校验指南](/cn/common-api/webhook-verification) 了解签名验证实现方法

input
必填
object

生成任务的输入参数

input.upload_url
可选
string

用于上传源音频文件的 URL;未传 `task_id` 与 `audio_id` 时必填。有源音频(`upload_url`)即可生成。请确保上传的音频长度不超过 8 分钟。

input.prompt
可选
string

翻唱音频的歌词。可选。 - 仅在未传入 `lyrics` 时作为歌词使用。若已传入 `lyrics`,则不再将 `prompt` 当作歌词。 - V6、V6_MINI 和 V6_WILD:最多 5000 字符。 - 非必填。有源音频(`upload_url`)即可生成。 - 若 `instrumental` 为 `true`,请勿传入此参数。

maxLength: 5000

input.style
可选
string

音乐风格或流派。可选。 - 非必填。有源音频(`upload_url`)即可生成。 - 不同模型的字符限制: - **V6、V6_MINI 和 V6_WILD**:最大1000字符

maxLength: 1000

input.title
可选
string

生成音乐的标题。可选。 - 最多 80 字符。 - 将显示在播放器界面和文件名中。

maxLength: 80

input.instrumental
必填
boolean

决定音频是否为纯音乐(无歌词)。 - 如果为 `true`:生成纯音乐(无歌词),请勿传入 `lyrics`、`prompt` 或 `vocal_gender`。 - 如果为 `false`:使用 `lyrics` 作为歌词(未传则回退到 `prompt`)。

input.model
必填
string

必填。请使用 V6、V6_MINI 或 V6_WILD。 - **`V6_WILD`**:突破风格边界,带来更大胆、更独特的音乐表达。 - **`V6_MINI`**:轻量快速,兼顾音质与效率,灵感创作更简单。 - **`V6`**:更强的音乐表现力,更自然的人声与丰富细节

可选值:"V6", "V6_WILD", "V6_MINI"

input.negative_tags
可选
string

需要在生成的音频中排除的音乐风格或特征。 - 可选。用于避免特定风格。 示例:"重金属, 强节奏鼓点"

input.vocal_gender
可选
string

人声性别偏好。可选。'm' 表示男声,'f' 表示女声。根据实践,此参数只能加强概率,但不能保证一定遵循男女声的指令。若 `instrumental` 为 `true`,请勿传入此参数。

可选值:"m", "f"

input.style_weight
可选
number

对指定风格的遵循强度。可选。范围 0–1,保留两位小数。

minimum: 0

maximum: 1

input.weirdness_constraint
可选
number

控制实验性/创意偏离程度。可选。范围 0–1,保留两位小数。

minimum: 0

maximum: 1

input.audio_weight
可选
number

音频要素相对权重。可选。范围 0–1,保留两位小数。

minimum: 0

maximum: 1

input.persona_id
可选
string

用于应用于生成音乐的 Persona ID 或 Voice ID。可选。使用此选项可将特定的 Persona 风格应用于您的音乐生成。 要生成 Persona ID,请使用 [生成 Persona]([see VezAPI documentation]) 端点,基于生成的音乐创建个性化的音乐 Persona。 要生成 Voice ID,请使用 [生成 Voice]([see VezAPI documentation]) 端点。

input.persona_model
可选
string

persona 模型:style_persona 或 voice_persona,适用于 V6、V6_MINI、V6_WILD。

可选值:"voice_persona", "style_persona"

input.duration
可选
integer

minimum: 10

maximum: 360

input.lyrics
可选
string

翻唱音频的歌词。可选。 - 优先于 `prompt` 作为歌词。未传入时,若提供了 `prompt` 则使用 `prompt` 作为歌词。 - V6、V6_MINI 和 V6_WILD:最多 5000 字符。 - 非必填。有源音频(`upload_url`)即可生成。 - 若 `instrumental` 为 `true`,请勿传入此参数。

maxLength: 5000

input.variety
可选
integer

控制生成结果的多样性和风格差异程度。可选。范围 0–4,取整数,默认值为 1。 - **`0`**:off(关),完全关闭,严格用同一风格 - **`1`**:normal(普通),默认值,在稳定性和多样性之间保持平衡 - **`2`**:high(高),生成风格差异明显的结果 - **`3`**:extra(额外),提供更高程度的变化,鼓励大胆探索不同风格 - **`4`**:max(最大),最大程度增加多样性,生成结果可能具有非常明显的风格差异

默认:1

minimum: 0

maximum: 4

input.task_id
可选
string

要翻唱的歌曲所属生成任务的 task_id,需与 `audio_id` 同时传;与 `upload_url` 互斥。

input.audio_id
可选
string

要翻唱的具体音轨的 id(回调数据或 recordInfo 返回的每条音轨的 `id`),需与 `task_id` 同时传;与 `upload_url` 互斥。

请求示例
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "ai-music-api/upload-and-cover-audio",
  "input": {
    "prompt": "A calm and relaxing piano track with soft melodies",
    "instrumental": true,
    "model": "V6",
    "duration": 20
  }
}'
返回值与错误

HTTP 200

请求成功

参数类型说明与限制
code
可选
integer

Status code of the request. The HTTP status is 200 even when the request fails, so always check this field: 200 means success; any other value means the request failed and msg describes the reason. Common values: 401 invalid or missing API key; 402 insufficient credits; 429 rate limit exceeded; 422 or 500 the request could not be processed (read msg and check your parameters before retrying).

可选值:200, 401, 402, 404, 409, 422, 429, 451, 455, 500

msg
可选
string

Error message when code != 200

data
可选
object
data.taskId
可选
string

Task ID for tracking task status

上传并扩展音乐

POST/api/v1/jobs/createTask

模型标识: ai-music-api/upload-and-extend-audio

参数类型说明与限制
model
必填
string

模型名称

callBackUrl
可选
string

接收生成任务完成更新的 URL。可选但建议在生产环境中使用。 - 当生成完成时,系统将向此 URL POST 任务状态和结果 - 回调包含生成的 URL 和任务信息 - 您的回调端点应接受包含结果的 JSON 负载的 POST 请求 - 或者,用 GET /api/v1/jobs/recordInfo?taskId=... 轮询(见[“获取任务详情”](/cn/market/common/get-task-detail))。Suno 音频类任务的结果在 data.response.data[](audio_url、stream_audio_url、image_url、id、duration)。 - 为确保回调安全性,请参阅 [Webhook 校验指南](/cn/common-api/webhook-verification) 了解签名验证实现方法

input
必填
object

生成任务的输入参数

input.upload_url
必填
string

用于上传源音频文件的 URL,必填。有源音频(`upload_url`)即可生成。请确保上传的音频长度不超过 8 分钟。

input.instrumental
可选
boolean

决定音频是否为纯音乐(无歌词)。可选,默认值为 `false`。 - 如果为 `true`:生成纯音乐(无歌词),请勿传入 `lyrics`、`prompt` 或 `vocal_gender`。 - 如果为 `false`:使用 `lyrics` 作为歌词(未传则回退到 `prompt`)。

默认:false

input.prompt
可选
string

延长音频的歌词。可选。 - 仅在未传入 `lyrics` 时作为歌词使用。若已传入 `lyrics`,则不再将 `prompt` 当作歌词。 - V6、V6_MINI 和 V6_WILD:最多 5000 字符。 - 非必填。有源音频(`upload_url`)即可生成。 - 若 `instrumental` 为 `true`,请勿传入此参数。

maxLength: 5000

input.style
可选
string

音乐风格,例如爵士、古典、电子等。可选。 - 非必填。有源音频(`upload_url`)即可生成。 - 不同模型的字符限制: - **V6、V6_MINI 和 V6_WILD**:最大1000字符

maxLength: 1000

input.title
可选
string

音乐标题。可选。 - 最多 100 字符。 - 将显示在播放器界面和文件名中。

maxLength: 100

input.continue_at
可选
number

音频开始扩展的时间点(以秒为单位)。 - 取值范围:大于0且小于上传音频的总时长。 - 指定从原始音频的哪个时间点开始进行扩展。

input.model
必填
string

必填。请使用 V6、V6_MINI 或 V6_WILD。 - **`V6_WILD`**:突破风格边界,带来更大胆、更独特的音乐表达。 - **`V6_MINI`**:轻量快速,兼顾音质与效率,灵感创作更简单。 - **`V6`**:更强的音乐表现力,更自然的人声与丰富细节

可选值:"V6", "V6_WILD", "V6_MINI"

input.negative_tags
可选
string

需要在生成中排除的音乐风格

input.vocal_gender
可选
string

人声性别偏好。可选。'm' 表示男声,'f' 表示女声。根据实践,此参数只能加强概率,但不能保证一定遵循男女声的指令。若 `instrumental` 为 `true`,请勿传入此参数。

可选值:"m", "f"

input.style_weight
可选
number

对指定风格的遵循强度。可选。范围 0–1,保留两位小数。

minimum: 0

maximum: 1

input.weirdness_constraint
可选
number

控制实验性/创意偏离程度。可选。范围 0–1,保留两位小数。

minimum: 0

maximum: 1

input.audio_weight
可选
number

音频要素相对权重。可选。范围 0–1,保留两位小数。

minimum: 0

maximum: 1

input.persona_id
可选
string

用于应用于生成音乐的 Persona ID 或 Voice ID。可选。使用此选项可将特定的 Persona 风格应用于您的音乐生成。 要生成 Persona ID,请使用 [生成 Persona]([see VezAPI documentation]) 端点,基于生成的音乐创建个性化的音乐 Persona。 要生成 Voice ID,请使用 [生成 Voice]([see VezAPI documentation]) 端点。

input.persona_model
可选
string

可选值:"voice_persona", "style_persona"

input.lyrics
可选
string

延长音频的歌词。可选。 - 优先于 `prompt` 作为歌词。未传入时,若提供了 `prompt` 则使用 `prompt` 作为歌词。 - V6、V6_MINI 和 V6_WILD:最多 5000 字符。 - 非必填。有源音频(`upload_url`)即可生成。 - 若 `instrumental` 为 `true`,请勿传入此参数。

maxLength: 5000

input.variety
可选
integer

控制生成结果的多样性和风格差异程度。可选。范围 0–4,取整数,默认值为 1。 - **`0`**:off(关),完全关闭,严格用同一风格 - **`1`**:normal(普通),默认值,在稳定性和多样性之间保持平衡 - **`2`**:high(高),生成风格差异明显的结果 - **`3`**:extra(额外),提供更高程度的变化,鼓励大胆探索不同风格 - **`4`**:max(最大),最大程度增加多样性,生成结果可能具有非常明显的风格差异

默认:1

minimum: 0

maximum: 4

请求示例
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "ai-music-api/upload-and-extend-audio",
  "input": {
    "upload_url": "https://example.com/input.png",
    "prompt": "Extend the music with more relaxing notes",
    "model": "V6"
  }
}'
返回值与错误

HTTP 200

请求成功

参数类型说明与限制
code
可选
integer

Status code of the request. The HTTP status is 200 even when the request fails, so always check this field: 200 means success; any other value means the request failed and msg describes the reason. Common values: 401 invalid or missing API key; 402 insufficient credits; 429 rate limit exceeded; 422 or 500 the request could not be processed (read msg and check your parameters before retrying).

可选值:200, 401, 402, 404, 409, 422, 429, 451, 455, 500

msg
可选
string

Error message when code != 200

data
可选
object
data.taskId
可选
string

Task ID for tracking task status

生成语音

POST/api/v1/jobs/createTask

模型标识: ai-music-api/speech

参数类型说明与限制
model
必填
string

模型标识,固定为 `ai-music-api/speech`。

可选值:"ai-music-api/speech"

callBackUrl
可选
string

接收生成任务完成更新的 URL。可选但建议在生产环境中使用。 - 当生成完成时,系统将向此 URL POST 任务状态和结果 - 回调包含生成的 URL 和任务信息 - 您的回调端点应接受包含结果的 JSON 负载的 POST 请求 - 或者,使用获取任务详情端点轮询任务状态 - 为确保回调安全性,请参阅 Webhook 校验指南 了解签名验证实现方法

input
必填
object

生成任务的输入参数。Simple / Advanced 字段互斥:Simple 只传 `customMode=false` 与 `prompt`;Advanced 传 `customMode=true` 与 `script`,其余可选。

input.customMode
必填
boolean

模式开关,必填。`false` 为 Simple,`true` 为 Advanced。

input.prompt
可选
string

仅 Simple。官方 Idea prompt,一句话描述场景,文稿由模型自写。必填,去首尾空白后 1–3000 字符。

minLength: 1

maxLength: 3000

input.script
可选
string

仅 Advanced。要念的原文,必填,去首尾空白后 1–5000 字符。支持多行,JSON 中换行使用 `\n`。

minLength: 1

maxLength: 5000

input.tone
可选
string

仅 Advanced,可选。语气、节奏、情绪、场景,也可写口音和配乐风格。去首尾空白后 0–1000 字符。

maxLength: 1000

input.variety
可选
integer

仅 Advanced,可选。取值:`0–4` 的整数。

可选值:0, 1, 2, 3, 4

minimum: 0

maximum: 4

input.vocalGender
可选
string

仅 Advanced,可选。人声性别。大小写不敏感。不要传 `female` / `male`。

可选值:"f", "m"

input.backgroundMusic
可选
boolean

仅 Advanced,可选。是否配背景音乐。 - `true`:On - `false`:Off

请求示例
curl -X POST 'https://api.vezapi.com/api/v1/jobs/createTask' \
  -H 'Authorization: Bearer YOUR_VEZAPI_KEY' \
  -H 'Idempotency-Key: your-unique-request-id' \
  -H 'Content-Type: application/json' \
  -d '{
  "model": "ai-music-api/speech",
  "callBackUrl": "https://example.com/input.png",
  "input": {
    "customMode": false,
    "prompt": "A short morning news intro about sunny weather"
  }
}'
返回值与错误

HTTP 200

请求成功。此时任务已创建,不代表音频已经生成。

参数类型说明与限制
code
可选
integer

Request status code. Failed requests still return HTTP 200; always use this field: 200 means success, any other value means failure (see msg). Common values: 401 invalid or missing API key; 402 insufficient credits; 429 rate limited; 422 validation failed (see Common 422 above); 500 the request could not be processed.

可选值:200, 401, 402, 404, 409, 422, 429, 451, 455, 500

msg
可选
string

Error message when code != 200

data
可选
object
data.taskId
可选
string

Task ID used to track status. Poll GET /api/v1/jobs/recordInfo?taskId=... (see [Get Task Details](/market/common/get-task-detail)).

data.recordId
可选
string

Record ID.

任务状态与回调

异步任务请保存返回的 taskId。调用 GET /api/v1/jobs/recordInfo?taskId=... 查询,或在创建时设置 callBackUrl。只有任务所属账号可以查询任务或基于任务创建派生资源。

超时可能表示请求已经受理。请在控制台查看原请求,不要自动新建任务。回调可能重试并重复到达,请使用 X-VezAPI-Event-Id 去重。

文件、日志与计费

生成媒体通常随上游保留 14 天,上传文件在 24 小时后失效。请在过期前保存所需文件。VezAPI 仅流式转发已登记资源,不提供永久作品库。请求日志保留两个自然月。

调用前预留积分,最终按实际优惠扣分 1:1 结算。用量不明时暂停新付费请求。若保护其他任务预留后余额不足以结算,会保留待结算记录,补足余额后再扣费;模型用量不会将钱包扣成负数。按时长计价的输入文件由服务端读取时长,读取失败时不提交模型任务。

打开完整文档 →

Suno API API 价格

下方费率为参考估算,最终按实际优惠扣分 1:1 结算。按标准充值包换算,1,000 积分约为 10 美元,大额充值包可降低每积分实际单价。

规格积分计价单位美元参考
Suno, Boost Music Style0.4每次请求$0.004
Suno, Advanced Split20每次请求$0.2
Suno, TimeStamped Lyrics0.5每次请求$0.005
Suno, Cover Generate0每次请求$0
Suno, Generate Persona0每次请求$0
Suno, Generate Midi From Audio0每次请求$0
Suno, Generate sounds2.5每次请求$0.025
Suno, Mashup12每次请求$0.12
Suno, Replace Music Section5每次请求$0.05
Suno, Multi-Stem Separation, without stemName50每次请求$0.5
Suno, Vocal Separate10每次请求$0.1
Suno, convert-to-wav-format0.4每次请求$0.004
Suno, Generate Lyrics0.4每次请求$0.004
Suno, upload-and-cover-audio12.0每次请求$0.12
Suno, create-music-video2.0每次请求$0.02
Suno, Upload and Extend Audio12.0每次请求$0.12
Suno, add-instrumental12.0每次请求$0.12
Suno, Generate Music12.0每次请求$0.12
Suno, Extend Music12.0每次请求$0.12
Suno, add-vocals12.0每次请求$0.12
suno-voice-check-voice0每次请求$0
suno-voice-generate0每次请求$0
suno-voice-regenerate0每次请求$0
suno-voice-validate0每次请求$0
Suno, Generate Speech12.0每次请求$0.12