---
title: "Initiate Multipart Upload"
method: POST
path: "/upload-multipart/init"
tags: ["Shorts"]
---

# Initiate Multipart Upload

`POST /upload-multipart/init`

Initiates a multipart upload session for large video files. After initiating, use `/upload-multipart/parts` to get presigned URLs for each part, then `/upload-multipart/complete` to finalize.

## Request body

- object
  - `filename` string, required — Original filename of the video (e.g. `large-video.mp4`).
  - `content_type` string, required — MIME type of the video file (e.g. `video/mp4`).

## Response `200`

200

- object
  - `success` boolean
  - `upload_id` string — Multipart upload ID. Use this in subsequent multipart requests.
  - `s3_key` string — S3 key for the file. Use this in subsequent multipart requests.
  - `expires_in` number — Expiration time in seconds.

## Other responses

- `400` — 400
- `500` — 500

---

[API](https://skmtc.net/pandavideo/apis/api-v2.md) · [All operations](https://skmtc.net/pandavideo/apis/api-v2/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/pandavideo/api-v2/versions/4fbd3c623ca9/schema)
