Authorization: Bearer YOUR_API_KEY。
请求与响应约定
公开 ID 格式
ID 是 Viggle 生成的不透明值,请原样保留,不要自行构造、缩短或删除前缀。3D 提取不再维护旧版独立avatar_/anim_ 资源,而是通过所属角色、动作的 type、vsplat、glb 和 /export 管理。当前视频生成中的 anim_ 指角色动画视频,与旧版 3D 动画资源不同。
视频接口的
video_id 接受 render_、vid_ 和 anim_,三者通过统一 Video 资源查询。img_ 图片生成不属于视频,请用查询图片查询。
成功与错误响应
创建接口返回200 OK(草稿渲染为 202 Accepted),资源通常处于 queued。状态查询返回 200 OK 也可能包含 status: "failed",因此需同时检查 HTTP 状态和响应内容。
retryable/remediation 的用法见错误与恢复。
资源
代码示例
当前 V1 接口的 Go、JavaScript、Python 和 cURL 示例。
H3 视频生成使用经 Viggle 优化的 MiniMax H3,每个视频自带原生音频。
quality=low 速度更快,quality=high 保真度更高,在 480p/768p/1080p/2k 下两者都是 $0.01/生成秒,4k 下为 $0.05/生成秒。见文本生成视频及计费。同一接口的角色动画模式使用独立后端,按驱动视频时长收取 $0.01/秒(1 积分/秒),向上取整(5–16 积分),无驱动视频时固定 $0.11;需提供一至四张角色图片,配合可选的驱动视频时最多五张,详见使用 Viggle-Animate。资源模型
V1 区分可复用内容与对内容执行的操作:
直接提交到
POST /v1/renders 的 image 和 motion_video 是一次性输入,不会在素材列表中创建角色或动作。需要复用时,请显式创建素材。
接口索引
通用约定
- 媒体上传使用 multipart 或草稿流程的直传
PUTURL。 - ID 保留资源前缀,例如
char_...、render_...。 - 角色和动作使用
queued、processing、ready、failed;渲染还可能进入cancelled,客户端只能观察,不能主动请求取消。 - 错误使用
{ "error": { "code", "message", "retryable", "request_id", "details", "remediation" } },不暴露内部工作进程或流水线错误码。

