id | string | Unique video ID |
filename | string | Original filename as uploaded |
collection_id | string | ID of the collection this video belongs to |
status | string | Processing status: queued, pending, processing, done, or failed |
progress_pct | integer | null | Processing progress 0–100. Present only when status is queued, pending, or processing |
duration_secs | number | null | Video duration in seconds. Populated after processing |
width | integer | null | Video width in pixels |
height | integer | null | Video height in pixels |
fps | number | null | Frames per second |
codec | string | null | Video codec (e.g. h264) |
mime_type | string | null | MIME type (e.g. video/mp4) |
storage_bytes | integer | null | Storage used in bytes |
thumbnail_url | string | null | Presigned URL to a representative frame (valid ~1 hour). Present only when status is done |
playback_url | string | null | Presigned URL to stream the full video (valid ~1 hour). Present only on single-video GET |
segments_count | integer | Number of indexed segments. Present only on single-video GET |
created_at | string | ISO 8601 creation timestamp |