---
title: "CompleteMultipartUpload"
slug: "storage-objectstorage-completemultipartupload"
updated: 2026-09-17T10:12:27Z
published: 2026-09-17T10:12:27Z
canonical: "api.ncloud-docs.com/storage-objectstorage-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
You can complete a multipart upload by assembling the uploaded parts. After you upload all the parts via the InitiateMultipartUpload API and the UploadPart API, call the applicable API to complete the upload process.
## Requests
The following describes the request format for the endpoint. The request format is as follows.
| Method | URI |
| --- | --- |
| POST | /{bucket-name}/{object-name} |
### Request syntax
The request syntax is as follows.
```
POST https://{endpoint}/{bucket-name}/{object-name}?uploadId={uploadId} # path style
POST https://{bucket-name}.{endpoint}/{object-name}?uploadId={uploadId} # virtual host style
```
```
{sequential part number}
{ETag value from part upload response header}
```
### Request headers
For headers common to all Object Storage APIs, see [Object Storage common headers](/docs/en/storage-objectstorage#%EA%B3%B5%ED%86%B5-%EC%9A%94%EC%B2%AD-%ED%97%A4%EB%8D%94).
### Request path parameters
The following describes the parameters.
| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `bucket-name` | String | Required | Name of the bucket where the object is stored |
| `object-name` | String | Required | Name of the object that ran the multipart upload |
### Request query parameters
The following describes the parameters.
| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `uploadId` | String | Required | Upload ID received by running the InitiateMultipartUpload API |
### Request example
The following is a sample request.
```
POST /some-bucket/multipart-object-123?uploadId=0000015a-df89-51d0-2790-dee1ac994053 HTTP/1.1
Authorization: {authorization-string}
x-amz-date: 20170318T035641Z
Content-Type: text/plain; charset=utf-8
Host: kr.object.ncloudstorage.com
Content-Length: 257
```
```
1
"7417ca8d45a71b692168f0419c17fe2f"
2
"7417ca8d45a71b692168f0419c17fe2f"
```
## Responses
The following describes the response format.
### Response headers
For response headers common to all Object Storage APIs, see [Object Storage common response headers](/docs/en/storage-objectstorage#%EA%B3%B5%ED%86%B5%EC%9D%91%EB%8B%B5%ED%97%A4%EB%8D%94).
### Response status codes
For response status codes common to all Object Storage APIs, see [Object Storage response status codes](/docs/en/storage-objectstorage#%EC%98%A4%EB%A5%98%EC%BD%94%EB%93%9C).
### Response example
The following is a sample response.
```
HTTP/1.1 200 OK
Date: Fri, 03 Mar 2017 19:18:44 GMT
Accept-Ranges: bytes
ETag: "765ba3df36cf24e49f67fc6f689dfc6e-2"
Content-Type: application/xml
Content-Length: 364
```
```
https://kr.object.ncloudstorage.com/example-bucket/multipart-object-123
some-bucket
multipart-object-123
"765ba3df36cf24e49f67fc6f689dfc6e-2"
```