03:00:00省 50%领取

MiniMax H3 API

通过 API 调用网站全部视频模型,将视频生成接入你的工作流,异步获取生成结果。API 与网页版共用账户和付费积分,所有模型的价格与网页版一致。

快速开始

  1. 登录,创建密钥并保存;完整密钥只显示一次。
  2. 使用账户付费积分,注册赠送积分不能用于 API。
  3. 调用 GET /models 确认可用型号,提交后每 10 秒查询一次任务 ID。
bash
curl 'https://minimaxh3.studio/api/v1/video/generations' \
  -H "Authorization: Bearer $MINIMAXH3_API_KEY" \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: my-video-001' \
  --data '{"model":"minimax-h3","mode":"text-to-video","prompt":"A ceramic cup in soft morning light, slow camera push-in.","duration":5,"resolution":"768p","aspect_ratio":"16:9","max_credits":175}'

将 MINIMAXH3_API_KEY 保存在服务端。始终明确传 model;省略时仍沿用旧 Seedance Fast 默认值。

输入参数

以下参数详解以 H3 系列为例。其他模型沿用相同请求字段,具体模式、必需素材与默认值请查 GET /models。

model / duration / resolution各模型默认值请查 GET /models。H3 默认 768p、5 秒;不自动修改非法参数。
prompt必填,去除首尾空格后 1–7000 字符。
text-to-video不带素材;明确画幅,默认 16:9。
image-to-videoimage_url 为首图,可加 end_image_url;Fast 必须同时有首尾帧。H3/Max 画幅跟随图片,使用 adaptive。
media-to-video最多 9 张参考图、3 段视频、3 段音频,合计最多 12 个;不能混合首尾帧字段。
reference_*_durations视频/音频每个 URL 对应一个向上取整时长,单段 2–15 秒,每类合计不超过 15 秒,服务端解码复核。
Fast画幅为 16:9、9:16、1:1。带参考视频时仅支持 768p,输出 4–15 秒。
AudioH3 和 Fast 支持音频参考。H3 须搭配图片或视频,Fast 支持纯音频参考;Max 不支持音频参考。
max_credits可选正整数;现价超过上限时,在扣费前拒绝。
seed / generate_audio本版 H3 型号不接受这两个字段。

仅接受 HTTPS URL。图片 JPEG/PNG/WebP ≤30 MiB,视频 MP4/MOV ≤50 MiB,音频 MP3/WAV ≤15 MiB。JSON ≤64 KiB,素材合计 ≤256 MiB。图片/视频的宽高各为 256–5760 像素,宽高比 0.4–2.5;视频帧率 23.976–60 fps。不接受 Base64 或内网地址。

任务与账单

bash
curl 'https://minimaxh3.studio/api/v1/tasks/YOUR_TASK_ID' \
  -H "Authorization: Bearer $MINIMAXH3_API_KEY"
json
{
  "id": "idem_example",
  "status": "completed",
  "model": "minimax-h3",
  "mode": "text-to-video",
  "credits_used": 175,
  "credits_refunded": 0,
  "billing_status": "settled",
  "output": {
    "video_url": "https://your-managed-storage.example/video.mp4"
  },
  "error": null
}

processing 最终变为 completed 或 failed。下载前预扣付费积分;明确失败退回,受理未知进入核查,不采用五分钟自动退款。credits_used 为原始预扣,净消耗为其减去 credits_refunded。成功后请保存视频,下载链接不是需密钥鉴权的私有链接。

调用示例

将同一 H3 请求体提交到 POST /video/estimate 免费估价,不下载素材或扣费;GET /credits 查询付费余额。

json
{
  "model": "minimax-h3",
  "mode": "media-to-video",
  "prompt": "Follow the reference motion.",
  "duration": 5,
  "resolution": "768p",
  "reference_image_urls": [
    "https://example.com/subject.png"
  ],
  "reference_video_urls": [
    "https://example.com/motion.mp4"
  ],
  "reference_video_durations": [
    3
  ],
  "max_credits": 280
}
python
import os, time, requests
headers = {"Authorization": "Bearer " + os.environ["MINIMAXH3_API_KEY"]}
# Save the ID returned by POST; this example only polls that job.
task_id = os.environ["MINIMAXH3_TASK_ID"]
for _ in range(360):
    r = requests.get("https://minimaxh3.studio/api/v1/tasks/" + task_id, headers=headers, timeout=65)
    if r.status_code == 429:
        time.sleep(int(r.headers.get("Retry-After", "10")))
        continue
    r.raise_for_status()
    task = r.json()
    if task["status"] != "processing":
        print(task)
        break
    time.sleep(10)
else:
    print("Still processing; save the task ID and query it later.")
javascript
const taskId = process.env.MINIMAXH3_TASK_ID;
const headers = { Authorization: 'Bearer ' + process.env.MINIMAXH3_API_KEY };
const response = await fetch('https://minimaxh3.studio/api/v1/tasks/' + encodeURIComponent(taskId), {
  headers, signal: AbortSignal.timeout(65000)
});
if (!response.ok) throw new Error('Query failed: ' + response.status);
console.log(await response.json());
// Poll no faster than every 10s. Respect Retry-After on HTTP 429.

错误与重试

每 Key 每分钟 30 次请求,包含轮询和估价。每账户最多 3 个未完成视频 API 任务,多个 Key 共用。

400:修正参数;401:检查密钥;402:补充付费积分;404:任务不存在或无权限;409:幂等键与不同请求冲突;413:体积超限;429:按 Retry-After 等待;503:检查服务可用性或核对原任务。

首次 POST 包含素材校验,可能持续数分钟,建议读取超时设置为 260 秒。网络超时或受理未知时,用原 API Key、原 Idempotency-Key 和相同请求体重试。重试返回原任务,包括失败任务;确认原任务失败及退款后才能用新幂等键重新生成。更换 API Key 会改变幂等范围。

v1.1 · 新增 H3、估价和用量记录,兼容既有 Seedance v1 调用。

开发工具

将此 OpenAPI 文件导入 API 调试工具,即可查看接口和参数。

下载接口定义(JSON)

API 常见问题

不接入 API 也能生成视频吗?

可以,直接在网页中生成视频即可,无需创建 API 密钥。如果希望在自己的应用、脚本或自动化工作流中生成视频,再使用 API 接入。

API 密钥在哪里创建?

登录 minimaxh3.studio 后,在账户设置的“API 密钥”中创建。完整密钥仅在创建时显示一次,请及时保存。调用时使用本站创建的密钥,并保存在服务端,不要放进浏览器代码。

API 支持哪些模型?H3 Fast 和 Max 也支持吗?

网站现有视频模型均支持 API 调用,包括 H3、H3 Fast 和 H3 Max。各模型支持的素材、分辨率和时长不同,可通过 GET /api/v1/models 查询可用模型及具体能力。

API 怎么收费?可以使用赠送积分吗?

所有模型的 API 价格与网页版一致,共用账户中的付费积分余额;注册赠送积分不能用于 API。提交前可通过 POST /api/v1/video/estimate 免费估价,并在账户的“API 用量”中查看调用记录和积分消耗。

提交任务后,怎样获取视频?

通过 POST /api/v1/video/generations 提交后,保存返回的任务 ID,每隔约 10 秒调用 GET /api/v1/tasks/{id} 查询。状态变为 completed 后,从 output.video_url 获取视频并保存。持有成片链接即可访问视频,请按需分享。

生成失败会退回积分吗?

生成前会预扣积分,确认属于可退款的失败后会退回。可通过任务中的 credits_refunded 和 billing_status 查看处理情况:refund_pending 表示退款待处理,review 表示仍在核查任务是否受理。单纯超时不会立即触发退款。

请求超时后重试,会重复扣费吗?

使用相同的 API 密钥、Idempotency-Key 和请求内容重试,会返回原任务,避免重复创建和扣费。更换幂等键可能产生新的任务与费用;重新生成前,请先确认原任务状态和退款情况。

请求频率和同时生成的任务数有限制吗?

每个 API 密钥每分钟最多 30 次请求,包含任务查询和估价。每个账户最多同时有 3 个未完成的视频 API 任务,多个密钥共用此额度。遇到 HTTP 429 时,请按 Retry-After 指定的时间等待后重试。