Videos: batches
Submit many videos at once — URL lists, file uploads, csv/xlsx sheets.
Upload multiple video files in one request
Multipart-upload several video files at once, each indexed independently. A failure in one file (bad format, storage error) does not abort the rest — every file gets its own outcome, and `GET /v1/videos/batch/{batch_id}` reports per-item status (`submitted` / `skipped` / `failed`) plus the resulting `video_id` for each submitted file.
Create a video batch
Create a batch under one `batch_id` — either an empty placeholder for later file uploads (`kind='file'`), or an inline set of URL rows submitted immediately (`kind='url'`).
Upload a csv/xlsx sheet of video URLs
Multipart-upload a `.csv` or `.xlsx` sheet with a `url` column (and an optional `title` column) — the gateway parses the sheet and submits every valid row for indexing in one call. No separate parse-then-confirm round trip needed.
Batch submission receipt
The submission receipt for a batch created by `POST /v1/videos/batch` or `POST /v1/videos/batch/upload`. `counts` rolls up per-status totals; `items` lists each row with its individual `status`/`error` and the ids it produced (`video_id`, `job_id`).