---
title: Bulk Upload
url: https://docs.kaltura.com/docs/rich-media-cms-apis/content-management/upload-ingestion-bulk-upload
---

## Bulk Upload


For ingesting many files at once, use CSV or XML bulk upload.


```
POST /api_v3/service/media/action/bulkUploadAdd
```


| Parameter | Type | Description |
|-----------|------|-------------|
| `fileData` | file | CSV or XML file with entries to create |

**CSV format** (one entry per line):

```
*action,title,description,tags,url,mediaType
1,Video Title,Description,"tag1,tag2",https://example.com/video.mp4,1
1,Another Video,Another desc,"tag3",https://example.com/video2.mp4,1
```


The `*action` column: `1`=add, `2`=update, `3`=delete.

**Business scenario -- content migration:** A media company migrating 50,000 videos from another platform generates a CSV with URLs and metadata, then submits it via `bulkUploadAdd`. Kaltura processes imports in parallel, handling the queue automatically.

For bulk operations creating more than 5,000 entries, coordinate with your Kaltura representative.
