Skip to content

Completes the [Upload](/docs/api-reference/uploads/object). Within the returned Upload object, there is a nested [File](/docs/api-reference/files/object) object that is ready to use in the rest of the platform. You can specify the order of the Parts by passing in an ordered list of the Part IDs. The number of bytes uploaded upon completion must match the number of bytes initially specified when creating the Upload object. No Parts may be added after an Upload is completed.

POST
/uploads/{upload_id}/complete

Authorizations

Parameters

Path Parameters

upload_id
required
string
upload_abc123

The ID of the Upload.

Request Body required

object
part_ids
required

The ordered list of Part IDs.

Array<string>
md5

The optional md5 checksum for the file contents to verify if the bytes uploaded matches what you expect.

string

Responses

200

OK

The Upload object can accept byte chunks in the form of Parts.

object
id
required

The Upload unique identifier, which can be referenced in API endpoints.

string
created_at
required

The Unix timestamp (in seconds) for when the Upload was created.

integer
filename
required

The name of the file to be uploaded.

string
bytes
required

The intended number of bytes to be uploaded.

integer
purpose
required

The intended purpose of the file. Please refer here for acceptable values.

string
status
required

The status of the Upload.

string
Allowed values: pending completed cancelled expired
expires_at
required

The Unix timestamp (in seconds) for when the Upload was created.

integer
object

The object type, which is always “upload”.

string
Allowed values: upload
file

The ready File object after the Upload is completed.

object
id
required

The file identifier, which can be referenced in the API endpoints.

string
bytes
required

The size of the file, in bytes.

integer
created_at
required

The Unix timestamp (in seconds) for when the file was created.

integer
filename
required

The name of the file.

string
object
required

The object type, which is always file.

string
Allowed values: file
purpose
required

The intended purpose of the file. Supported values are assistants, assistants_output, batch, batch_output, fine-tune, fine-tune-results and vision.

string
Allowed values: assistants assistants_output batch batch_output fine-tune fine-tune-results vision
status
required

Deprecated. The current status of the file, which can be either uploaded, processed, or error.

string
Allowed values: uploaded processed error
status_details

Deprecated. For details on why a fine-tuning training file failed validation, see the error field on fine_tuning.job.

string