---
title: "Finalize a multipart upload"
method: POST
path: "/videos/upload/multipart/complete"
tags: ["Videos"]
---

# Finalize a multipart upload

`POST /videos/upload/multipart/complete`

## Request

- Base URL: `https://api.cut.pro/api/v1`
- URL: `https://api.cut.pro/api/v1/videos/upload/multipart/complete`
- Auth: API key in header `X-Api-Key`

Assembles the uploaded parts into the final object. Only needed when `POST /videos/upload` answered with `mode: "multipart"`. After this succeeds, call `POST /videos/upload/complete` to register the video.

## Request body

- object
  - `video_id` string, required: The `video_id` from `POST /videos/upload`.
  - `upload_id` string, required: The `upload_id` from `POST /videos/upload`.
  - `parts` object[], required: Every part you uploaded, ordered by `part_number`.
    - `part_number` number, required: 1-indexed part number, matching the `part_urls` position you PUT to.
    - `etag` string, required: The `ETag` response header from that part's PUT.

## Response `200`

Response for status 200

- object
  - `video_id` string, required

## Other responses

- `404`: Response for status 404

---

[API](https://skmtc.dev/cut/apis/cutpro-api.md) · [All operations](https://skmtc.dev/cut/apis/cutpro-api/llms.txt) · [OpenAPI document](https://skmtc.dev/cut/apis/cutpro-api/revisions/89d0bafe529c?raw)
