Complete Multipart Upload
Complete a multipart upload after all parts have been uploaded. Creates the file object and returns it.
POST
ApiKeyAuthheader
AuthorizationBearer <token>Api key to access Mixedbreads API
upload_id*Upload IdThe ID of the multipart upload
Format
uuidapplication/json- body
parts*array<>List of completed parts with their ETags
Items
1 <= itemsThe completed file details
application/json- response
A model representing a file object in the system.
This model contains metadata about files stored in the system, including identifiers, size information, and timestamps.
id*IdUnique identifier for the file
filename*FilenameName of the file including extension
Length
1 <= lengthbytes*BytesSize of the file in bytes
Range
0 < valuemime_type*Mime TypeMIME type of the file
Match
^[\w\.\-\+]+/[\w\.\-\+]+(\.\w+)*$version*VersionVersion of the file
Range
1 <= valuecreated_at*Created AtTimestamp when the file was created
Format
date-timeupdated_at*Updated AtTimestamp when the file was last updated
Format
date-timefrom mixedbread import Mixedbread
mxbai = Mixedbread(api_key="YOUR_API_KEY")
res = mxbai.files.uploads.complete(
"a1b2c3d4-e5f6-7890-abcd-ef1234567890",
parts=[
{"part_number": 1, "etag": '"abc123def456"'},
{"part_number": 2, "etag": '"789ghi012jkl"'},
],
)
print(res)
Example Response
{
"id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"filename": "large-document.pdf",
"bytes": 104857600,
"mime_type": "application/pdf",
"version": 1,
"created_at": "2025-01-15T10:00:00.000Z",
"updated_at": "2025-01-15T10:05:00.000Z",
"object": "file"
}