Skip to content

List files

client.Files.List(ctx, query) (*CursorPage[FileObject], error)
GET/files

Returns a list of files.

ParametersExpand Collapse
query FileListParams
After param.Field[string]optional

A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo, your subsequent call can include after=obj_foo in order to fetch the next page of the list.

Limit param.Field[int64]optional

A limit on the number of objects to be returned. Limit can range between 1 and 10,000, and the default is 10,000.

Order param.Field[FileListParamsOrder]optional

Sort order by the created_at timestamp of the objects. asc for ascending order and desc for descending order.

const FileListParamsOrderAsc FileListParamsOrder = "asc"
const FileListParamsOrderDesc FileListParamsOrder = "desc"
Purpose param.Field[string]optional

Only return files with the given purpose.

ReturnsExpand Collapse
type FileObject struct{…}

The File object represents a document that has been uploaded to OpenAI.

ID string

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

Bytes int64

The size of the file, in bytes.

CreatedAt int64

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

Filename string

The name of the file.

Object File

The object type, which is always file.

Purpose FileObjectPurpose

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

Accepts one of the following:
const FileObjectPurposeAssistants FileObjectPurpose = "assistants"
const FileObjectPurposeAssistantsOutput FileObjectPurpose = "assistants_output"
const FileObjectPurposeBatch FileObjectPurpose = "batch"
const FileObjectPurposeBatchOutput FileObjectPurpose = "batch_output"
const FileObjectPurposeFineTune FileObjectPurpose = "fine-tune"
const FileObjectPurposeFineTuneResults FileObjectPurpose = "fine-tune-results"
const FileObjectPurposeVision FileObjectPurpose = "vision"
const FileObjectPurposeUserData FileObjectPurpose = "user_data"
DeprecatedStatus FileObjectStatus

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

Accepts one of the following:
const FileObjectStatusUploaded FileObjectStatus = "uploaded"
const FileObjectStatusProcessed FileObjectStatus = "processed"
const FileObjectStatusError FileObjectStatus = "error"
ExpiresAt int64optional

The Unix timestamp (in seconds) for when the file will expire.

DeprecatedStatusDetails stringoptional

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

List files

package main

import (
  "context"
  "fmt"

  "github.com/openai/openai-go"
  "github.com/openai/openai-go/option"
)

func main() {
  client := openai.NewClient(
    option.WithAPIKey("My API Key"),
  )
  page, err := client.Files.List(context.TODO(), openai.FileListParams{

  })
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", page)
}
{
  "data": [
    {
      "id": "id",
      "bytes": 0,
      "created_at": 0,
      "filename": "filename",
      "object": "file",
      "purpose": "assistants",
      "status": "uploaded",
      "expires_at": 0,
      "status_details": "status_details"
    }
  ],
  "first_id": "file-abc123",
  "has_more": false,
  "last_id": "file-abc456",
  "object": "list"
}
Returns Examples
{
  "data": [
    {
      "id": "id",
      "bytes": 0,
      "created_at": 0,
      "filename": "filename",
      "object": "file",
      "purpose": "assistants",
      "status": "uploaded",
      "expires_at": 0,
      "status_details": "status_details"
    }
  ],
  "first_id": "file-abc123",
  "has_more": false,
  "last_id": "file-abc456",
  "object": "list"
}