Skip to main content
View as Markdown

Bulk Operations - Content Management

Bulk Operations​

Use bulk upload actions to create categories, assign members, or assign entries in batch via CSV.

Bulk Category Creation​

curl -X POST "$KALTURA_SERVICE_URL/service/category/action/addFromBulkUpload" \
-d "ks=$KALTURA_KS" \
-d "format=1" \
-d "bulkUploadData[objectType]=KalturaBulkUploadCsvJobData" \
--form "fileData=@categories.csv"

CSV columns: name, parentId, referenceId, description, tags, privacy, contributionPolicy, appearInList, privacyContext

Response: A KalturaBulkUpload job object.

Bulk Membership Assignment​

curl -X POST "$KALTURA_SERVICE_URL/service/categoryUser/action/addFromBulkUpload" \
-d "ks=$KALTURA_KS" \
-d "format=1" \
-d "bulkUploadData[objectType]=KalturaBulkUploadCsvJobData" \
--form "fileData=@category_members.csv"

CSV columns: categoryId, userId, permissionLevel, status

Bulk Content Assignment​

curl -X POST "$KALTURA_SERVICE_URL/service/categoryEntry/action/addFromBulkUpload" \
-d "ks=$KALTURA_KS" \
-d "format=1" \
-d "bulkUploadData[objectType]=KalturaBulkUploadCsvJobData" \
--form "fileData=@category_entries.csv"

CSV columns: categoryId, entryId

Tracking Bulk Job Status​

curl -X POST "$KALTURA_SERVICE_URL/service/bulk/action/get" \
-d "ks=$KALTURA_KS" \
-d "format=1" \
-d "id=$BULK_JOB_ID"
Status ValueNameDescription
0PENDINGJob queued
1UPLOADINGFile is being uploaded
2UPLOADEDFile uploaded, processing not started
3PROCESSINGJob is in progress
4PROCESSEDJob completed (check errorCount for partial failures)
5ABORTEDJob was cancelled