• 文生视频、首帧、首尾帧、多模态参考
  • 参考图、参考视频、参考音频可以同时使用
  • 提示词里可用方括号写运镜指令
POST/v1/videos

认证

string必填

所有接口均使用 Bearer Token 进行认证。

获取 API Key:访问控制台 创建。

请求时在请求头中添加:

Authorization: Bearer YOUR_OAIRoute_KEY

请求参数

提交成功只返回任务 ID,不含视频本身。拿成片用 task_id 轮询获取任务状态,成片地址在 result.videos[0].url,该地址约 24 小时后过期,请及时转存。

string必填

模型 ID,取值见下方模型列表。

string必填

画面描述。所有模式都必填,包括图生视频与参考生视频。

H3 上限 7000 字符,Hailuo 2.3 上限 2000 字符。

integer可选

时长,单位秒。

  • MiniMax-H3:4 到 15,默认 5
  • MiniMax-Hailuo-2.3:6 或 10,默认 6
  • MiniMax-Hailuo-02:5 或 10,默认 5
string可选

输出分辨率。

  • MiniMax-H3:2K、768P,默认 2K
  • MiniMax-Hailuo-2.3:768p、1080p,默认 768p
  • MiniMax-Hailuo-02:512p、768p、1080p,默认 768p
string可选

输出画幅,取值 21:9、16:9、4:3、1:1、3:4、9:16。

别名 size、ratio。图生视频会忽略该字段,改用输入图片比例。

string可选

首帧图片地址,公网 URL 或 Base64 data URI。传入即进入图生视频。

与参考类字段互斥。

string可选

尾帧图片地址,可与 first_frame_image 组合成首尾帧过渡。

与参考类字段互斥。

string[]可选

多模态参考图,H3 最多 9 张。

该字段下的图片一律按参考图处理,不会因为数量变成首尾帧。

string[]可选

参考视频,H3 最多 3 段。

string[]可选

参考音频,H3 最多 3 段。不能单独使用,必须至少配一张参考图或一段参考视频。

object[]可选

带角色的图片数组,每项含 url 与 role。

role 取值 first_frame、last_frame、reference_image,也可用简写 first、last、reference。

boolean可选

自动改写提示词,默认 true。

boolean可选

缩短提示词优化耗时,画质略有损失,默认 false。

boolean可选

是否添加 AIGC 水印,默认 false。别名 aigc_watermark。

string可选

任务终态回调地址。不要使用官方的 callback_url,该字段保留给内部使用。

boolean可选

为 true 时先做内容审查,默认 false。

模式判定

只传提示词与通用字段是文生视频。

传 first_frame_image、last_frame_image,或 image_with_roles 里带 first_frame、last_frame 角色的图,走图生视频。

传 image_urls、video_urls、audio_urls,或 image_with_roles 里带 reference_image 角色的图,走多模态参考。

帧类字段与参考类字段严格互斥,混用返回 400。

支持的模型列表

模型 ID定位
MiniMax-H3当前旗舰,最高 2K,支持图、视频、音频三类参考
MiniMax-H3-maxH3 的高配版
MiniMax-Hailuo-2.3支持首帧与首尾帧,1080p 限 6 秒
MiniMax-Hailuo-2.3-Fast快速版,必须传 first_frame_image
MiniMax-Hailuo-02上一代,512p 到 1080p 三档

使用限制

  • 1080p 与 10 秒不能组合,1080p 只支持 6 秒
  • 参考音频不能单独使用
  • 请求体不超过 64MB,大文件请用公网地址而不是 Base64
  • 图片单张不超过 30MB,边长 256 到 5760 像素,宽高比 0.4 到 2.5
  • 参考视频单段 2 到 15 秒,合计不超过 15 秒,单段不超过 50MB
  • 参考音频每段 2 到 15 秒,合计不超过 15 秒,单段不超过 15MB

响应

提交成功返回统一的受理结构:

{
  "code": 200,
  "data": [
    {
      "status": "submitted",
      "task_id": "task_01K8SGYNNNVBQTXNR4MM964S7K"
    }
  ]
}
integer总是返回

状态码,200 表示任务已受理。

array总是返回

本次提交的任务列表,逐项提交时按顺序排列。

data[] 的元素字段 · 2 项
string总是返回

受理状态,提交成功时为 submitted。

string总是返回

任务 ID,用它轮询结果。

错误

HTTPtype说明
400invalid_request_error请求参数无效,或参数组合冲突
401authentication_error身份验证失败,需检查 API Key
402payment_required账户余额不足,需先充值
429rate_limit_error调用频率过高,稍后重试

参数错误在提交阶段同步返回,不创建任务、不扣费。

内容安全审查不通过时返回 422,同样不扣费。

更多状态码与重试建议见错误码与限流,常见报错的排查步骤见常见问题。

查询任务

GET /v1/tasks/{task_id} 返回任务进度与结果,status 为 completed 时成片地址在 result.videos[0].url,元素带 expires_at 过期时间戳。

建议每 5 到 10 秒轮询一次,客户端总超时设为 10 到 15 分钟。status 取值 pending、processing、completed、failed、cancelled,以状态判定完成,不要依赖 progress。

失败任务自动退回费用,error.message 给出原因。