跳到导航

BeatAPI 视频 API

视频 API

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

模型输入模式必填字段主要控制项
minimax-h3原 ID,保持 Fast 契约与价格model, prompt4–15 秒,最高 2K
minimax-h3-fastminimax-h3 的显式 Fast 别名model, prompt与原 ID 的输入限制、价格相同
minimax-h3-normal更慢、半价,文字、首尾帧或视觉参考model, prompt5–15 秒;480p/768p/1080p;原生带音频,无音频输入
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,没有 generate_audio 字段
veo-3.1文本、首尾帧、参考图model, prompt没有 duration 字段;quality 可选 Quality/Fast/Lite;720p/1080p/4K
seedance-2.5文本、首尾帧、更大多模态参考集model, prompt4–30 秒,480p/720p/1080p,音频和 seed
kling-v3文本、首尾帧、多镜头、复用元素model, prompt3–15 秒,std(720p)或 pro(1080p),可选声音
kling-v4文本、按时间顺序排列的画面帧、参考图 / 视频 / 声音、命名元素model、prompt3–30 秒,720p/1080p,始终生成音频
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文字、首帧图、参考视频与参考音频model、prompt2–30 秒,720p/1080p
wan-3.0-prime与 Wan 3.0 相同的输入,走更快的队列model、prompt2–30 秒,720p/1080p,价格与 Wan 3.0 相同
happyhorse-1.0仅图生视频,最多九个源角度model、prompt、images3–15 秒,720p/1080p
happyhorse-1.1与 1.0 相同的契约,每秒单价更低model、prompt、images3–15 秒,720p/1080p
minimax-h3-max文生视频、首帧、首尾帧model、prompt最短 5 秒,480P/768P,支持 seed
minimax-h3-max-turbo与 H3 Max 相同的契约model、prompt最短 5 秒,480P/768P,每秒单价减半

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

查询可用模型

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

curl "https://api.beatapi.io/v1/media/models?media_type=video"
{
"data": {
"object": "list",
"data": [{
"id": "minimax-h3",
"object": "generation_model",
"name": "MiniMax H3",
"media_type": "video",
"input_modes": ["text", "frames", "reference"]
}]
}
}

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

通用创建契约

POST /v1/videos/tasks

请求头类型必填规则
Authorizationstring是Bearer <BEATAPI_API_KEY>
Content-Typestring是application/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 Created 和 data.id。每 5–10 秒轮询 GET /v1/tasks/{task_id},成功结果位于 data.output.media[] 和 data.output.r2_url。相同幂等请求会返回已接受任务;同一键配不同请求体返回 409 idempotency_conflict。

通用错误

HTTP常见错误码客户端动作
400bad_request修正字段、取值、组合、数量或媒体 URL
400content_policy_violation修改提示词或素材,不要原样重发
401missing_api_key / invalid_api_key补上 Bearer API 密钥,或更换错误、过期、停用、额度用尽的密钥
402insufficient_credits充值后再创建任务
403forbidden密钥或账户无权执行,例如免费额度不能调用该模型
409idempotency_conflict仅用完全相同请求体复用该键
429rate_limit_exceeded遵守 Retry-After
500internal_error退避后重试一次
503processing_unavailable / processing_timeout / processing_failed / result_transfer_failed退避重试,未扣费

错误响应包含 error.code、英文的 error.message、error.retryable、error.request_id,429 时另带 error.retry_after_seconds。任务被接受后才失败的,查询依然返回 200,原因见 data.error_code;全部错误码与重试规则见错误码。模型页面是最终生产请求契约。