---
title: "Uploads a part or creates a new part from part of an existing blob."
method: POST
path: "/layers/{layerId}/keysMultipart/{multipartToken}/parts"
tags: ["by-key"]
---

# Uploads a part or creates a new part from part of an existing blob.

`POST /layers/{layerId}/keysMultipart/{multipartToken}/parts`

Upload or copy a single part of a multipart upload or multipart copy for the blob. Every
part except the last one must have a minimum 5 MB of data and maximum
of 96 MB. The length of every part except the last must be a multiple of 1MB (1024KB).
The maximum number of parts is 10,000.

## Path parameters

- `layerId` string, required
- `multipartToken` string, required

## Query parameters

- `partNumber` integer, required
- `source` string

## Headers

- `Content-Length` integer
- `Content-Type` string
- `Range` string
- `X-HERE-Digest` string

## Response `200`

OK - part was uploaded successfully

- PartId
  - `id` string, required — The identifier assigned by the system to identify the uploaded part.

## Other responses

- `400` — User Error - Invalid input is provided
- `401` — Unauthorized - the request didn't provide correct authentication details
- `403` — Forbidden - the specific account doesn't have correct privileges to perform the operation
- `404` — Not Found - the specified resource was not found
- `413` — Request entity too large - request made from a client is too large to be processed by the server.
- `416` — Request range is not valid - request made from a client has invalid range.
- `500` — Server unavailable or internal server error
- `502` — Server unavailable or internal server error
- `503` — Server unavailable or internal server error
- `504` — Server unavailable or internal server error

---

[API](https://skmtc.dev/here/apis/query-api-v1.md) · [All operations](https://skmtc.dev/here/apis/query-api-v1/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/here/query-api-v1/revisions/30e5d2645407/schema)
