跳转到主要内容
POST
本接口采用异步处理。提交后保存任务 ID,通过 GET /v1/tasks/{task_id} 查询状态和结果。默认提交响应的任务 ID 位于 data[0].task_id。

请求头

string
必填
使用 APIMart API Key,格式为 Bearer <token>。提交和查询任务均需鉴权,使用同一用户身份。
string
强烈建议传入。每次独立生成使用一个新键(1–191 个可见 ASCII 字符,推荐 UUID),将示例中的 <unique-operation-key> 替换为实际值。提交超时或网络断开后重试,必须保持相同端点、请求体、响应版本及幂等键;获得任务 ID 后只查询任务。

请求参数

string
必填
固定为 muse-video-ext。
string
必填
生成内容的文本描述,支持中文和英文,去除首尾空白后不能为空。带参考图时也必填。
string[]
参考图片列表,最多 9 个非空输入;支持公网 URL、Data URI(如 data:image/png;base64,...)或裸 base64。省略或传 [] 为纯文字生成。推荐 PNG、JPEG、WebP;远程 URL 必须可由服务器直接访问,不能依赖浏览器登录态。所有参考图的原始字节合计不得超过 11 MiB(11,534,336 字节),不是每张 11 MiB。base64 编码会额外增加请求体大小。不要传 blob: URL、本地文件路径或 File 对象。
string
支持下列七种比例。省略时,文生视频默认 16:9,参考图生视频跟随参考图构图;显式指定时按该比例生成。自动选择应省略此字段,不能传 "auto"。1:1、16:9、9:16、4:3、3:4、3:2、2:3
string
比例兼容字段,接受上述七种比例或 auto,不支持 1024x1024 等像素尺寸。仅传 size: "auto" 等同未指定比例。推荐只使用 aspect_ratio;两者均合法时 aspect_ratio 优先,但两个字段分别校验,合法比例不能抵消非法 size。
integer
默认值:"1"
每次只生成 1 个结果,只能传数值 1。显式传 0、负数或大于 1 的值会报错。
integer | string
默认值:"10"
固定约 10 秒,支持数值 10 或字符串 "10"、"10s",推荐数值 10。兼容别名 seconds、duration_seconds,只用其中一个即可;每个已传入的时长字段都会独立校验。
string
默认值:"720p"
仅支持 720p,不能使用 1080p 或 4k。实际宽高和播放时长以返回媒体的元数据为准。
boolean
视频默认带声音,无需传入。true 不改变该能力,false 会被拒绝。
视频输出为 MP4 URL,固定约 10 秒、720p、带声音。参考图用于指导生成,不保证成为逐像素一致的首帧。

其他可选参数

string
任务通知的后端基础地址。平台去掉末尾斜杠后追加 /callback,例如 https://your-backend.example/muse 对应 https://your-backend.example/muse/callback。只使用轮询时可省略。
string
控制 Webhook 错误文案语言,不改变生成内容。支持 zh、en、ja、ko、ru、fr、de、id、pt、es,不接受 zh-CN 等地区标签。轮询语言需另放在 GET 查询参数中。

参考图生成示例

将示例 URL 替换为实际可访问的图片地址。此示例省略比例以跟随参考图构图;如需固定比例,可添加 aspect_ratio。多图时在 image_urls 中追加输入,总数不超过 9 张。

提交响应

默认返回 HTTP 200,data 为数组。submitted 仅表示任务已受理,不表示生成完成。保存 data[0].task_id,随后查询任务。
发送请求头 X-APIMart-Response-Version: 2026-07-27 后,提交响应改为 HTTP 202,任务 ID 改从 data.id 读取,查询地址位于 data.poll_url。
该版本不改变 GET 查询结构。请勿添加版本头后仍按 data[0].task_id 解析提交响应。

查询任务与结果

替换为提交返回的完整任务 ID,使用同一用户身份查询。language 是可选的错误文案语言参数。完整字段见 任务查询。
建议每 5–10 秒查询一次,同一任务避免并发轮询。客户端等待超时或停止轮询不会取消服务端任务;保留任务 ID,稍后继续 GET 查询,不要自动重新提交。 以 data.status 判断是否结束,HTTP 200 或 progress: 100 本身不代表生成成功。处理中出现 polling_error 也不等于终态失败。 完成后的查询响应示例(结果地址为占位值):
查询响应的 data 是对象,url 是字符串数组。第一个结果位于 data.result.videos[0].url[0]。expires_at(如有)是 Unix 秒级过期时间,请及时保存所需文件。actual_time 是任务处理耗时,不是视频播放时长。

功能限制与错误处理

不支持参考视频、参考音频、遮罩、首尾帧控制、续写或 remix。quality 不影响生成;seed、negative_prompt、width、height、response_format、output_format 不属于此模型的生成参数,请省略。async: false 不能改为同步生成,stream 不提供 SSE 生成流。 任务失败也可能返回 HTTP 200,应读取 data.status 和 data.error.message。提交时遇到网络错误或 5xx,任务可能已受理,不能直接用新键重复提交。