---
title: "Multipart Parts Batch"
method: POST
path: "/upload/multipart/parts"
tags: ["upload"]
---

# Multipart Parts Batch

`POST /upload/multipart/parts`

## Request

- Base URL: `https://api.seal.net` (the document declares no server; this is the origin it was published from)
- URL: `https://api.seal.net/upload/multipart/parts`
- Auth: none declared

Get presigned URLs for parts of a multipart upload — the one presign
route, a batch or a single part (C1 Р28).

Eliminates per-part round-trip overhead: one auth check, one Redis
lookup, N presigned URLs generated in parallel via the signing
executor pool.

## Request body

- MultipartBatchPartsRequest: Request to get presigned URLs for multiple parts at once.
  - `upload_id` string, required: Upload ID from init
  - `part_numbers` integer[], required: Part numbers (1-10000)

## Response `200`

Successful Response

- MultipartBatchPartsResponse: Response with presigned URLs for multiple parts.
  - `urls` object, required: Map of part_number → presigned_url

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/seal/apis/seal-api.md) · [All operations](https://skmtc.dev/seal/apis/seal-api/llms.txt) · [OpenAPI document](https://skmtc.dev/seal/apis/seal-api/revisions/68460cfa1957?raw)
