Api

视频生成 API

使用 POST /api/v1/videos 创建异步视频生成任务。

创建视频任务

POST /api/v1/videos 创建异步视频生成任务;任务被接受时会消耗积分。

POST https://vidrush-ai.com/api/v1/videos
Authorization: Bearer sk-your-api-key
Content-Type: application/json

请求体

字段必填类型说明
modelstringGET /api/v1/models 返回的当前模型 ID
promptstring非空的视频指令
modestringtext-to-videoimage-to-videovideo-to-videoframes-to-videoreference-to-video;必须由模型支持
image_urlsstring[]公开 HTTP(S) 图片 URL;需要图片输入的模式中必填
video_urlsstring[]公开 HTTP(S) 视频 URL;video-to-video 和 Motion Control 中必填
optionsobject模型特定的生成控制项

未传 mode 时默认 text-to-video;若 image_urls 非空,则会推导为 image-to-video。使用 video_urls 时,请显式传 mode: "video-to-video"

options

字段类型说明
durationstring合法时长,例如 8s
resolutionstring合法分辨率,例如 720p1080p4k
aspect_ratiostring合法宽高比,例如 16:99:16Auto
audioboolean仅当模型/模式暴露音频开关时才能为 true
source_video_duration_secondsnumber使用 video_urls 且模型按秒计费时必填的正数源视频时长

只发送所选模型和模式公布的值。模型参考列出当前配置;GET /api/v1/models 是在线的机器可读事实来源。

示例

curl -X POST https://vidrush-ai.com/api/v1/videos \
  -H "Authorization: Bearer $VIDRUSH_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "sora-2",
    "mode": "text-to-video",
    "prompt": "A paper kite crossing a bright summer sky",
    "options": {
      "duration": "8s",
      "resolution": "720p",
      "aspect_ratio": "16:9",
      "audio": true
    }
  }'

成功响应

{
  "code": 0,
  "message": "ok",
  "data": {
    "id": "task_123",
    "status": "pending",
    "costCredits": 20
  }
}

返回前会对任务记录脱敏。使用 data.id 调用 GET /api/v1/tasks/{taskId},每 5 秒轮询一次,直到进入终态。

旧版 /api/ai/* 端点

旧版 POST /api/ai/generatePOST /api/ai/query 仍可供已有集成使用,并保持旧的请求形态与响应行为。新集成应使用这里的 v1 资源端点:POST /api/v1/videosGET /api/v1/tasks/{taskId}