Create upload
uploads.create(UploadCreateParams**kwargs) -> Upload
post /uploads
Create upload
Parameters
-
bytes: intThe number of bytes in the file you are uploading.
-
filename: strThe name of the file to upload.
-
mime_type: strThe MIME type of the file.
This must fall within the supported MIME types for your file purpose. See the supported MIME types for assistants and vision.
-
purpose: FilePurposeParamThe intended purpose of the uploaded file.
See the documentation on File purposes.
-
expires_after: Optional[ExpiresAfter]The expiration policy for a file. By default, files with
purpose=batchexpire after 30 days and all other files are persisted until they are manually deleted.-
anchor: Literal["created_at"]Anchor timestamp after which the expiration policy applies. Supported anchors:
created_at."created_at"
-
seconds: intThe number of seconds after the anchor time that the file will expire. Must be between 3600 (1 hour) and 2592000 (30 days).
-
Returns
-
class Upload: …The Upload object can accept byte chunks in the form of Parts.
-
id: strThe Upload unique identifier, which can be referenced in API endpoints.
-
bytes: intThe intended number of bytes to be uploaded.
-
created_at: intThe Unix timestamp (in seconds) for when the Upload was created.
-
expires_at: intThe Unix timestamp (in seconds) for when the Upload will expire.
-
filename: strThe name of the file to be uploaded.
-
object: Literal["upload"]The object type, which is always "upload".
"upload"
-
purpose: strThe intended purpose of the file. Please refer here for acceptable values.
-
status: Literal["pending", "completed", "cancelled", "expired"]The status of the Upload.
-
"pending" -
"completed" -
"cancelled" -
"expired"
-
-
file: Optional[FileObject]The
Fileobject represents a document that has been uploaded to OpenAI.-
id: strThe file identifier, which can be referenced in the API endpoints.
-
bytes: intThe size of the file, in bytes.
-
created_at: intThe Unix timestamp (in seconds) for when the file was created.
-
filename: strThe name of the file.
-
object: Literal["file"]The object type, which is always
file."file"
-
purpose: Literal["assistants", "assistants_output", "batch", 5 more]The intended purpose of the file. Supported values are
assistants,assistants_output,batch,batch_output,fine-tune,fine-tune-results,vision, anduser_data.-
"assistants" -
"assistants_output" -
"batch" -
"batch_output" -
"fine-tune" -
"fine-tune-results" -
"vision" -
"user_data"
-
-
status: Literal["uploaded", "processed", "error"]Deprecated. The current status of the file, which can be either
uploaded,processed, orerror.-
"uploaded" -
"processed" -
"error"
-
-
expires_at: Optional[int]The Unix timestamp (in seconds) for when the file will expire.
-
status_details: Optional[str]Deprecated. For details on why a fine-tuning training file failed validation, see the
errorfield onfine_tuning.job.
-
-
Example
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ.get("OPENAI_API_KEY"), # This is the default and can be omitted
)
upload = client.uploads.create(
bytes=0,
filename="filename",
mime_type="mime_type",
purpose={},
)
print(upload.id)
Response
{
"id": "id",
"bytes": 0,
"created_at": 0,
"expires_at": 0,
"filename": "filename",
"object": "upload",
"purpose": "purpose",
"status": "pending",
"file": {
"id": "id",
"bytes": 0,
"created_at": 0,
"filename": "filename",
"object": "file",
"purpose": "assistants",
"status": "uploaded",
"expires_at": 0,
"status_details": "status_details"
}
}