---
title: "CompleteMultipartUpload"
slug: "ncloudstorage-completemultipartupload"
updated: 2026-09-17T10:12:27Z
published: 2026-09-17T10:12:27Z
canonical: "api.ncloud-docs.com/ncloudstorage-completemultipartupload"
---
> ## Documentation Index
> Fetch the complete documentation index at: https://api.ncloud-docs.com/llms.txt
> Use this file to discover all available pages before exploring further.
# CompleteMultipartUpload
Available in Classic and VPC
Combine the uploaded parts to save the object and complete the multipart upload.
## Request
This section describes the request format. The method and URI are as follows:
| Method | URI |
| --- | --- |
| POST | /{Key} |
### Request headers
The following describes the request headers.
Note
For information about the headers common to all Ncloud Storage APIs, see [Ncloud Storage request headers](/docs/en/storage-ncloudstorage#%EC%9A%94%EC%B2%AD%ED%97%A4%EB%8D%94).
| Field | Required | Description |
| --- | --- | --- |
| `x-amz-server-side-encryption-customer-algorithm` | Optional | User encryption algorithm (AES256) |
| `x-amz-server-side-encryption-customer-key` | Optional | User-provided encryption key |
| `x-amz-server-side-encryption-customer-key-MD5` | Optional | User-provided encryption key's MD5 value |
### Request path parameters
You can use the following path parameters with your request:
| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `Key` | String | Required | Object name - See [CreateMultipartUpload](/docs/en/ncloudstorage-createmultipartupload). |
### Request query parameters
You can use the following query parameters with your request:
| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `uploadId` | String | Required | Multipart upload ID - See [CreateMultipartUpload](/docs/en/ncloudstorage-createmultipartupload). |
### Request body
You can include the following data in the body of your request:
| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `CompleteMultipartUpload` | Object | Required | Request multipart upload completion. |
| `CompleteMultipartUpload.Part` | Array | Required | [Part list](/docs/en/ncloudstorage-completemultipartupload#Part) - See [ListParts](/docs/en/ncloudstorage-listparts). |
#### `Part`
The following describes `Part`.
| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `PartNumber` | Integer | Optional | Part number - 1-10,000 |
| `ETag` | String | Optional | Unique object identifier (entity tag) |
### Request example
The request example is as follows:
```
POST /object.zip?uploadId=f228bfca-****-****-****-9cc2c468d0e9 HTTP/1.1
Host: bucket.kr.ncloudstorage.com
1
"a068860ac17***********d5d7fd3334"
2
"a068860ac17***********d5d7fd3334"
```
## Response
This section describes the response format.
### Response headers
For information about the headers common to all Ncloud Storage APIs, see [Ncloud Storage response headers](/docs/en/storage-ncloudstorage#%EC%9D%91%EB%8B%B5%ED%97%A4%EB%8D%94).
### Response body
The response body includes the following data:
| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `CompleteMultipartUploadResult` | Object | - | Multipart upload completion result |
| `CompleteMultipartUploadResult.Bucket` | String | - | Bucket name |
| `CompleteMultipartUploadResult.Key` | String | - | Object name |
| `CompleteMultipartUploadResult.ETag` | String | - | Unique object identifier (entity tag) |
| `CompleteMultipartUploadResult.Location` | String | - | Upload location |
| `CompleteMultipartUploadResult.ChecksumCRC64NVME` | String | - | CRC64 checksum value |
| `CompleteMultipartUploadResult.ChecksumType` | String | - | Object checksum calculation type - `COMPOSITE` \| `FULL_OBJECT` - `COMPOSITE`: Multipart checksum - `FULL_OBJECT`: Full object checksum |
### Response status codes
For information about the HTTP status codes common to all Ncloud Storage APIs, see [Common Ncloud Storage response status codes](/docs/en/storage-ncloudstorage#%EC%9D%91%EB%8B%B5%EC%83%81%ED%83%9C%EC%BD%94%EB%93%9C).
### Response example
The response example is as follows:
```
HTTP/1.1 200 OK
bucket
object.zip
"1f75ca9b7e6***********645f438f93-1"
/bucket000/object000.zip
WU7+G*******
FULL_OBJECT
```