帮助/API文档
  1. 支持 newapi
帮助/API文档
  • 系统使用介绍
  • API介绍
  • 项目说明
  • 导言
  • 身份验证
  • 发出请求
  • 参数详情
  • 所有对话模型均兼容 OpenAI 格式
  • OpenAI
    • 聊天(Chat)
      • 聊天完成对象
      • 聊天完成块对象
      • gpt-4-all
        • gpt-4-all(识图)
        • gpt-4-all(生成图片)
      • GPT创建聊天(补全)接口
      • 识图(gpt和gemini)
      • gpts
      • gemini-pro
    • 音频(Audio)
      • 创建语音
      • 创建转录
      • 创建翻译
    • 图像(Images)
      • README
      • 图像对象
      • 创建图像
      • 创建图片编辑
      • 创建图像变体
    • 文件(Files)
      • README
      • 文件对象
      • 上传文件
    • 自动补全(Completions)
      • 完成对象
      • 创建完成
    • 嵌入(Embeddings)
      • 嵌入对象
      • 创建嵌入
  • Google-Gemini
    • gemini官方格式
    • gemini生图(官方格式)
    • 识图(gemini)
  • Anthropic-Claude
    • 识图
    • 思考
    • 函数调用
  • 绘图接口
    • image异步格式(task)
      • 说明:接口说明及参数
      • gemini系列创建图像
      • gemini系列编辑图像
      • gpt4o创建图像
      • gpt4o编辑图像
      • 指定ID获取任务
    • Mid journey生图
      • 说明:接口说明及参数
      • 任务提交
        • 提交Describe任务(图生文)
        • 提交Imagine任务(文生图、文图生图)
        • 提交Blend任务(图生图)
        • 执行动作(所有的关联按钮动作UPSCALE; VARIATION; REROLL; ZOOM等)
        • 绘图变化(UPSCALE; VARIATION; REROLL)
        • 绘图变化-simple(UPSCALE; VARIATION; REROLL)
        • 提交Modal(提交局部重绘、ZOOM)
        • 提交Shorten任务(prompt分析)
        • MJ上传图片获得url
        • 提交图片编辑任务
        • 提交MJ视频任务
      • 任务查询
        • 指定ID获取任务
        • 根据ID列表查询任务
        • 获取任务图片的seed
      • 提交swap_face任务
    • gpt4oImage
      • image/genertions格式(dalle格式)
        • 创建图像(官方4o格式)
        • 编辑图像(官方4o格式)
      • chat格式
        • gpt-4o-image(生成图片)
        • gpt-4o-image(修改图片)
    • nano-banana
      • chat格式
        • 文生图(chat格式)
        • 图生图(chat格式)
      • image/genertions格式(dalle格式)
        • 创建图像nano-banana-2
        • 编辑图像
    • 豆包(即梦、火山)绘图
      • 快速接入说明
      • 即梦4
        • 即梦4-绘图
        • 即梦4-编辑edits
        • 即梦4-chat格式
      • 即梦3-图生图
      • 即梦3-文生图
      • AI营销商品图
      • 单图写真(pv版)
      • inpainting涂抹消除
      • inpainting涂抹编辑
      • outpainting智能扩图
      • 实时生图-图生图
    • recraftv3文生图
      • OpenAI 聊天格式
      • OpenAI Dalle3格式
    • Flux文生图
      • 官方异步格式
        • flux生成图像
        • 指定ID获取任务
      • OpenAI 聊天格式
  • 视频接口
    • openai-sora-2
      • (推荐)异步调用--官方格式
        • 提交视频生成任务
        • remix video编辑视频
        • 创建客串角色 Character
        • 提交视频生成任务(带character)
        • 指定ID获取任务
      • 异步调用--cwmp
        • 提交视频生成任务
        • remix video
        • 指定ID获取任务
      • OpenAI 聊天格式
    • google-veo
      • 异步调用
        • 提交视频生成任务
        • 提交(带图)视频生成任务
        • 指定ID获取任务
      • 异步调用--cwmp
        • 提交视频生成任务
        • 提交(带图)视频生成任务
        • 指定ID获取任务
      • OpenAI 聊天格式
    • 可灵(keling)官方格式
      • 对接教程
      • 文本生成视频
      • 图生视频
      • 指定ID获取任务
    • Vidu
      • 提交视频生成任务
      • 指定ID获取任务
    • Seedance(即梦视频)
      • 官方异步调用
        • 提交视频生成任务
        • 指定ID获取任务
    • runway
      • 官方异步调用
        • 提交视频生成任务
        • 指定ID获取任务
      • 简单格式(goamz/rocket)
        • 文本生成视频
        • 参考图片生成视频
        • video2video(视频转视频 风格重绘)
        • Act-one 表情迁移
        • 指定ID获取任务(免费)
    • luma
      • 官方异步调用
        • 提交视频生成任务
        • 指定ID获取任务
      • GoAmzAI格式
        • 提交视频生成任务
        • 指定ID获取任务
      • OpenAI 聊天格式
    • pixverse
      • 提交视频生成任务
      • 指定ID获取任务
  • 音乐接口
    • Suno
      • V1版本格式
        • 说明
        • 异步调用(API形式)格式
          • 任务提交
            • 生成歌曲
            • 生成歌词
            • 上传音乐
            • 歌曲拼接
            • 生成歌词
          • 任务查询
            • 查询任务
            • 查询歌词
        • OpenAI 聊天格式
        • GoAmzAI格式
      • 支持 newapi
        • 提示
        • suno api 说明
        • 场景1 - 灵感模式生成音乐
          POST
        • 场景2 - 自定义歌词、标题和风格
          POST
        • 场景3 - 生成纯音乐(无人声)
          POST
        • 场景4 - 灵感模式生成纯音乐
          POST
        • 场景5 - 续写/扩展已有音频
          POST
        • 场景6 - 混音重制(使用参考音频)
          POST
        • 场景7 - 替换歌曲指定片段
          POST
        • 场景8 - 全轨声曲分离
          POST
        • 场景9 - 人声分离
          POST
        • 场景10 - 改写(重新生成)
          POST
        • 场景11 - 重新填词 (Overpainting)
          POST
        • 生成歌词
          POST
        • 查询生成任务的结果
          GET
        • 上传自定义音频文件
          POST
        • 获取音乐的MIDI数据
          GET
        • 扩展Style Tags(风格标签)
          POST
    • udio(废弃)
      • 常用格式
        • 说明
        • 异步调用(API形式)格式
          • 任务提交
            • 生成歌曲
            • 续写
          • 任务查询
            • 查询任务
  • 特殊场景
    • gemini解析pdf
  • 本系统API
    • 获取用户信息(含余额)
    • 列出所有模型
  • 数据模型
    • Schemas
      • MidiComplete
      • MidiProcessing
      • ClipResult
      • Scene11_OverpaintingRequest
      • Scene10_RewriteRequest
      • Scene9_VocalStemsRequest
      • Scene8_AllStemsRequest
      • Scene7B_ReplaceGeneratedRequest
      • Scene7A_ReplaceUploadedRequest
      • Scene6B_RemixGeneratedRequest
      • Scene6A_RemixUploadedRequest
      • Scene5B_ContinueGeneratedRequest
      • Scene5A_ContinueUploadedRequest
      • Scene4_InstrumentalInspirationRequest
      • Scene3_InstrumentalCustomRequest
      • Scene2_CustomRequest
      • Error
      • Scene1_InspirationRequest
  1. 支持 newapi

提示

Suno 音乐生成 API 完整文档

支持的模型版本#

v5: chirp-crow (2025.09.23+)
v4.5+: chirp-bluejay (2025.07.17+)
v4.5: chirp-auk (2025.05.03+)
v4: chirp-v4
v3.5: chirp-v3-5
Base URLs:

Authentication#

HTTP Authentication, scheme: bearer

音乐生成/suno/支持 newapi,rixapi 接入/场景11-重新填词#

POST 场景11 - 重新填词 (Overpainting)#

POST /suno/generate

场景说明#

保持原音乐的旋律和编曲,重新填写歌词和风格:
音乐主体不变
替换歌词内容
调整风格描述
指定要处理的时间范围

使用方法#

提供要填词的音频 overpainting_clip_id
设置起始和结束时间 overpainting_start_s, overpainting_end_s
必须使用 chirp-bluejay 模型
提供新的歌词 prompt
提供详细的风格描述 tags
设置 task: "overpainting"
指定要覆盖的字段 override_fields

适用场景#

喜欢旋律但想改歌词
调整歌曲的情感表达
创作不同语言版本
Body 请求参数
{
  "mv": "chirp-bluejay",
  "tags": "A smooth, soulful R&B track with a moderate tempo and a relaxed, laid-back feel. The instrumentation features a clean electric guitar playing arpeggiated chords, a prominent bass guitar providing a walking bass line, and a drum kit with a soft, brushed snare sound.",
  "title": "Hi vocal",
  "overpainting_clip_id": "9b1d2e8d-a365-4bfd-8a18-8989e159b29f",
  "overpainting_start_s": 0,
  "overpainting_end_s": 57.9,
  "task": "overpainting",
  "prompt": "填词,你得自己来",
  "override_fields": [
    "prompt",
    "tags"
  ]
}

请求参数#

名称位置类型必选说明
bodybodyScene11_OverpaintingRequest是none
返回示例
200 Response
{
  "clips": [
    {
      "id": "abcd-1234-5678-efgh",
      "status": "submitted"
    }
  ],
  "request_id": "req-123456"
}
400 Response
{
  "error": "Invalid request",
  "code": "INVALID_REQUEST",
  "details": "Missing required field"
}
401 Response
{
  "error": "Unauthorized",
  "code": "UNAUTHORIZED",
  "details": "Invalid or missing API key"
}

返回结果#

状态码状态码含义说明数据模型
200OK成功创建生成任务Inline
400Bad Request请求参数错误Error
401Unauthorized未授权 - API密钥无效或缺失Error

返回数据结构#

状态码 200
名称类型必选约束中文名说明
» clips[object]falsenone生成的音频片段列表
»» idstringfalsenone音频片段的唯一标识
»» statusstringfalsenone任务状态
» request_idstringfalsenone请求ID
状态码 400
名称类型必选约束中文名说明
» errorstringfalsenone错误消息
» codestringfalsenone错误代码
» detailsstringfalsenone详细错误信息
状态码 401
名称类型必选约束中文名说明
» errorstringfalsenone错误消息
» codestringfalsenone错误代码
» detailsstringfalsenone详细错误信息

音乐生成/suno/支持 newapi,rixapi 接入/查询结果#

GET 查询生成任务的结果#

GET /suno/feed/{clipsIds}

接口说明#

查询一个或多个音乐生成任务的结果

使用方法#

单个查询: /sunoapi/feed/clip_id
多个查询: /sunoapi/feed/clip_id1,clip_id2,clip_id3

返回内容#

音频URL、视频URL
歌词、标题、标签
任务状态 (submitted/queued/streaming/complete/error)
播放次数、点赞数
元数据信息

任务状态#

submitted: 已提交
queued: 排队中
streaming: 生成中
complete: 完成
error: 错误

请求参数#

名称位置类型必选说明
clipsIdspathstring是一个或多个clip_id,多个用逗号分隔
返回示例
200 Response
[
  {
    "id": "9b1d2e8d-a365-4bfd-8a18-8989e159b29f",
    "video_url": "https://cdn.suno.com/video/xxx.mp4",
    "audio_url": "https://cdn.suno.com/audio/xxx.mp3",
    "image_url": "https://cdn.suno.com/image/xxx.jpg",
    "image_large_url": "https://cdn.suno.com/image/xxx_large.jpg",
    "is_video_pending": false,
    "major_model_version": "v3.5",
    "model_name": "chirp-v3-5",
    "metadata": {
      "tags": "string",
      "prompt": "string",
      "gpt_description_prompt": "string",
      "duration": 0,
      "type": "gen",
      "error_message": "string"
    },
    "title": "工作",
    "status": "complete",
    "created_at": "2024-01-01T12:00:00Z"
  }
]
400 Response
{
  "error": "Invalid request",
  "code": "INVALID_REQUEST",
  "details": "Missing required field"
}
401 Response
{
  "error": "Unauthorized",
  "code": "UNAUTHORIZED",
  "details": "Invalid or missing API key"
}
404 Response
{
  "error": "Not found",
  "code": "NOT_FOUND",
  "details": "The requested clip_id does not exist"
}

返回结果#

状态码状态码含义说明数据模型
200OK成功获取结果Inline
400Bad Request请求参数错误Error
401Unauthorized未授权 - API密钥无效或缺失Error
404Not Found资源未找到Error

返回数据结构#

状态码 200
名称类型必选约束中文名说明
anonymous[ClipResult]falsenonenone
» idstringfalsenone音频片段ID
» video_urlstringfalsenone视频URL(带视觉效果的音频)
» audio_urlstringfalsenone音频URL
» image_urlstringfalsenone封面图URL
» image_large_urlstringfalsenone大尺寸封面图URL
» is_video_pendingbooleanfalsenone视频是否还在处理中
» major_model_versionstringfalsenone使用的主要模型版本
» model_namestringfalsenone模型名称
» metadataobjectfalsenone元数据
»» tagsstringfalsenone音乐风格标签
»» promptstringfalsenone歌词或提示词
»» gpt_description_promptstringfalsenone灵感提示词
»» durationnumberfalsenone音频时长(秒)
»» typestringfalsenone类型
»» error_messagestring¦nullfalsenone错误消息
» titlestringfalsenone标题
» statusstringfalsenone状态
» created_atstring(date-time)falsenone创建时间

枚举值#

属性值
typegen
typeedit
typeconcat
statussubmitted
statusqueued
statusstreaming
statuscomplete
statuserror
状态码 400
名称类型必选约束中文名说明
» errorstringfalsenone错误消息
» codestringfalsenone错误代码
» detailsstringfalsenone详细错误信息
状态码 401
名称类型必选约束中文名说明
» errorstringfalsenone错误消息
» codestringfalsenone错误代码
» detailsstringfalsenone详细错误信息
状态码 404
名称类型必选约束中文名说明
» errorstringfalsenone错误消息
» codestringfalsenone错误代码
» detailsstringfalsenone详细错误信息

音乐生成/suno/支持 newapi,rixapi 接入/音频上传#

POST 上传自定义音频文件#

POST /suno/upload

接口说明#

上传自定义音频文件,用于后续操作

使用方法#

支持的格式: mp3, wav, flac 等
返回 clip_id,可用于后续操作

后续操作#

上传后获得的 clip_id 可用于:
场景5: 续写音频 (continue_clip_id)
场景6: 混音重制 (reference_clip_id)
场景7: 替换片段 (infill_clip_id)
Body 请求参数

请求参数#

名称位置类型必选说明
bodybodyobject是none
» filebodystring(binary)是音频文件
返回示例
200 Response
{
  "clip_id": "ca94a97d-d3f2-4a63-aeee-ba3a43384bcd",
  "duration": 180.5
}
400 Response
{
  "error": "Invalid request",
  "code": "INVALID_REQUEST",
  "details": "Missing required field"
}
401 Response
{
  "error": "Unauthorized",
  "code": "UNAUTHORIZED",
  "details": "Invalid or missing API key"
}

返回结果#

状态码状态码含义说明数据模型
200OK上传成功Inline
400Bad Request请求参数错误Error
401Unauthorized未授权 - API密钥无效或缺失Error
413Payload Too Large文件过大Error

返回数据结构#

状态码 200
名称类型必选约束中文名说明
» clip_idstringfalsenone上传音频的唯一标识
» durationnumberfalsenone音频时长(秒)
状态码 400
名称类型必选约束中文名说明
» errorstringfalsenone错误消息
» codestringfalsenone错误代码
» detailsstringfalsenone详细错误信息
状态码 401
名称类型必选约束中文名说明
» errorstringfalsenone错误消息
» codestringfalsenone错误代码
» detailsstringfalsenone详细错误信息
状态码 413
名称类型必选约束中文名说明
» errorstringfalsenone错误消息
» codestringfalsenone错误代码
» detailsstringfalsenone详细错误信息

音乐生成/suno/支持 newapi,rixapi 接入/MIDI操作#

GET 获取音乐的MIDI数据#

GET /suno/act/midi/{clip_id}

接口说明#

获取音乐的MIDI数据,包含所有音符信息

使用方法#

1.
先使用场景8进行全轨分离,获得 clip_id
2.
使用该 clip_id 调用此接口
3.
如果返回 state: "running",需要轮询等待
4.
当返回 state: "complete" 时,获得完整MIDI数据

注意事项#

建议使用全轨分离后的 clip_id
普通音乐的 clip_id 也能执行,但可能没有数据
仅支持同账号下的 clip_id
账号下线后不可调用

返回内容#

乐器列表 (instruments)
每个音符的 pitch, start, end, velocity

请求参数#

名称位置类型必选说明
clip_idpathstring是音频的clip_id(建议使用全轨分离后的clip_id)
返回示例
成功获取MIDI数据或处理状态
{
  "state": "running"
}
{
  "state": "complete",
  "instruments": [
    {
      "name": "String Ensembles 1",
      "notes": [
        {
          "pitch": 60,
          "start": 1.1041666666666667,
          "end": 1.9583333333333333,
          "velocity": 0.7165354330708661
        }
      ]
    }
  ]
}
400 Response
{
  "error": "Invalid request",
  "code": "INVALID_REQUEST",
  "details": "Missing required field"
}
401 Response
{
  "error": "Unauthorized",
  "code": "UNAUTHORIZED",
  "details": "Invalid or missing API key"
}
404 Response
{
  "error": "Not found",
  "code": "NOT_FOUND",
  "details": "The requested clip_id does not exist"
}

返回结果#

状态码状态码含义说明数据模型
200OK成功获取MIDI数据或处理状态Inline
400Bad Request请求参数错误Error
401Unauthorized未授权 - API密钥无效或缺失Error
404Not Found资源未找到Error

返回数据结构#

枚举值#

属性值
staterunning
statecomplete
状态码 400
名称类型必选约束中文名说明
» errorstringfalsenone错误消息
» codestringfalsenone错误代码
» detailsstringfalsenone详细错误信息
状态码 401
名称类型必选约束中文名说明
» errorstringfalsenone错误消息
» codestringfalsenone错误代码
» detailsstringfalsenone详细错误信息
状态码 404
名称类型必选约束中文名说明
» errorstringfalsenone错误消息
» codestringfalsenone错误代码
» detailsstringfalsenone详细错误信息

音乐生成/suno/支持 newapi,rixapi 接入/辅助工具#

POST 扩展Style Tags(风格标签)#

POST /suno/act/tags

接口说明#

根据简单的提示词扩展生成详细的音乐风格标签

使用方法#

输入简单的关键词(如 "student", "happy", "rock")
系统返回详细的风格描述
返回的 upsampled_tags 可直接用于生成音乐时的 tags 参数

适用场景#

不知道如何写详细的 style tags
需要专业的风格描述
快速生成风格指导
Body 请求参数
{
  "original_tags": "student"
}

请求参数#

名称位置类型必选说明
bodybodyobject是none
» original_tagsbodystring是简单的风格关键词或提示
返回示例
200 Response
{
  "upsampled_tags": "Laid-back indie pop driven by a clean guitar riff, tight bass, and crisp drums. Verses feature subtle synth textures and gentle background vocals. A catchy chorus lifts with layered harmonies and handclaps. Bridge introduces a bright Rhodes piano before a dynamic final chorus.",
  "request_id": "507acd16-8b84-4e55-be2b-4329d82efb26"
}
400 Response
{
  "error": "Invalid request",
  "code": "INVALID_REQUEST",
  "details": "Missing required field"
}
401 Response
{
  "error": "Unauthorized",
  "code": "UNAUTHORIZED",
  "details": "Invalid or missing API key"
}

返回结果#

状态码状态码含义说明数据模型
200OK成功扩展tagsInline
400Bad Request请求参数错误Error
401Unauthorized未授权 - API密钥无效或缺失Error

返回数据结构#

状态码 200
名称类型必选约束中文名说明
» upsampled_tagsstringfalsenone扩展后的详细风格描述
» request_idstringfalsenone请求ID
状态码 400
名称类型必选约束中文名说明
» errorstringfalsenone错误消息
» codestringfalsenone错误代码
» detailsstringfalsenone详细错误信息
状态码 401
名称类型必选约束中文名说明
» errorstringfalsenone错误消息
» codestringfalsenone错误代码
» detailsstringfalsenone详细错误信息

数据模型#

Scene1_InspirationRequest#

{
  "gpt_description_prompt": "乡愁"
}

属性#

名称类型必选约束中文名说明
gpt_description_promptstringtruenone灵感提示词,可以是主题、情感、场景等

Scene2_CustomRequest#

{
  "prompt": "[Verse]\n歌词内容\n\n[Chorus]\n副歌内容",
  "mv": "chirp-v3-5",
  "title": "工作",
  "tags": "edm",
  "negative_tags": ""
}

属性#

名称类型必选约束中文名说明
promptstringtruenone歌词内容,支持结构化标签:
- [Verse] 主歌
- [Chorus] 副歌
- [Bridge] 桥段
- [Intro] 前奏
- [Outro] 尾奏
mvstringtruenone音乐模型版本
titlestringtruenone歌曲标题
tagsstringtruenone音乐风格标签
negative_tagsstringfalsenone不希望出现的风格标签(可选)

枚举值#

属性值
mvchirp-crow
mvchirp-bluejay
mvchirp-auk
mvchirp-v4
mvchirp-v3-5

Scene3_InstrumentalCustomRequest#

{
  "prompt": "",
  "tags": "heavy metal",
  "mv": "chirp-v3-5",
  "title": "北京",
  "continue_clip_id": null,
  "continue_at": null,
  "infill_start_s": null,
  "infill_end_s": null
}

属性#

名称类型必选约束中文名说明
promptstringtruenone留空表示纯音乐
tagsstringtruenone音乐风格标签
mvstringtruenone音乐模型版本
titlestringtruenone音乐标题
continue_clip_idstring¦nullfalsenonenone
continue_atnumber¦nullfalsenonenone
infill_start_snumber¦nullfalsenonenone
infill_end_snumber¦nullfalsenonenone

枚举值#

属性值
mvchirp-crow
mvchirp-bluejay
mvchirp-auk
mvchirp-v4
mvchirp-v3-5

Scene4_InstrumentalInspirationRequest#

{
  "gpt_description_prompt": "一首关于彻夜跳舞的国歌舞蹈流行歌曲",
  "mv": "chirp-v3-5",
  "prompt": "",
  "make_instrumental": true
}

属性#

名称类型必选约束中文名说明
gpt_description_promptstringtruenone灵感提示词
mvstringtruenone音乐模型版本
promptstringtruenone留空
make_instrumentalbooleantruenone设置为true表示生成纯音乐

枚举值#

属性值
mvchirp-crow
mvchirp-bluejay
mvchirp-auk
mvchirp-v4
mvchirp-v3-5

Scene5A_ContinueUploadedRequest#

{
  "prompt": "歌词",
  "tags": "",
  "negative_tags": "",
  "mv": "chirp-v4",
  "title": "标题",
  "continue_clip_id": "ca94a97d-d3f2-4a63-aeee-ba3a43384bcd",
  "continue_at": 10,
  "task": "upload_extend"
}

属性#

名称类型必选约束中文名说明
promptstringfalsenone续写部分的歌词(可选)
tagsstringfalsenone音乐风格标签(可选)
negative_tagsstringfalsenone不希望出现的风格标签(可选)
mvstringfalsenone音乐模型版本(上传音频续写时必须指定)
titlestringfalsenone标题(可选)
continue_clip_idstringtruenone要续写的音频clip_id(来自上传)
continue_atnumbertruenone从第几秒开始续写
taskstringtruenone任务类型

枚举值#

属性值
mvchirp-bluejay
mvchirp-auk
mvchirp-v4
taskupload_extend

Scene5B_ContinueGeneratedRequest#

{
  "prompt": "",
  "tags": "",
  "title": "",
  "continue_clip_id": "9b1d2e8d-a365-4bfd-8a18-8989e159b29f",
  "continue_at": 57
}

属性#

名称类型必选约束中文名说明
promptstringfalsenone续写部分的歌词(可选)
tagsstringfalsenone音乐风格标签(可选)
titlestringfalsenone标题(可选)
continue_clip_idstringtruenone要续写的音频clip_id(来自系统生成)
continue_atnumbertruenone从第几秒开始续写

Scene6A_RemixUploadedRequest#

{
  "prompt": "描述或歌词",
  "tags": "",
  "negative_tags": "",
  "mv": "chirp-v4",
  "title": "标题",
  "reference_clip_id": "ca94a97d-d3f2-4a63-aeee-ba3a43384bcd",
  "task": "upload_reference"
}

属性#

名称类型必选约束中文名说明
promptstringfalsenone描述或歌词(可选)
tagsstringfalsenone音乐风格标签(可选)
negative_tagsstringfalsenone不希望出现的风格标签(可选)
mvstringfalsenone音乐模型版本(上传音频混音时必须指定)
titlestringfalsenone标题(可选)
reference_clip_idstringtruenone参考音频的clip_id(来自上传)
taskstringtruenone任务类型

枚举值#

属性值
mvchirp-bluejay
mvchirp-auk
mvchirp-v4
taskupload_reference

Scene6B_RemixGeneratedRequest#

{
  "prompt": "",
  "tags": "",
  "title": "",
  "reference_clip_id": "9b1d2e8d-a365-4bfd-8a18-8989e159b29f"
}

属性#

名称类型必选约束中文名说明
promptstringfalsenone描述或歌词(可选)
tagsstringfalsenone音乐风格标签(可选)
titlestringfalsenone标题(可选)
reference_clip_idstringtruenone参考音频的clip_id(来自系统生成)

Scene7A_ReplaceUploadedRequest#

{
  "prompt": "替换后的歌词或留空",
  "tags": "",
  "negative_tags": "",
  "mv": "chirp-v4",
  "title": "标题",
  "infill_clip_id": "ca94a97d-d3f2-4a63-aeee-ba3a43384bcd",
  "infill_start_s": 10,
  "infill_end_s": 20,
  "task": "upload_infill"
}

属性#

名称类型必选约束中文名说明
promptstringfalsenone替换后的歌词(可选)
tagsstringfalsenone音乐风格标签(可选)
negative_tagsstringfalsenone不希望出现的风格标签(可选)
mvstringfalsenone音乐模型版本(上传音频替换时必须指定)
titlestringfalsenone标题(可选)
infill_clip_idstringtruenone要替换片段的音频clip_id(来自上传)
infill_start_snumbertruenone替换起始时间(秒)
infill_end_snumbertruenone替换结束时间(秒)
taskstringtruenone任务类型

枚举值#

属性值
mvchirp-bluejay
mvchirp-auk
mvchirp-v4
taskupload_infill

Scene7B_ReplaceGeneratedRequest#

{
  "prompt": "",
  "tags": "",
  "title": "",
  "infill_clip_id": "9b1d2e8d-a365-4bfd-8a18-8989e159b29f",
  "infill_start_s": 0,
  "infill_end_s": 10
}

属性#

名称类型必选约束中文名说明
promptstringfalsenone替换后的歌词(可选)
tagsstringfalsenone音乐风格标签(可选)
titlestringfalsenone标题(可选)
infill_clip_idstringtruenone要替换片段的音频clip_id(来自系统生成)
infill_start_snumbertruenone替换起始时间(秒)
infill_end_snumbertruenone替换结束时间(秒)

Scene8_AllStemsRequest#

{
  "clip_id": "9b1d2e8d-a365-4bfd-8a18-8989e159b29f",
  "task": "all-stems"
}

属性#

名称类型必选约束中文名说明
clip_idstringtruenone要分离的音频clip_id
taskstringtruenone任务类型

枚举值#

属性值
taskall-stems

Scene9_VocalStemsRequest#

{
  "clip_id": "9b1d2e8d-a365-4bfd-8a18-8989e159b29f",
  "task": "vocal-stems"
}

属性#

名称类型必选约束中文名说明
clip_idstringtruenone要分离的音频clip_id
taskstringtruenone任务类型

枚举值#

属性值
taskvocal-stems

Scene10_RewriteRequest#

{
  "clip_id": "9b1d2e8d-a365-4bfd-8a18-8989e159b29f",
  "task": "rewrite"
}

属性#

名称类型必选约束中文名说明
clip_idstringtruenone要改写的音频clip_id
taskstringtruenone任务类型

枚举值#

属性值
taskrewrite

Scene11_OverpaintingRequest#

{
  "mv": "chirp-bluejay",
  "tags": "A smooth, soulful R&B track with a moderate tempo",
  "title": "Hi vocal",
  "overpainting_clip_id": "9b1d2e8d-a365-4bfd-8a18-8989e159b29f",
  "overpainting_start_s": 0,
  "overpainting_end_s": 57.9,
  "task": "overpainting",
  "prompt": "填词,你得自己来",
  "override_fields": [
    "prompt",
    "tags"
  ]
}

属性#

名称类型必选约束中文名说明
mvstringtruenone音乐模型版本(必须使用chirp-bluejay)
tagsstringtruenone详细的音乐风格描述
titlestringtruenone标题
overpainting_clip_idstringtruenone要重新填词的音频clip_id
overpainting_start_snumbertruenone重新填词起始时间(秒)
overpainting_end_snumbertruenone重新填词结束时间(秒)
taskstringtruenone任务类型
promptstringtruenone新的歌词
override_fields[string]truenone要覆盖的字段列表

枚举值#

属性值
mvchirp-bluejay
taskoverpainting

ClipResult#

{
  "id": "9b1d2e8d-a365-4bfd-8a18-8989e159b29f",
  "video_url": "https://cdn.suno.com/video/xxx.mp4",
  "audio_url": "https://cdn.suno.com/audio/xxx.mp3",
  "image_url": "https://cdn.suno.com/image/xxx.jpg",
  "image_large_url": "https://cdn.suno.com/image/xxx_large.jpg",
  "is_video_pending": false,
  "major_model_version": "v3.5",
  "model_name": "chirp-v3-5",
  "metadata": {
    "tags": "string",
    "prompt": "string",
    "gpt_description_prompt": "string",
    "duration": 0,
    "type": "gen",
    "error_message": "string"
  },
  "title": "工作",
  "status": "complete",
  "created_at": "2024-01-01T12:00:00Z"
}

属性#

名称类型必选约束中文名说明
idstringfalsenone音频片段ID
video_urlstringfalsenone视频URL(带视觉效果的音频)
audio_urlstringfalsenone音频URL
image_urlstringfalsenone封面图URL
image_large_urlstringfalsenone大尺寸封面图URL
is_video_pendingbooleanfalsenone视频是否还在处理中
major_model_versionstringfalsenone使用的主要模型版本
model_namestringfalsenone模型名称
metadataobjectfalsenone元数据
» tagsstringfalsenone音乐风格标签
» promptstringfalsenone歌词或提示词
» gpt_description_promptstringfalsenone灵感提示词
» durationnumberfalsenone音频时长(秒)
» typestringfalsenone类型
» error_messagestring¦nullfalsenone错误消息
titlestringfalsenone标题
statusstringfalsenone状态
created_atstring(date-time)falsenone创建时间

枚举值#

属性值
typegen
typeedit
typeconcat
statussubmitted
statusqueued
statusstreaming
statuscomplete
statuserror

MidiProcessing#

{
  "state": "running"
}

属性#

名称类型必选约束中文名说明
statestringfalsenone处理状态

枚举值#

属性值
staterunning

MidiComplete#

{
  "state": "complete",
  "instruments": [
    {
      "name": "String Ensembles 1",
      "notes": [
        {
          "pitch": 60,
          "start": 1.1041666666666667,
          "end": 1.9583333333333333,
          "velocity": 0.7165354330708661
        }
      ]
    }
  ]
}

属性#

名称类型必选约束中文名说明
statestringfalsenone处理状态
instruments[object]falsenone乐器列表
» namestringfalsenone乐器名称
» notes[object]falsenone音符列表
»» pitchintegerfalsenone音高 (MIDI note number, 0-127)
»» startnumberfalsenone开始时间(秒)
»» endnumberfalsenone结束时间(秒)
»» velocitynumberfalsenone力度 (0-1)

枚举值#

属性值
statecomplete

Error#

{
  "error": "Invalid request",
  "code": "INVALID_REQUEST",
  "details": "Missing required field"
}

属性#

名称类型必选约束中文名说明
errorstringfalsenone错误消息
codestringfalsenone错误代码
detailsstringfalsenone详细错误信息
修改于 2025-11-14 10:29:10
上一页
GoAmzAI格式
下一页
suno api 说明
Built with