Skip to main content
Base URL: https://router.flatkey.ai Flatkey 通过一个异步接口生成视频。你提交任务,轮询到完成,然后下载 MP4。这一页讲所有视频模型的共性部分。某个模型独有的选项,请继续看 SeedanceMiniMax H3

一条异步流程

POST /v1/videos 创建任务,用 GET /v1/videos/{task_id} 轮询,从 metadata.url 下载 MP4。

两种请求格式

一部分模型接收 content 数组,另一部分接收 prompt 字符串。发错会返回 400
这一页的每个请求都要带这个鉴权头,下载视频时同样需要:

找到视频模型

列出所有模型,保留 typevideo 的那些:
/v1/models 会忽略查询参数。筛选要在你自己的代码里做,就像上面的 jq 示例。
你也可以在模型目录里浏览同一份列表,并看到价格。

选对请求格式

这个接口接受两种不同的格式,每个模型只接受其中一种。 给只接受 prompt 的模型发 content 数组,会返回:

content 格式

图片也放在这个数组里。加一条 image_url 就能做首尾帧插值或提供参考素材。字段名各模型不同,按对应模型的指南来写。

prompt 格式

分辨率取值各模型不同

没有一套通用的分辨率取值。发了不支持的值,任务创建前就会返回 400
选分辨率前先看对应模型的指南。1080p 会被 seedance-2.5 拒绝,720p 会被 MiniMax-H3 拒绝。

请求参数

aspect_ratioseed 不会报错,但并非在所有模型上都会改变输出。在 grok-imagine-video 上请求 9:16 仍然返回 848x480 横屏,同一个 seed 每次产出的文件也不同。哪些模型支持画面方向,写在该模型自己的页面里。不要依赖这两个字段做跨模型的通用控制。

轮询任务

提交成功会立刻返回任务:
用 task id 轮询到终态:
大约每 15 秒轮询一次。5 秒的片段通常 2 到 4 分钟完成。

下载 MP4

下载地址在 metadata.url,需要带同样的鉴权头:

完整示例

故障排查

prompt is required 你给只接受 prompt 的模型发了 content 数组。对照选对请求格式里的表。 unsupported resolutionresolution must be 768P or 2K 这个取值属于另一个模型。见分辨率取值各模型不同 No available channel for model ... 该模型当前不可路由。换一个视频模型,不要重试——这个错误不会自行恢复。当前可用情况见模型目录 duration must be between 4 and 15 MiniMax-H3 要求 duration 在这个范围内,显式传一个值。 任务一直是 queued 视频生成以分钟计,不是秒。按 15 秒的间隔继续轮询,再判断是否卡住。

模型指南

Seedance

文生视频,以及虚拟素材和真人素材库。

MiniMax H3

首尾帧控制、参考素材和任务参数。