AIVidLab API

AI Video & Image Generation API v1.0

Authentication: All endpoints require Authorization: Bearer YOUR_API_KEY header.
Get your API key via /apikey command in @AIVidLab_bot on Telegram.

Endpoints

GET/v1/balance

Check your current token balance.

GET/v1/models

List all available models with pricing info.

POST/v1/video/generate

Submit a video generation job. Returns a task ID for polling.

Body (JSON)

FieldTypeRequiredDescription
modelstringYesModel name (from /v1/models)
promptstringYesText prompt describing the video
image_urlstringNoReference image URL (for i2v/multimodal)
durationintegerNoDuration in seconds (default: model-specific)
resolutionstringNoe.g. "720p", "1080p"
aspect_ratiostringNoe.g. "16:9", "9:16", "1:1"
GET/v1/video/{task_id}

Check video generation status. Returns progress, status, and result URL when complete.

POST/v1/image/generate

Submit an image generation job.

Body (JSON)

FieldTypeRequiredDescription
modelstringYesModel name (from /v1/models)
promptstringYesText prompt describing the image
aspect_ratiostringNoe.g. "1:1", "16:9"
GET/v1/image/{task_id}

Check image generation status and get result URL.

Response Format

{
  "task_id": "abc123",
  "status": "processing",  // pending | processing | completed | failed
  "progress": 45,
  "result_url": null,      // URL when completed
  "model": "omni-flash"
}

Error Codes

CodeMeaning
401Invalid or missing API key
402Insufficient token balance
422Invalid request parameters
429Rate limit exceeded (30 req/min)

Rate Limits

30 requests per minute per API key. Exceeded requests return 429.

AIVidLab API v1.0 — Powered by AIVidLab