---
title: "Get multipart upload details"
method: GET
path: "/v1/files/uploads/{upload_id}"
tags: ["files"]
---

# Get multipart upload details

`GET /v1/files/uploads/{upload_id}`

Get a multipart upload's details with fresh presigned URLs for any parts not yet uploaded.

## Path parameters

- `upload_id` string, uuid, required — The ID of the multipart upload

## Response `200`

Upload details with presigned URLs for incomplete parts

- MultipartUploadDetailResponse
  - `id` string, required — The multipart upload record ID
  - `filename` string, required — Original filename
  - `file_size` integer, required — Total file size in bytes
  - `mime_type` string, required — MIME type of the file
  - `part_count` integer, required — Number of parts the file was split into
  - `created_at` string, required — When the upload was initiated
  - `completed_parts` MultipartUploadPart[], required — Parts that have already been uploaded
    - `part_number` integer, required — 1-based part number
    - `etag` string, required — ETag returned by the storage backend after uploading the part
  - `part_urls` MultipartUploadPartUrl[], required — Presigned URLs for the parts that still need to be uploaded
    - `part_number` integer, required — 1-based part number
    - `url` string, required — Presigned URL for uploading this part

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/mixedbread/apis/mxbai-omni.md) · [All operations](https://skmtc.net/mixedbread/apis/mxbai-omni/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/mixedbread/mxbai-omni/versions/2eece97b5ae5/schema)
