POST
Complete a multipart upload
Request · Guide: Upload files
After uploading all parts using the presigned URLs from the initiate endpoint, call this endpoint with the ID, key, and all part ETags to finalize the upload.The input should contain:
  • id: the ID from the multipart upload initiation (previously called uploadId)
  • key: the S3 key from the multipart upload initiation
  • parts: array of objects with partNumber and eTag for each uploaded part

Authorizations

x-api-key
string
header
required

API key for authentication

Headers

Idempotency-Key
string

Optional opaque key (max 255 chars, UUIDv4 recommended) making this request idempotent for 24h: a retry with the same key and body replays the original response with Idempotent-Replayed: true.

Body

application/json
id
string
required

ID from the multipart upload initiation

Example:

"upload_abc123xyz"

key
string
required

S3 key from the multipart upload initiation

Example:

"org_123/workspace_456/device/file_abc/document.pdf"

parts
object[]
required

Array of completed parts with part numbers and ETags

Example:

Response

Multipart upload completed successfully