AI Video/Get AI video status
Get AI video status
GET/api/v1/ai_video
Get one task by video_id, or up to 20 at once with video_ids (comma-separated). Status is queued, creating, created, or failed; poll every 5-10 seconds. Failed tasks carry an error object and cost_credit=0 (credits auto-refunded).
Beta: available to allowlisted API keys; standard per-key rate limits apply.
Query parameters
video_idstring | nullOptional
Id of a single task to fetch, as returned by POST /api/v1/ai_video. Provide either
video_id or video_ids.video_idsstring | nullOptional
Comma-separated task ids for a batch fetch (up to 20), e.g.
101,102,103. Provide either video_ids or video_id.Headers
X-API-KeystringRequired
Your VisionStory API key (
sk-vs-...), kept server-side. Create one at OpenApi (Pro plan and up).Response
200Successful Response
Successful calls return a standard envelope: the endpoint payload under data (its fields are documented below), plus a message string ("success") and an ISO 8601 server_time.
Response fields (
data)Option 1 — Ai Video
video_idstringRequired
Unique identifier of the video task.
model_idstringRequired
Model used to generate this video; see GET /api/v1/ai_video/models.
statusstringRequired
Current task status:
queued (waiting), creating (rendering), created (ready), or failed.video_urlstring | nullOptional
Download URL of the generated video; present once status is
created.cover_urlstring | nullOptional
URL of the video's cover/thumbnail image when available.
duration_secnumberOptionalDefault
0Length of the generated video in seconds; 0 until known.
resolutionstringOptionalDefault
""Output resolution of the generated video (e.g.
720p, 1080p); empty until known.aspect_ratiostringOptionalDefault
""Output aspect ratio of the generated video (e.g.
16:9, 9:16); empty until known.cost_creditintegerOptionalDefault
0Credits charged for this task; 0 when it failed (the charge is auto-refunded).
created_atintegerOptionalDefault
0Unix timestamp (seconds) when the task was created.
errorAiVideoErrorDto | nullOptional
Failure detail; present only when status is
failed.Option 2 — Ai Videos Batch
videosarray of AiVideoDtoRequired
Requested video tasks that exist and belong to this account (missing ids are omitted).
Errors
All error responses share one JSON envelope: an error object with a numeric code, a human-readable message, an optional details string, and an optional hint giving an actionable next step (handy for AI agents).
errorErrorDetailRequired
Error payload returned with every non-2xx response. Present only on failure; successful calls use the standard success envelope instead.