跳转到主要内容
POST
/
api
/
v1
/
client
/
job
/
CreateTask
Suno 音效生成
curl --request POST \
  --url https://api.crun.ai/api/v1/client/job/CreateTask \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <api-key>' \
  --data '
{
  "model": "suno/sounds-generate",
  "callback_url": "https://your-domain.com/api/callback",
  "input": {
    "model": "v5.5",
    "prompt": "暴雨敲打汽车车顶,伴随远处雷声以及偶尔的雨刷摆动声。",
    "sound_loop": false,
    "sound_tempo": 120,
    "sound_key": "Cm",
    "grab_lyrics": false
  }
}
'
{
  "code": 200,
  "message": "success",
  "data": {
    "task_id": "task_12345678"
  }
}

重要说明

  • 支持 v5v5.5
  • prompt 为必填项,应清晰描述目标音效
  • sound_loop 可用于环境底噪、UI 音效及其他可循环播放的效果
  • sound_temposound_key 为可选参数,可用于更结构化的声音设计
  • 当需要歌词风格字幕元数据时,可开启 grab_lyrics

使用场景

  • 🔔 产品 / 应用提示音
  • 🎮 游戏 / 互动场景环境循环音效
  • 🎞️ 短视频 / 广告 / 视频转场音效

生成音效

通过文本提示创建非音乐类音频,例如环境音、冲击音、转场音、UI 音效以及可循环音效。
{
    "model": "suno/sounds-generate",
    "callback_url": "",
    "input": {
        "model": "v5.5",
        "prompt": "暴雨敲打汽车车顶,伴随远处雷声以及偶尔的雨刷摆动声。"
    }
}

获取任务结果

提交任务后,可通过统一查询接口查看任务进度并获取生成结果:

获取 Suno 任务信息

了解如何查询 Suno 任务状态并获取生成结果

授权

x-api-key
string
header
必填

所有 API 均需通过 API Key 进行身份认证。

获取 API Key:

  1. 访问 API Key 管理页面 获取你的 API Key

使用方式: 在请求头中添加:

x-api-key: YOUR_API_KEY

注意事项:

  • 请妥善保管你的 API Key,不要泄露给他人
  • 如果怀疑 API Key 已泄露,请立即在管理页面中重置

请求体

application/json
model
enum<string>
必填

用于生成的模型名称,为必填字段。

  • 当前接口必须填写 suno/sounds-generate
可用选项:
suno/sounds-generate
input
object
必填

Suno 音效生成输入参数。

规则说明:

  • model 为必填,仅支持 v5v5.5
  • prompt 为必填,用于描述目标音效
  • sound_tempo 为可选参数,取值范围为 1 到 300
  • sound_key 为可选参数,支持常见的大调与小调音阶
callback_url
string<uri>

可选。用于接收任务完成通知的回调地址。

  • 当生成完成后,系统会通过 POST 请求将任务状态与结果发送到该地址
  • 回调数据结构与任务状态查询接口中的 data 对象保持一致
  • 你的回调接口应支持接收 JSON 格式 POST 请求
  • 成功接收后应返回 HTTP 200 状态码
示例:

"https://your-domain.com/api/callback"

响应

请求成功

code
enum<integer>

响应状态码

  • 200:成功 - 请求已成功处理
  • 401:未授权 - 缺少认证信息或认证无效
  • 402:Credits 不足 - 账户余额不足以完成当前操作
  • 404:未找到 - 请求的资源或接口不存在
  • 422:参数校验失败 - 请求参数未通过校验
  • 429:请求频率受限 - 超出当前资源的请求限制
  • 455:服务不可用 - 系统当前正在维护中
  • 500:服务器错误 - 请求处理过程中发生未知错误
  • 501:生成失败 - 内容生成任务失败
  • 505:功能已禁用 - 当前请求的功能暂不可用
可用选项:
200,
401,
402,
404,
422,
429,
455,
500,
501,
505
message
string

响应消息,请求失败时为错误描述

示例:

"success"

data
object