Suno API API 价格与接入
Suno API API 的模型能力、计价规格、请求参数和接入示例。使用 VezAPI 账号密钥统一接入。
Suno API API 接入文档
使用 VezAPI 密钥接入 Suno API。下列操作共用同一个账号余额和鉴权方式。
https://api.vezapi.com请求头使用 Authorization: Bearer YOUR_VEZAPI_KEY。每次提交使用唯一的 Idempotency-Key,查询同一笔提交时才复用。
添加伴奏生成音乐
/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`**:更强的音乐表现力,更自然的人声与丰富细节 可选值: 默认: |
input.title必填 | string | 生成音乐的标题。必填。将显示在播放器界面和文件名中。 |
input.negative_tags必填 | string | 从生成的音频中排除的音乐风格或特征。必填。用于避免特定不需要的音乐元素。
|
input.tags必填 | string | 希望在生成音乐中包含的音乐风格或标签。必填。定义期望的音乐风格和特征。
|
input.vocal_gender可选 | string | 人声性别偏好。可选。'm' 表示男声,'f' 表示女声。根据实践,此参数只能加强概率,但不能保证一定遵循男女声的指令。 可选值: |
input.style_weight可选 | number | 对指定风格的遵循强度。可选。范围 0–1,保留两位小数。
|
input.weirdness_constraint可选 | number | 控制实验性/创意偏离程度。可选。范围 0–1,保留两位小数。
|
input.audio_weight可选 | number | 音频要素相对权重。可选。范围 0–1,保留两位小数。
|
input.lyrics可选 | string | 生成音频的歌词。可选。 - V6、V6_MINI 和 V6_WILD:最多 5000 字符。 - 非必填。提供 `title`、`negative_tags`、`tags` 后,有源音频(`upload_url`)即可生成。
|
input.variety可选 | integer | 控制生成结果的多样性和风格差异程度。可选。范围 0–4,取整数,默认值为 1。 - **`0`**:off(关),完全关闭,严格用同一风格 - **`1`**:normal(普通),默认值,在稳定性和多样性之间保持平衡 - **`2`**:high(高),生成风格差异明显的结果 - **`3`**:extra(额外),提供更高程度的变化,鼓励大胆探索不同风格 - **`4`**:max(最大),最大程度增加多样性,生成结果可能具有非常明显的风格差异 默认:
|
请求示例
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). 可选值: |
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). |
添加人声生成音乐
/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 字符。
|
input.model可选 | string | 用于生成的AI模型版本。 - 可用选项: - **`V6_WILD`**:突破风格边界,带来更大胆、更独特的音乐表达。 - **`V6_MINI`**:轻量快速,兼顾音质与效率,灵感创作更简单。 - **`V6`**:更强的音乐表现力,更自然的人声与丰富细节 可选值: 默认: |
input.title必填 | string | 音乐的标题。必填。将显示在播放器界面和文件名中。 |
input.negative_tags必填 | string | 排除的音乐风格。必填。用于避免在生成的音乐中包含特定的风格或元素。
|
input.style必填 | string | 音乐的风格。必填。如爵士、电子、古典等音乐类型。
|
input.vocal_gender可选 | string | 人声性别偏好。可选。'm' 表示男声,'f' 表示女声。根据实践,此参数只能加强概率,但不能保证一定遵循男女声的指令。 可选值: |
input.style_weight可选 | number | 对指定风格的遵循强度。可选。范围 0–1,保留两位小数。
|
input.weirdness_constraint可选 | number | 控制实验性/创意偏离程度。可选。范围 0–1,保留两位小数。
|
input.audio_weight可选 | number | 音频要素相对权重。可选。范围 0–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`)即可生成。
|
input.variety可选 | integer | 控制生成结果的多样性和风格差异程度。可选。范围 0–4,取整数,默认值为 1。 - **`0`**:off(关),完全关闭,严格用同一风格 - **`1`**:normal(普通),默认值,在稳定性和多样性之间保持平衡 - **`2`**:high(高),生成风格差异明显的结果 - **`3`**:extra(额外),提供更高程度的变化,鼓励大胆探索不同风格 - **`4`**:max(最大),最大程度增加多样性,生成结果可能具有非常明显的风格差异 默认:
|
请求示例
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). 可选值: |
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). |
提升音乐风格
/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). 可选值: |
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. 可选值: |
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格式
/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. 可选值: |
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 |
生成音乐封面
/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、检查参数,再决定是否重试)。 可选值: |
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 |
创建音乐视频
/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个字符。这为音乐创作者创建署名。
|
input.domain_name可选 | string | 要在视频底部显示为水印的网站或品牌。最多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、检查参数,再决定是否重试)。 可选值: |
msg可选 | string | 当 code != 200 时的错误信息 |
data可选 | object | |
data.taskId可选 | string | 任务id |
HTTP 500
服务器错误
延长音乐
/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`,请勿传入此参数。
|
input.style可选 | string | 延长音频的音乐风格规范。可选。 - 非必填。有源音频(`audio_id`)即可生成。 - 不同模型的字符限制: - **V6、V6_MINI 和 V6_WILD**:最多1000字符 - 通常应与原始音频的风格保持一致以获得最佳效果。
|
input.title可选 | string | 延长音乐曲目的标题。可选。 - 最多 100 字符。 - 将显示在播放器界面和文件名中。
|
input.continue_at可选 | number | 音频开始扩展的时间点(以秒为单位)。 - 取值范围:大于0且小于该生成音频的总时长。 - 指定从原始音频的哪个时间点开始进行扩展。 |
input.model必填 | string | 必填。请使用 V6、V6_MINI 或 V6_WILD。 - **`V6_WILD`**:突破风格边界,带来更大胆、更独特的音乐表达。 - **`V6_MINI`**:轻量快速,兼顾音质与效率,灵感创作更简单。 - **`V6`**:更强的音乐表现力,更自然的人声与丰富细节 可选值: |
input.negative_tags可选 | string | 从延长的音频中排除的音乐风格或特征。可选。用于避免特定不需要的特性。 |
input.vocal_gender可选 | string | 人声性别偏好。可选。'm' 表示男声,'f' 表示女声。根据实践,此参数只能加强概率,但不能保证一定遵循男女声的指令。若 `instrumental` 为 `true`,则无需传入此参数。 可选值: |
input.style_weight可选 | number | 对指定风格的遵循强度。可选。范围 0–1,保留两位小数。
|
input.weirdness_constraint可选 | number | 控制实验性/创意偏离程度。可选。范围 0–1,保留两位小数。
|
input.audio_weight可选 | number | 音频要素相对权重。可选。范围 0–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 的模型才可进行使用 可选值: |
input.instrumental可选 | boolean | 是否为纯音乐。若为真,则禁止传入 `lyrics`、`prompt` 和 `vocal_gender` 参数。 默认: |
input.lyrics可选 | string | 延长音频的歌词。可选。 - 优先于 `prompt` 作为歌词。未传入时,若提供了 `prompt` 则使用 `prompt` 作为歌词。 - V6、V6_MINI 和 V6_WILD:最多 5000 字符。 - 非必填。有源音频(`audio_id`)即可生成。 - 若 `instrumental` 为 `true`,请勿传入此参数。
|
input.variety可选 | integer | 控制生成结果的多样性和风格差异程度。可选。范围 0–4,取整数,默认值为 1。 - **`0`**:off(关),完全关闭,严格用同一风格 - **`1`**:normal(普通),默认值,在稳定性和多样性之间保持平衡 - **`2`**:high(高),生成风格差异明显的结果 - **`3`**:extra(额外),提供更高程度的变化,鼓励大胆探索不同风格 - **`4`**:max(最大),最大程度增加多样性,生成结果可能具有非常明显的风格差异 默认:
|
请求示例
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). 可选值: |
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). |
生成歌词
/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). 可选值: |
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 |
生成混音音乐
/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 必须是可公开访问的。
|
input.prompt可选 | string | 描述所需音频内容的提示词。可选。 - 仅在未传入 `lyrics` 时作为歌词使用。若已传入 `lyrics`,则不再将 `prompt` 当作歌词。 - V6、V6_MINI 和 V6_WILD:最多 5000 字符。
|
input.style必填 | string | 生成音频的音乐风格规范。必填。 - 不同模型的字符限制: - **V6、V6_MINI 和 V6_WILD**:最多1000字符 - 常见示例:爵士乐、古典乐、电子乐、流行乐、摇滚乐、嘻哈等。
|
input.title必填 | string | 生成音乐曲目的标题。必填。 - 不同模型的字符限制: - **V6、V6_MINI 和 V6_WILD**:最多100字符 - 将显示在播放器界面和文件名中。 |
input.model必填 | string | 必填。请使用 V6、V6_MINI 或 V6_WILD。 - **`V6_WILD`**:突破风格边界,带来更大胆、更独特的音乐表达。 - **`V6_MINI`**:轻量快速,兼顾音质与效率,灵感创作更简单。 - **`V6`**:更强的音乐表现力,更自然的人声与丰富细节 可选值: |
input.vocal_gender可选 | string | 人声性别偏好。可选。使用 'm' 表示男声,'f' 表示女声。根据实践,此参数只能增加概率,但不能保证遵循男女声指令。 可选值: |
input.style_weight可选 | number | 对指定风格的遵循强度。可选。范围 0–1,保留2位小数。
|
input.weirdness_constraint可选 | number | 控制实验性/创意偏差。可选。范围 0–1,保留2位小数。
|
input.audio_weight可选 | number | 音频特征与其他因素的平衡权重。可选。范围 0–1,保留2位小数。
|
input.duration可选 | integer | 默认:
|
input.lyrics可选 | string | 混音音频的歌词。可选。 - 优先于 `prompt` 作为歌词。未传入时,若提供了 `prompt` 则使用 `prompt` 作为歌词。 - V6、V6_MINI 和 V6_WILD:最多 5000 字符。
|
input.variety可选 | integer | 控制生成结果的多样性和风格差异程度。可选。范围 0–4,取整数,默认值为 1。 - **`0`**:off(关),完全关闭,严格用同一风格 - **`1`**:normal(普通),默认值,在稳定性和多样性之间保持平衡 - **`2`**:high(高),生成风格差异明显的结果 - **`3`**:extra(额外),提供更高程度的变化,鼓励大胆探索不同风格 - **`4`**:max(最大),最大程度增加多样性,生成结果可能具有非常明显的风格差异 默认:
|
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 | 可选值: 默认: |
请求示例
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). 可选值: |
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
/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
服务器错误
生成音乐
/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`**:更强的音乐表现力,更自然的人声与丰富细节 可选值: |
input.negative_tags可选 | string | 从生成的音频中排除的音乐风格或特征。可选。用于避免特定风格。 |
input.vocal_gender可选 | string | 人声性别偏好。可选。'm' 表示男声,'f' 表示女声。注意:此参数仅在custom_mode为true时生效。根据实践,此参数只能加强概率,但不能保证一定遵循男女声的指令。 可选值: |
input.style_weight可选 | number | 仅当启用自定义模式(`custom_mode: true`)时可用。对指定风格的遵循强度。可选。范围 0–1,保留两位小数。
|
input.weirdness_constraint可选 | number | 仅当启用自定义模式(`custom_mode: true`)时可用。控制实验性/创意偏离程度。可选。范围 0–1,保留两位小数。
|
input.audio_weight可选 | number | 仅当启用自定义模式(`custom_mode: true`)时可用。音频要素相对权重。可选。范围 0–1,保留两位小数。 -无人声时不支持 `audio_weight`
|
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 | 可选值: |
input.duration可选 | number |
|
input.image_urls可选 | array | 图片参考。仅在 `custom_mode=false` 时生效。 - 可选 - 最多上传 5 张图片;单张图片大小不超过 10 MB - 支持 `jpeg`、`png`、`webp` 和 `bmp` 格式
|
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),最大程度增加多样性,生成结果可能具有非常明显的风格差异 默认:
|
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 格式
|
input.midi_urls可选 | array | MIDI 参考。仅在 `custom_mode=false` 时生效。 - 可选 - 当前最多 1 个 MIDI 文件,不支持一次传入多个 - 支持 `mid`、`midi` 格式 - 单个文件大小不超过 256 KB,且须以标准 `MThd\x00\x00\x00\x06` 文件头开头 - 仅 `V6_WILD` 支持;传入其他 model 时会切换为 `V6_WILD`
|
请求示例
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). 可选值: |
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
/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。 默认:
|
input.vocal_end可选 | number | 用于提取角色分析片段的结束时间(以秒为单位)。与 vocal_start 一起,用于指定分析的时间范围。vocal_end 至 vocal_start 的时间差必须在 10 到 30 秒之间,默认值为 30.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). 可选值: |
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
服务器错误
生成声音
/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`**:更强的音乐表现力,更自然的人声与丰富细节 可选值: |
input.sound_loop可选 | boolean | 是否循环 默认: |
input.sound_tempo可选 | integer | 不传就是Auto 默认:
|
input.sound_key可选 | string | 调性,默认 "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 并检查参数。提交结果不明时先查询原任务,不要自动新建任务。 可选值: |
msg可选 | string | 响应消息;失败时说明错误原因。 |
data必填 | object | |
data.taskId必填 | string | 使用任务 ID 调用任务详情接口,查询任务状态与结果。 |
获取带时间戳的歌词
/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). 可选值: |
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 |
恢复音频
/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). 可选值: |
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. |
替换音乐分区
/api/v1/jobs/createTask模型标识: ai-music-api/replace-section
| 参数 | 类型 | 说明与限制 |
|---|---|---|
model必填 | string | 用于生成任务的模型名称。该字段为必填项。此接口必须使用 `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 秒。
|
input.infill_end_s必填 | number | 结束替换的时间点(秒),保留2位小数。必填。必须大于 infill_start_s,且 infill_end_s 与 infill_start_s 的时间差必须至少为10 秒。
|
input.full_lyrics必填 | string | 修改后的完整歌词,包含修改和未修改歌词的合并。必填。此参数包含在分区替换后整首歌曲将使用的完整歌词文本。 |
input.lyrics可选 | string | 替换片段的歌词。可选。 - V6、V6_MINI 和 V6_WILD:最多 5000 字符。
|
input.vocal_gender可选 | string | 人声性别偏好。可选。'm' 表示男声,'f' 表示女声。根据实践,此参数只能加强概率,但不能保证一定遵循男女声的指令。 可选值: |
input.style_weight可选 | number | 对指定风格的遵循强度。可选。范围 0–1,保留两位小数。
|
input.weirdness_constraint可选 | number | 控制实验性/创意偏离程度。可选。范围 0–1,保留两位小数。
|
input.audio_weight可选 | number | 音频要素相对权重。可选。范围 0–1,保留两位小数。
|
input.variety可选 | integer | 控制生成结果的多样性和风格差异程度。可选。范围 0–4,取整数,默认值为 1。 - **`0`**:off(关),完全关闭,严格用同一风格 - **`1`**:normal(普通),默认值,在稳定性和多样性之间保持平衡 - **`2`**:high(高),生成风格差异明显的结果 - **`3`**:extra(额外),提供更高程度的变化,鼓励大胆探索不同风格 - **`4`**:max(最大),最大程度增加多样性,生成结果可能具有非常明显的风格差异 默认:
|
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 | 可选值: 默认: |
请求示例
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). 可选值: |
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). |
人声和乐器分离
/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**:高级多音轨分离,支持指定特定乐器音轨,生成更精细的乐器轨道 可选值: 默认: |
input.stem_name可选 | string | 仅在 type 为 split_stem_advanced 时使用,用于指定要分离的特定音轨/乐器名称 可选值: |
请求示例
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). 可选值: |
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检查是否可用接口
/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自建音色生成接口
/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 可选值: 默认: |
请求示例
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 重新生成验证短句
/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生成验证短句接口
/api/v1/jobs/createTask模型标识: ai-music-api/validation-phrase
| 参数 | 类型 | 说明与限制 |
|---|---|---|
model必填 | string | 模型名称 默认: |
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 |
上传并翻唱音乐
/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`,请勿传入此参数。
|
input.style可选 | string | 音乐风格或流派。可选。 - 非必填。有源音频(`upload_url`)即可生成。 - 不同模型的字符限制: - **V6、V6_MINI 和 V6_WILD**:最大1000字符
|
input.title可选 | string | 生成音乐的标题。可选。 - 最多 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`**:更强的音乐表现力,更自然的人声与丰富细节 可选值: |
input.negative_tags可选 | string | 需要在生成的音频中排除的音乐风格或特征。 - 可选。用于避免特定风格。 示例:"重金属, 强节奏鼓点" |
input.vocal_gender可选 | string | 人声性别偏好。可选。'm' 表示男声,'f' 表示女声。根据实践,此参数只能加强概率,但不能保证一定遵循男女声的指令。若 `instrumental` 为 `true`,请勿传入此参数。 可选值: |
input.style_weight可选 | number | 对指定风格的遵循强度。可选。范围 0–1,保留两位小数。
|
input.weirdness_constraint可选 | number | 控制实验性/创意偏离程度。可选。范围 0–1,保留两位小数。
|
input.audio_weight可选 | number | 音频要素相对权重。可选。范围 0–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。 可选值: |
input.duration可选 | integer |
|
input.lyrics可选 | string | 翻唱音频的歌词。可选。 - 优先于 `prompt` 作为歌词。未传入时,若提供了 `prompt` 则使用 `prompt` 作为歌词。 - V6、V6_MINI 和 V6_WILD:最多 5000 字符。 - 非必填。有源音频(`upload_url`)即可生成。 - 若 `instrumental` 为 `true`,请勿传入此参数。
|
input.variety可选 | integer | 控制生成结果的多样性和风格差异程度。可选。范围 0–4,取整数,默认值为 1。 - **`0`**:off(关),完全关闭,严格用同一风格 - **`1`**:normal(普通),默认值,在稳定性和多样性之间保持平衡 - **`2`**:high(高),生成风格差异明显的结果 - **`3`**:extra(额外),提供更高程度的变化,鼓励大胆探索不同风格 - **`4`**:max(最大),最大程度增加多样性,生成结果可能具有非常明显的风格差异 默认:
|
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). 可选值: |
msg可选 | string | Error message when code != 200 |
data可选 | object | |
data.taskId可选 | string | Task ID for tracking task status |
上传并扩展音乐
/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`)。 默认: |
input.prompt可选 | string | 延长音频的歌词。可选。 - 仅在未传入 `lyrics` 时作为歌词使用。若已传入 `lyrics`,则不再将 `prompt` 当作歌词。 - V6、V6_MINI 和 V6_WILD:最多 5000 字符。 - 非必填。有源音频(`upload_url`)即可生成。 - 若 `instrumental` 为 `true`,请勿传入此参数。
|
input.style可选 | string | 音乐风格,例如爵士、古典、电子等。可选。 - 非必填。有源音频(`upload_url`)即可生成。 - 不同模型的字符限制: - **V6、V6_MINI 和 V6_WILD**:最大1000字符
|
input.title可选 | string | 音乐标题。可选。 - 最多 100 字符。 - 将显示在播放器界面和文件名中。
|
input.continue_at可选 | number | 音频开始扩展的时间点(以秒为单位)。 - 取值范围:大于0且小于上传音频的总时长。 - 指定从原始音频的哪个时间点开始进行扩展。 |
input.model必填 | string | 必填。请使用 V6、V6_MINI 或 V6_WILD。 - **`V6_WILD`**:突破风格边界,带来更大胆、更独特的音乐表达。 - **`V6_MINI`**:轻量快速,兼顾音质与效率,灵感创作更简单。 - **`V6`**:更强的音乐表现力,更自然的人声与丰富细节 可选值: |
input.negative_tags可选 | string | 需要在生成中排除的音乐风格 |
input.vocal_gender可选 | string | 人声性别偏好。可选。'm' 表示男声,'f' 表示女声。根据实践,此参数只能加强概率,但不能保证一定遵循男女声的指令。若 `instrumental` 为 `true`,请勿传入此参数。 可选值: |
input.style_weight可选 | number | 对指定风格的遵循强度。可选。范围 0–1,保留两位小数。
|
input.weirdness_constraint可选 | number | 控制实验性/创意偏离程度。可选。范围 0–1,保留两位小数。
|
input.audio_weight可选 | number | 音频要素相对权重。可选。范围 0–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 | 可选值: |
input.lyrics可选 | string | 延长音频的歌词。可选。 - 优先于 `prompt` 作为歌词。未传入时,若提供了 `prompt` 则使用 `prompt` 作为歌词。 - V6、V6_MINI 和 V6_WILD:最多 5000 字符。 - 非必填。有源音频(`upload_url`)即可生成。 - 若 `instrumental` 为 `true`,请勿传入此参数。
|
input.variety可选 | integer | 控制生成结果的多样性和风格差异程度。可选。范围 0–4,取整数,默认值为 1。 - **`0`**:off(关),完全关闭,严格用同一风格 - **`1`**:normal(普通),默认值,在稳定性和多样性之间保持平衡 - **`2`**:high(高),生成风格差异明显的结果 - **`3`**:extra(额外),提供更高程度的变化,鼓励大胆探索不同风格 - **`4`**:max(最大),最大程度增加多样性,生成结果可能具有非常明显的风格差异 默认:
|
请求示例
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). 可选值: |
msg可选 | string | Error message when code != 200 |
data可选 | object | |
data.taskId可选 | string | Task ID for tracking task status |
生成语音
/api/v1/jobs/createTask模型标识: ai-music-api/speech
| 参数 | 类型 | 说明与限制 |
|---|---|---|
model必填 | string | 模型标识,固定为 `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 字符。
|
input.script可选 | string | 仅 Advanced。要念的原文,必填,去首尾空白后 1–5000 字符。支持多行,JSON 中换行使用 `\n`。
|
input.tone可选 | string | 仅 Advanced,可选。语气、节奏、情绪、场景,也可写口音和配乐风格。去首尾空白后 0–1000 字符。
|
input.variety可选 | integer | 仅 Advanced,可选。取值:`0–4` 的整数。 可选值:
|
input.vocalGender可选 | string | 仅 Advanced,可选。人声性别。大小写不敏感。不要传 `female` / `male`。 可选值: |
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. 可选值: |
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 结算。用量不明时暂停新付费请求。若保护其他任务预留后余额不足以结算,会保留待结算记录,补足余额后再扣费;模型用量不会将钱包扣成负数。按时长计价的输入文件由服务端读取时长,读取失败时不提交模型任务。
使用你的 VezAPI 密钥发送请求。成功生成将消耗账号积分。
/api/v1/jobs/createTask返回结果将在这里显示。
Suno API API 价格
下方费率为参考估算,最终按实际优惠扣分 1:1 结算。按标准充值包换算,1,000 积分约为 10 美元,大额充值包可降低每积分实际单价。
| 规格 | 积分 | 计价单位 | 美元参考 |
|---|---|---|---|
| Suno, Boost Music Style | 0.4 | 每次请求 | $0.004 |
| Suno, Advanced Split | 20 | 每次请求 | $0.2 |
| Suno, TimeStamped Lyrics | 0.5 | 每次请求 | $0.005 |
| Suno, Cover Generate | 0 | 每次请求 | $0 |
| Suno, Generate Persona | 0 | 每次请求 | $0 |
| Suno, Generate Midi From Audio | 0 | 每次请求 | $0 |
| Suno, Generate sounds | 2.5 | 每次请求 | $0.025 |
| Suno, Mashup | 12 | 每次请求 | $0.12 |
| Suno, Replace Music Section | 5 | 每次请求 | $0.05 |
| Suno, Multi-Stem Separation, without stemName | 50 | 每次请求 | $0.5 |
| Suno, Vocal Separate | 10 | 每次请求 | $0.1 |
| Suno, convert-to-wav-format | 0.4 | 每次请求 | $0.004 |
| Suno, Generate Lyrics | 0.4 | 每次请求 | $0.004 |
| Suno, upload-and-cover-audio | 12.0 | 每次请求 | $0.12 |
| Suno, create-music-video | 2.0 | 每次请求 | $0.02 |
| Suno, Upload and Extend Audio | 12.0 | 每次请求 | $0.12 |
| Suno, add-instrumental | 12.0 | 每次请求 | $0.12 |
| Suno, Generate Music | 12.0 | 每次请求 | $0.12 |
| Suno, Extend Music | 12.0 | 每次请求 | $0.12 |
| Suno, add-vocals | 12.0 | 每次请求 | $0.12 |
| suno-voice-check-voice | 0 | 每次请求 | $0 |
| suno-voice-generate | 0 | 每次请求 | $0 |
| suno-voice-regenerate | 0 | 每次请求 | $0 |
| suno-voice-validate | 0 | 每次请求 | $0 |
| Suno, Generate Speech | 12.0 | 每次请求 | $0.12 |