BeatAPI 视频 API

视频 API

通过稳定的 BeatAPI 模型 ID 创建一个异步视频生成任务。

模型输入模式必填字段主要控制项
minimax-h3文本、首尾帧、多模态参考model, prompt4–15 秒,最高 2K
grok-imagine-video-1.5文本、首帧、最多 7 张参考图model, prompt1–15 秒,480p/720p/1080p;1080p 最多一张图
seedance-2文本、首尾帧、多模态参考model, prompt4–15 秒,最高 4K,可生成音频
seedance-2-fast文本、首尾帧、多模态参考model, prompt4–15 秒,480p/720p,可生成音频
seedance-2-mini文本、首尾帧、多模态参考model, prompt4–15 秒,480p/720p,不生成音频
veo-3.1文本、首尾帧、参考图model, prompt固定模型时长和质量档位
seedance-2.5文本、首尾帧、更大多模态参考集model, prompt4–30 秒,720p,音频和 seed
kling-3文本、首尾帧、多镜头、复用元素model, prompt3–15 秒,最高 4K,可生成声音
kling-2.6-motion-control一张已上传角色图和一个动作视频model, images, reference_videos3–30 秒,720p/1080p,按检测时长计费
kling-3-motion-control带方向和背景控制的动作迁移model, images, reference_videos3–30 秒,720p/1080p,按检测时长计费
wan-3.0文字、首帧图、参考视频与参考音频modelprompt2–30 秒,480p/720p/1080p;带参考视频按 1.5 倍计费
wan-3.0-prime与 Wan 3.0 相同的输入,走更快的队列modelprompt2–30 秒,480p/720p/1080p,价格与 Wan 3.0 相同
happyhorse-1.0仅图生视频,最多九个源角度modelpromptimages3–15 秒,720p/1080p
happyhorse-1.1与 1.0 相同的契约,每秒单价更低modelpromptimages3–15 秒,720p/1080p
minimax-h3-max文生视频、首帧、首尾帧modelprompt最短 1 秒,480P/768P,支持 seed
minimax-h3-max-turbo与 H3 Max 相同的契约,速度约 2.5 倍modelprompt最短 1 秒,480P/768P,每秒单价减半

每个模型页会列出全部字段、默认值、枚举、组合限制、请求示例、响应和错误行为。

查询可用模型

GET /v1/media/models?media_type=video 无需鉴权。

$curl "https://api.beatapi.io/v1/media/models?media_type=video"
1{
2 "data": {
3 "object": "list",
4 "data": [{
5 "id": "minimax-h3",
6 "object": "generation_model",
7 "name": "MiniMax H3",
8 "media_type": "video",
9 "input_modes": ["text", "frames", "reference"]
10 }]
11 }
12}

id 是稳定公开模型别名;input_modes 可能包含 textimageframesreference。内部供应商路由不属于公开契约。

通用创建契约

POST /v1/videos/tasks

请求头类型必填规则
AuthorizationstringBearer <BEATAPI_API_KEY>
Content-Typestringapplication/json
Idempotency-Keystring否,建议使用最长 255 字符;每个逻辑创建使用一个键

请求体必须且只能匹配一个模型参数结构;model 是判别字段,未知字段会被拒绝。

$curl https://api.beatapi.io/v1/videos/tasks \
> -X POST \
> -H "Authorization: Bearer $BEATAPI_API_KEY" \
> -H "Idempotency-Key: video-seedance-2-5-001" \
> -H "Content-Type: application/json" \
> -d '{
> "model": "seedance-2.5",
> "prompt": "雨夜市场中的电影感跟拍镜头。",
> "duration": 5,
> "aspect_ratio": "16:9",
> "resolution": "720p"
> }'

成功请求返回 201 Createddata.id。每 5–10 秒轮询 GET /v1/tasks/{task_id},成功结果位于 data.output.media[]data.output.r2_url。相同幂等请求会返回已接受任务;同一键配不同请求体返回 409 idempotency_conflict

通用错误

HTTP常见错误码客户端动作
400bad_request修正字段、取值、组合、数量或媒体 URL
401unauthorized检查 Bearer API 密钥
402insufficient_credits充值后再创建任务
409idempotency_conflict仅用完全相同请求体复用该键
429频率或并发错误遵守重试延迟或等待活跃任务结束

错误响应包含 error.codeerror.messageerror.request_id 和可选的 error.retry_after_seconds。模型页面是最终生产请求契约。