---
title: "Complete Multipart Upload"
method: POST
path: "/complete-multipart-upload"
tags: ["Upload"]
---

# Complete Multipart Upload

`POST /complete-multipart-upload`

Completes a multipart upload by combining previously uploaded parts in S3.
Must be called after all parts have been uploaded using pre-signed URLs.

## Request body

- object
  - `data` object, required
    - `uploadId` string, required — S3 upload ID
    - `key` string, required — S3 object key
    - `parts` object[], required — List of uploaded parts
      - `PartNumber` integer, required — Part number
      - `ETag` string, required — ETag from part upload

## Response `200`

Multipart upload completed successfully

- object
  - `status` 'success', required
  - `data` object, required
    - `status` 'success', required

## Other responses

- `400` — Missing or invalid parameters
- `401` — Authentication failed or API key missing
- `500` — S3 or internal error

---

[API](https://skmtc.net/upscayl/apis/upscayl-cloud-api.md) · [All operations](https://skmtc.net/upscayl/apis/upscayl-cloud-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/upscayl/upscayl-cloud-api/versions/2320ccb2ffed/schema)
