본문으로 건너뛰기

Upload a csv/xlsx sheet of video URLs

POST 

/api/v1/videos/batch/upload-sheet

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.

Rows that fail URL-format validation or duplicate an earlier row in the same sheet are never submitted; their count is reported as rejected_before_submit and folded into the response's skipped, alongside any rows the indexing pipeline itself rejects on resubmission. Those parse-time rows are not recorded in the batch, so GET /v1/videos/batch/{batch_id} counts submitted rows only — poll it for per-item progress. Up to 100 of them are listed in rejected_rows (row number, raw value, reason code) so you can reconcile which input rows were dropped without re-parsing the sheet yourself.

Every row that was submitted comes back in items with its video_id/job_id, in sheet order — a 500-row catalogue is fully correlated from this one response.

Already have a parsed URL list instead of a sheet file? Post it straight to POST /v1/videos/batch (kind: "url").

Request​

Responses​

Successful Response