SpyBara
Go Premium

cli/resources/vector_stores/index.md 2026-05-05 23:00 UTC to 2026-05-07 21:57 UTC

2511 added, 0 removed.

2026
Wed 27 06:42 Fri 22 06:33 Wed 20 06:35 Tue 19 06:34 Mon 18 22:01 Mon 11 18:00 Thu 7 21:57 Tue 5 23:00 Sat 2 05:57

Vector Stores

List vector stores

$ openai vector-stores list

get /vector_stores

Returns a list of vector stores.

Parameters

  • --after: optional string

    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.

  • --before: optional string

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

  • --limit: optional number

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

  • --order: optional "asc" or "desc"

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

Returns

  • ListVectorStoresResponse: object { data, first_id, has_more, 2 more }

    • data: array of VectorStore

      • id: string

        The identifier, which can be referenced in API endpoints.

      • created_at: number

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

      • file_counts: object { cancelled, completed, failed, 2 more }

        • cancelled: number

          The number of files that were cancelled.

        • completed: number

          The number of files that have been successfully processed.

        • failed: number

          The number of files that have failed to process.

        • in_progress: number

          The number of files that are currently being processed.

        • total: number

          The total number of files.

      • last_active_at: number

        The Unix timestamp (in seconds) for when the vector store was last active.

      • metadata: map[string]

        Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard.

        Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters.

      • name: string

        The name of the vector store.

      • object: "vector_store"

        The object type, which is always vector_store.

      • status: "expired" or "in_progress" or "completed"

        The status of the vector store, which can be either expired, in_progress, or completed. A status of completed indicates that the vector store is ready for use.

        • "expired"

        • "in_progress"

        • "completed"

      • usage_bytes: number

        The total number of bytes used by the files in the vector store.

      • expires_after: optional object { anchor, days }

        The expiration policy for a vector store.

        • anchor: "last_active_at"

          Anchor timestamp after which the expiration policy applies. Supported anchors: last_active_at.

        • days: number

          The number of days after the anchor time that the vector store will expire.

      • expires_at: optional number

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

    • first_id: string

    • has_more: boolean

    • last_id: string

    • object: string

Example

openai vector-stores list \
  --api-key 'My API Key'

Response

{
  "data": [
    {
      "id": "id",
      "created_at": 0,
      "file_counts": {
        "cancelled": 0,
        "completed": 0,
        "failed": 0,
        "in_progress": 0,
        "total": 0
      },
      "last_active_at": 0,
      "metadata": {
        "foo": "string"
      },
      "name": "name",
      "object": "vector_store",
      "status": "expired",
      "usage_bytes": 0,
      "expires_after": {
        "anchor": "last_active_at",
        "days": 1
      },
      "expires_at": 0
    }
  ],
  "first_id": "vs_abc123",
  "has_more": false,
  "last_id": "vs_abc456",
  "object": "list"
}

Create vector store

$ openai vector-stores create

post /vector_stores

Create a vector store.

Parameters

  • --chunking-strategy: optional AutoFileChunkingStrategyParam or StaticFileChunkingStrategyObjectParam

    The chunking strategy used to chunk the file(s). If not set, will use the auto strategy. Only applicable if file_ids is non-empty.

  • --description: optional string

    A description for the vector store. Can be used to describe the vector store's purpose.

  • --expires-after: optional object { anchor, days }

    The expiration policy for a vector store.

  • --file-id: optional array of string

    A list of File IDs that the vector store should use. Useful for tools like file_search that can access files.

  • --metadata: optional map[string]

    Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard.

    Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters.

  • --name: optional string

    The name of the vector store.

Returns

  • vector_store: object { id, created_at, file_counts, 8 more }

    A vector store is a collection of processed files can be used by the file_search tool.

    • id: string

      The identifier, which can be referenced in API endpoints.

    • created_at: number

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

    • file_counts: object { cancelled, completed, failed, 2 more }

      • cancelled: number

        The number of files that were cancelled.

      • completed: number

        The number of files that have been successfully processed.

      • failed: number

        The number of files that have failed to process.

      • in_progress: number

        The number of files that are currently being processed.

      • total: number

        The total number of files.

    • last_active_at: number

      The Unix timestamp (in seconds) for when the vector store was last active.

    • metadata: map[string]

      Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard.

      Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters.

    • name: string

      The name of the vector store.

    • object: "vector_store"

      The object type, which is always vector_store.

    • status: "expired" or "in_progress" or "completed"

      The status of the vector store, which can be either expired, in_progress, or completed. A status of completed indicates that the vector store is ready for use.

      • "expired"

      • "in_progress"

      • "completed"

    • usage_bytes: number

      The total number of bytes used by the files in the vector store.

    • expires_after: optional object { anchor, days }

      The expiration policy for a vector store.

      • anchor: "last_active_at"

        Anchor timestamp after which the expiration policy applies. Supported anchors: last_active_at.

      • days: number

        The number of days after the anchor time that the vector store will expire.

    • expires_at: optional number

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

Example

openai vector-stores create \
  --api-key 'My API Key'

Response

{
  "id": "id",
  "created_at": 0,
  "file_counts": {
    "cancelled": 0,
    "completed": 0,
    "failed": 0,
    "in_progress": 0,
    "total": 0
  },
  "last_active_at": 0,
  "metadata": {
    "foo": "string"
  },
  "name": "name",
  "object": "vector_store",
  "status": "expired",
  "usage_bytes": 0,
  "expires_after": {
    "anchor": "last_active_at",
    "days": 1
  },
  "expires_at": 0
}

Retrieve vector store

$ openai vector-stores retrieve

get /vector_stores/{vector_store_id}

Retrieves a vector store.

Parameters

  • --vector-store-id: string

    The ID of the vector store to retrieve.

Returns

  • vector_store: object { id, created_at, file_counts, 8 more }

    A vector store is a collection of processed files can be used by the file_search tool.

    • id: string

      The identifier, which can be referenced in API endpoints.

    • created_at: number

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

    • file_counts: object { cancelled, completed, failed, 2 more }

      • cancelled: number

        The number of files that were cancelled.

      • completed: number

        The number of files that have been successfully processed.

      • failed: number

        The number of files that have failed to process.

      • in_progress: number

        The number of files that are currently being processed.

      • total: number

        The total number of files.

    • last_active_at: number

      The Unix timestamp (in seconds) for when the vector store was last active.

    • metadata: map[string]

      Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard.

      Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters.

    • name: string

      The name of the vector store.

    • object: "vector_store"

      The object type, which is always vector_store.

    • status: "expired" or "in_progress" or "completed"

      The status of the vector store, which can be either expired, in_progress, or completed. A status of completed indicates that the vector store is ready for use.

      • "expired"

      • "in_progress"

      • "completed"

    • usage_bytes: number

      The total number of bytes used by the files in the vector store.

    • expires_after: optional object { anchor, days }

      The expiration policy for a vector store.

      • anchor: "last_active_at"

        Anchor timestamp after which the expiration policy applies. Supported anchors: last_active_at.

      • days: number

        The number of days after the anchor time that the vector store will expire.

    • expires_at: optional number

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

Example

openai vector-stores retrieve \
  --api-key 'My API Key' \
  --vector-store-id vector_store_id

Response

{
  "id": "id",
  "created_at": 0,
  "file_counts": {
    "cancelled": 0,
    "completed": 0,
    "failed": 0,
    "in_progress": 0,
    "total": 0
  },
  "last_active_at": 0,
  "metadata": {
    "foo": "string"
  },
  "name": "name",
  "object": "vector_store",
  "status": "expired",
  "usage_bytes": 0,
  "expires_after": {
    "anchor": "last_active_at",
    "days": 1
  },
  "expires_at": 0
}

Modify vector store

$ openai vector-stores update

post /vector_stores/{vector_store_id}

Modifies a vector store.

Parameters

  • --vector-store-id: string

    The ID of the vector store to modify.

  • --expires-after: optional object { anchor, days }

    The expiration policy for a vector store.

  • --metadata: optional map[string]

    Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard.

    Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters.

  • --name: optional string

    The name of the vector store.

Returns

  • vector_store: object { id, created_at, file_counts, 8 more }

    A vector store is a collection of processed files can be used by the file_search tool.

    • id: string

      The identifier, which can be referenced in API endpoints.

    • created_at: number

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

    • file_counts: object { cancelled, completed, failed, 2 more }

      • cancelled: number

        The number of files that were cancelled.

      • completed: number

        The number of files that have been successfully processed.

      • failed: number

        The number of files that have failed to process.

      • in_progress: number

        The number of files that are currently being processed.

      • total: number

        The total number of files.

    • last_active_at: number

      The Unix timestamp (in seconds) for when the vector store was last active.

    • metadata: map[string]

      Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard.

      Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters.

    • name: string

      The name of the vector store.

    • object: "vector_store"

      The object type, which is always vector_store.

    • status: "expired" or "in_progress" or "completed"

      The status of the vector store, which can be either expired, in_progress, or completed. A status of completed indicates that the vector store is ready for use.

      • "expired"

      • "in_progress"

      • "completed"

    • usage_bytes: number

      The total number of bytes used by the files in the vector store.

    • expires_after: optional object { anchor, days }

      The expiration policy for a vector store.

      • anchor: "last_active_at"

        Anchor timestamp after which the expiration policy applies. Supported anchors: last_active_at.

      • days: number

        The number of days after the anchor time that the vector store will expire.

    • expires_at: optional number

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

Example

openai vector-stores update \
  --api-key 'My API Key' \
  --vector-store-id vector_store_id

Response

{
  "id": "id",
  "created_at": 0,
  "file_counts": {
    "cancelled": 0,
    "completed": 0,
    "failed": 0,
    "in_progress": 0,
    "total": 0
  },
  "last_active_at": 0,
  "metadata": {
    "foo": "string"
  },
  "name": "name",
  "object": "vector_store",
  "status": "expired",
  "usage_bytes": 0,
  "expires_after": {
    "anchor": "last_active_at",
    "days": 1
  },
  "expires_at": 0
}

Delete vector store

$ openai vector-stores delete

delete /vector_stores/{vector_store_id}

Delete a vector store.

Parameters

  • --vector-store-id: string

    The ID of the vector store to delete.

Returns

  • vector_store_deleted: object { id, deleted, object }

    • id: string

    • deleted: boolean

    • object: "vector_store.deleted"

Example

openai vector-stores delete \
  --api-key 'My API Key' \
  --vector-store-id vector_store_id

Response

{
  "id": "id",
  "deleted": true,
  "object": "vector_store.deleted"
}

Search vector store

$ openai vector-stores search

post /vector_stores/{vector_store_id}/search

Search a vector store for relevant chunks based on a query and file attributes filter.

Parameters

  • --vector-store-id: string

    The ID of the vector store to search.

  • --query: string or array of string

    A query string for a search

  • --filters: optional ComparisonFilter or CompoundFilter

    A filter to apply based on file attributes.

  • --max-num-results: optional number

    The maximum number of results to return. This number should be between 1 and 50 inclusive.

  • --ranking-options: optional object { ranker, score_threshold }

    Ranking options for search.

  • --rewrite-query: optional boolean

    Whether to rewrite the natural language query for vector search.

Returns

  • VectorStoreSearchResultsPage: object { data, has_more, next_page, 2 more }

    • data: array of object { attributes, content, file_id, 2 more }

      The list of search result items.

      • attributes: map[string or number or boolean]

        Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard. Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters, booleans, or numbers.

        • union_member_0: string

        • union_member_1: number

        • union_member_2: boolean

      • content: array of object { text, type }

        Content chunks from the file.

        • text: string

          The text content returned from search.

        • type: "text"

          The type of content.

          • "text"
      • file_id: string

        The ID of the vector store file.

      • filename: string

        The name of the vector store file.

      • score: number

        The similarity score for the result.

    • has_more: boolean

      Indicates if there are more results to fetch.

    • next_page: string

      The token for the next page, if any.

    • object: "vector_store.search_results.page"

      The object type, which is always vector_store.search_results.page

    • search_query: array of string

Example

openai vector-stores search \
  --api-key 'My API Key' \
  --vector-store-id vs_abc123 \
  --query string

Response

{
  "data": [
    {
      "attributes": {
        "foo": "string"
      },
      "content": [
        {
          "text": "text",
          "type": "text"
        }
      ],
      "file_id": "file_id",
      "filename": "filename",
      "score": 0
    }
  ],
  "has_more": true,
  "next_page": "next_page",
  "object": "vector_store.search_results.page",
  "search_query": [
    "string"
  ]
}

Domain Types

Auto File Chunking Strategy Param

  • auto_file_chunking_strategy_param: object { type }

    The default strategy. This strategy currently uses a max_chunk_size_tokens of 800 and chunk_overlap_tokens of 400.

    • type: "auto"

      Always auto.

File Chunking Strategy

  • file_chunking_strategy: StaticFileChunkingStrategyObject or OtherFileChunkingStrategyObject

    The strategy used to chunk the file.

    • static_file_chunking_strategy_object: object { static, type }

      • static: object { chunk_overlap_tokens, max_chunk_size_tokens }

        • chunk_overlap_tokens: number

          The number of tokens that overlap between chunks. The default value is 400.

          Note that the overlap must not exceed half of max_chunk_size_tokens.

        • max_chunk_size_tokens: number

          The maximum number of tokens in each chunk. The default value is 800. The minimum value is 100 and the maximum value is 4096.

      • type: "static"

        Always static.

    • other_file_chunking_strategy_object: object { type }

      This is returned when the chunking strategy is unknown. Typically, this is because the file was indexed before the chunking_strategy concept was introduced in the API.

      • type: "other"

        Always other.

File Chunking Strategy Param

  • file_chunking_strategy_param: AutoFileChunkingStrategyParam or StaticFileChunkingStrategyObjectParam

    The chunking strategy used to chunk the file(s). If not set, will use the auto strategy. Only applicable if file_ids is non-empty.

    • auto_file_chunking_strategy_param: object { type }

      The default strategy. This strategy currently uses a max_chunk_size_tokens of 800 and chunk_overlap_tokens of 400.

      • type: "auto"

        Always auto.

    • static_file_chunking_strategy_object_param: object { static, type }

      Customize your own chunking strategy by setting chunk size and chunk overlap.

      • static: object { chunk_overlap_tokens, max_chunk_size_tokens }

        • chunk_overlap_tokens: number

          The number of tokens that overlap between chunks. The default value is 400.

          Note that the overlap must not exceed half of max_chunk_size_tokens.

        • max_chunk_size_tokens: number

          The maximum number of tokens in each chunk. The default value is 800. The minimum value is 100 and the maximum value is 4096.

      • type: "static"

        Always static.

Other File Chunking Strategy Object

  • other_file_chunking_strategy_object: object { type }

    This is returned when the chunking strategy is unknown. Typically, this is because the file was indexed before the chunking_strategy concept was introduced in the API.

    • type: "other"

      Always other.

Static File Chunking Strategy

  • static_file_chunking_strategy: object { chunk_overlap_tokens, max_chunk_size_tokens }

    • chunk_overlap_tokens: number

      The number of tokens that overlap between chunks. The default value is 400.

      Note that the overlap must not exceed half of max_chunk_size_tokens.

    • max_chunk_size_tokens: number

      The maximum number of tokens in each chunk. The default value is 800. The minimum value is 100 and the maximum value is 4096.

Static File Chunking Strategy Object

  • static_file_chunking_strategy_object: object { static, type }

    • static: object { chunk_overlap_tokens, max_chunk_size_tokens }

      • chunk_overlap_tokens: number

        The number of tokens that overlap between chunks. The default value is 400.

        Note that the overlap must not exceed half of max_chunk_size_tokens.

      • max_chunk_size_tokens: number

        The maximum number of tokens in each chunk. The default value is 800. The minimum value is 100 and the maximum value is 4096.

    • type: "static"

      Always static.

Static File Chunking Strategy Object Param

  • static_file_chunking_strategy_object_param: object { static, type }

    Customize your own chunking strategy by setting chunk size and chunk overlap.

    • static: object { chunk_overlap_tokens, max_chunk_size_tokens }

      • chunk_overlap_tokens: number

        The number of tokens that overlap between chunks. The default value is 400.

        Note that the overlap must not exceed half of max_chunk_size_tokens.

      • max_chunk_size_tokens: number

        The maximum number of tokens in each chunk. The default value is 800. The minimum value is 100 and the maximum value is 4096.

    • type: "static"

      Always static.

Vector Store

  • vector_store: object { id, created_at, file_counts, 8 more }

    A vector store is a collection of processed files can be used by the file_search tool.

    • id: string

      The identifier, which can be referenced in API endpoints.

    • created_at: number

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

    • file_counts: object { cancelled, completed, failed, 2 more }

      • cancelled: number

        The number of files that were cancelled.

      • completed: number

        The number of files that have been successfully processed.

      • failed: number

        The number of files that have failed to process.

      • in_progress: number

        The number of files that are currently being processed.

      • total: number

        The total number of files.

    • last_active_at: number

      The Unix timestamp (in seconds) for when the vector store was last active.

    • metadata: map[string]

      Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard.

      Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters.

    • name: string

      The name of the vector store.

    • object: "vector_store"

      The object type, which is always vector_store.

    • status: "expired" or "in_progress" or "completed"

      The status of the vector store, which can be either expired, in_progress, or completed. A status of completed indicates that the vector store is ready for use.

      • "expired"

      • "in_progress"

      • "completed"

    • usage_bytes: number

      The total number of bytes used by the files in the vector store.

    • expires_after: optional object { anchor, days }

      The expiration policy for a vector store.

      • anchor: "last_active_at"

        Anchor timestamp after which the expiration policy applies. Supported anchors: last_active_at.

      • days: number

        The number of days after the anchor time that the vector store will expire.

    • expires_at: optional number

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

Vector Store Deleted

  • vector_store_deleted: object { id, deleted, object }

    • id: string

    • deleted: boolean

    • object: "vector_store.deleted"

Files

List vector store files

$ openai vector-stores:files list

get /vector_stores/{vector_store_id}/files

Returns a list of vector store files.

Parameters

  • --vector-store-id: string

    The ID of the vector store that the files belong to.

  • --after: optional string

    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.

  • --before: optional string

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

  • --filter: optional "in_progress" or "completed" or "failed" or "cancelled"

    Filter by file status. One of in_progress, completed, failed, cancelled.

  • --limit: optional number

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

  • --order: optional "asc" or "desc"

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

Returns

  • ListVectorStoreFilesResponse: object { data, first_id, has_more, 2 more }

    • data: array of VectorStoreFile

      • id: string

        The identifier, which can be referenced in API endpoints.

      • created_at: number

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

      • last_error: object { code, message }

        The last error associated with this vector store file. Will be null if there are no errors.

        • code: "server_error" or "unsupported_file" or "invalid_file"

          One of server_error, unsupported_file, or invalid_file.

          • "server_error"

          • "unsupported_file"

          • "invalid_file"

        • message: string

          A human-readable description of the error.

      • object: "vector_store.file"

        The object type, which is always vector_store.file.

      • status: "in_progress" or "completed" or "cancelled" or "failed"

        The status of the vector store file, which can be either in_progress, completed, cancelled, or failed. The status completed indicates that the vector store file is ready for use.

        • "in_progress"

        • "completed"

        • "cancelled"

        • "failed"

      • usage_bytes: number

        The total vector store usage in bytes. Note that this may be different from the original file size.

      • vector_store_id: string

        The ID of the vector store that the File is attached to.

      • attributes: optional map[string or number or boolean]

        Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard. Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters, booleans, or numbers.

        • union_member_0: string

        • union_member_1: number

        • union_member_2: boolean

      • chunking_strategy: optional StaticFileChunkingStrategyObject or OtherFileChunkingStrategyObject

        The strategy used to chunk the file.

        • static_file_chunking_strategy_object: object { static, type }

          • static: object { chunk_overlap_tokens, max_chunk_size_tokens }

            • chunk_overlap_tokens: number

              The number of tokens that overlap between chunks. The default value is 400.

              Note that the overlap must not exceed half of max_chunk_size_tokens.

            • max_chunk_size_tokens: number

              The maximum number of tokens in each chunk. The default value is 800. The minimum value is 100 and the maximum value is 4096.

          • type: "static"

            Always static.

        • other_file_chunking_strategy_object: object { type }

          This is returned when the chunking strategy is unknown. Typically, this is because the file was indexed before the chunking_strategy concept was introduced in the API.

          • type: "other"

            Always other.

    • first_id: string

    • has_more: boolean

    • last_id: string

    • object: string

Example

openai vector-stores:files list \
  --api-key 'My API Key' \
  --vector-store-id vector_store_id

Response

{
  "data": [
    {
      "id": "id",
      "created_at": 0,
      "last_error": {
        "code": "server_error",
        "message": "message"
      },
      "object": "vector_store.file",
      "status": "in_progress",
      "usage_bytes": 0,
      "vector_store_id": "vector_store_id",
      "attributes": {
        "foo": "string"
      },
      "chunking_strategy": {
        "static": {
          "chunk_overlap_tokens": 0,
          "max_chunk_size_tokens": 100
        },
        "type": "static"
      }
    }
  ],
  "first_id": "file-abc123",
  "has_more": false,
  "last_id": "file-abc456",
  "object": "list"
}

Create vector store file

$ openai vector-stores:files create

post /vector_stores/{vector_store_id}/files

Create a vector store file by attaching a File to a vector store.

Parameters

  • --vector-store-id: string

    The ID of the vector store for which to create a File.

  • --file-id: string

    A File ID that the vector store should use. Useful for tools like file_search that can access files. For multi-file ingestion, we recommend file_batches to minimize per-vector-store write requests.

  • --attributes: optional map[string or number or boolean]

    Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard. Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters, booleans, or numbers.

  • --chunking-strategy: optional AutoFileChunkingStrategyParam or StaticFileChunkingStrategyObjectParam

    The chunking strategy used to chunk the file(s). If not set, will use the auto strategy. Only applicable if file_ids is non-empty.

Returns

  • vector_store_file: object { id, created_at, last_error, 6 more }

    A list of files attached to a vector store.

    • id: string

      The identifier, which can be referenced in API endpoints.

    • created_at: number

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

    • last_error: object { code, message }

      The last error associated with this vector store file. Will be null if there are no errors.

      • code: "server_error" or "unsupported_file" or "invalid_file"

        One of server_error, unsupported_file, or invalid_file.

        • "server_error"

        • "unsupported_file"

        • "invalid_file"

      • message: string

        A human-readable description of the error.

    • object: "vector_store.file"

      The object type, which is always vector_store.file.

    • status: "in_progress" or "completed" or "cancelled" or "failed"

      The status of the vector store file, which can be either in_progress, completed, cancelled, or failed. The status completed indicates that the vector store file is ready for use.

      • "in_progress"

      • "completed"

      • "cancelled"

      • "failed"

    • usage_bytes: number

      The total vector store usage in bytes. Note that this may be different from the original file size.

    • vector_store_id: string

      The ID of the vector store that the File is attached to.

    • attributes: optional map[string or number or boolean]

      Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard. Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters, booleans, or numbers.

      • union_member_0: string

      • union_member_1: number

      • union_member_2: boolean

    • chunking_strategy: optional StaticFileChunkingStrategyObject or OtherFileChunkingStrategyObject

      The strategy used to chunk the file.

      • static_file_chunking_strategy_object: object { static, type }

        • static: object { chunk_overlap_tokens, max_chunk_size_tokens }

          • chunk_overlap_tokens: number

            The number of tokens that overlap between chunks. The default value is 400.

            Note that the overlap must not exceed half of max_chunk_size_tokens.

          • max_chunk_size_tokens: number

            The maximum number of tokens in each chunk. The default value is 800. The minimum value is 100 and the maximum value is 4096.

        • type: "static"

          Always static.

      • other_file_chunking_strategy_object: object { type }

        This is returned when the chunking strategy is unknown. Typically, this is because the file was indexed before the chunking_strategy concept was introduced in the API.

        • type: "other"

          Always other.

Example

openai vector-stores:files create \
  --api-key 'My API Key' \
  --vector-store-id vs_abc123 \
  --file-id file_id

Response

{
  "id": "id",
  "created_at": 0,
  "last_error": {
    "code": "server_error",
    "message": "message"
  },
  "object": "vector_store.file",
  "status": "in_progress",
  "usage_bytes": 0,
  "vector_store_id": "vector_store_id",
  "attributes": {
    "foo": "string"
  },
  "chunking_strategy": {
    "static": {
      "chunk_overlap_tokens": 0,
      "max_chunk_size_tokens": 100
    },
    "type": "static"
  }
}

Update vector store file attributes

$ openai vector-stores:files update

post /vector_stores/{vector_store_id}/files/{file_id}

Update attributes on a vector store file.

Parameters

  • --vector-store-id: string

    The ID of the vector store the file belongs to.

  • --file-id: string

    The ID of the file to update attributes.

  • --attributes: map[string or number or boolean]

    Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard. Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters, booleans, or numbers.

Returns

  • vector_store_file: object { id, created_at, last_error, 6 more }

    A list of files attached to a vector store.

    • id: string

      The identifier, which can be referenced in API endpoints.

    • created_at: number

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

    • last_error: object { code, message }

      The last error associated with this vector store file. Will be null if there are no errors.

      • code: "server_error" or "unsupported_file" or "invalid_file"

        One of server_error, unsupported_file, or invalid_file.

        • "server_error"

        • "unsupported_file"

        • "invalid_file"

      • message: string

        A human-readable description of the error.

    • object: "vector_store.file"

      The object type, which is always vector_store.file.

    • status: "in_progress" or "completed" or "cancelled" or "failed"

      The status of the vector store file, which can be either in_progress, completed, cancelled, or failed. The status completed indicates that the vector store file is ready for use.

      • "in_progress"

      • "completed"

      • "cancelled"

      • "failed"

    • usage_bytes: number

      The total vector store usage in bytes. Note that this may be different from the original file size.

    • vector_store_id: string

      The ID of the vector store that the File is attached to.

    • attributes: optional map[string or number or boolean]

      Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard. Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters, booleans, or numbers.

      • union_member_0: string

      • union_member_1: number

      • union_member_2: boolean

    • chunking_strategy: optional StaticFileChunkingStrategyObject or OtherFileChunkingStrategyObject

      The strategy used to chunk the file.

      • static_file_chunking_strategy_object: object { static, type }

        • static: object { chunk_overlap_tokens, max_chunk_size_tokens }

          • chunk_overlap_tokens: number

            The number of tokens that overlap between chunks. The default value is 400.

            Note that the overlap must not exceed half of max_chunk_size_tokens.

          • max_chunk_size_tokens: number

            The maximum number of tokens in each chunk. The default value is 800. The minimum value is 100 and the maximum value is 4096.

        • type: "static"

          Always static.

      • other_file_chunking_strategy_object: object { type }

        This is returned when the chunking strategy is unknown. Typically, this is because the file was indexed before the chunking_strategy concept was introduced in the API.

        • type: "other"

          Always other.

Example

openai vector-stores:files update \
  --api-key 'My API Key' \
  --vector-store-id vs_abc123 \
  --file-id file-abc123 \
  --attributes '{foo: string}'

Response

{
  "id": "id",
  "created_at": 0,
  "last_error": {
    "code": "server_error",
    "message": "message"
  },
  "object": "vector_store.file",
  "status": "in_progress",
  "usage_bytes": 0,
  "vector_store_id": "vector_store_id",
  "attributes": {
    "foo": "string"
  },
  "chunking_strategy": {
    "static": {
      "chunk_overlap_tokens": 0,
      "max_chunk_size_tokens": 100
    },
    "type": "static"
  }
}

Retrieve vector store file

$ openai vector-stores:files retrieve

get /vector_stores/{vector_store_id}/files/{file_id}

Retrieves a vector store file.

Parameters

  • --vector-store-id: string

    The ID of the vector store that the file belongs to.

  • --file-id: string

    The ID of the file being retrieved.

Returns

  • vector_store_file: object { id, created_at, last_error, 6 more }

    A list of files attached to a vector store.

    • id: string

      The identifier, which can be referenced in API endpoints.

    • created_at: number

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

    • last_error: object { code, message }

      The last error associated with this vector store file. Will be null if there are no errors.

      • code: "server_error" or "unsupported_file" or "invalid_file"

        One of server_error, unsupported_file, or invalid_file.

        • "server_error"

        • "unsupported_file"

        • "invalid_file"

      • message: string

        A human-readable description of the error.

    • object: "vector_store.file"

      The object type, which is always vector_store.file.

    • status: "in_progress" or "completed" or "cancelled" or "failed"

      The status of the vector store file, which can be either in_progress, completed, cancelled, or failed. The status completed indicates that the vector store file is ready for use.

      • "in_progress"

      • "completed"

      • "cancelled"

      • "failed"

    • usage_bytes: number

      The total vector store usage in bytes. Note that this may be different from the original file size.

    • vector_store_id: string

      The ID of the vector store that the File is attached to.

    • attributes: optional map[string or number or boolean]

      Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard. Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters, booleans, or numbers.

      • union_member_0: string

      • union_member_1: number

      • union_member_2: boolean

    • chunking_strategy: optional StaticFileChunkingStrategyObject or OtherFileChunkingStrategyObject

      The strategy used to chunk the file.

      • static_file_chunking_strategy_object: object { static, type }

        • static: object { chunk_overlap_tokens, max_chunk_size_tokens }

          • chunk_overlap_tokens: number

            The number of tokens that overlap between chunks. The default value is 400.

            Note that the overlap must not exceed half of max_chunk_size_tokens.

          • max_chunk_size_tokens: number

            The maximum number of tokens in each chunk. The default value is 800. The minimum value is 100 and the maximum value is 4096.

        • type: "static"

          Always static.

      • other_file_chunking_strategy_object: object { type }

        This is returned when the chunking strategy is unknown. Typically, this is because the file was indexed before the chunking_strategy concept was introduced in the API.

        • type: "other"

          Always other.

Example

openai vector-stores:files retrieve \
  --api-key 'My API Key' \
  --vector-store-id vs_abc123 \
  --file-id file-abc123

Response

{
  "id": "id",
  "created_at": 0,
  "last_error": {
    "code": "server_error",
    "message": "message"
  },
  "object": "vector_store.file",
  "status": "in_progress",
  "usage_bytes": 0,
  "vector_store_id": "vector_store_id",
  "attributes": {
    "foo": "string"
  },
  "chunking_strategy": {
    "static": {
      "chunk_overlap_tokens": 0,
      "max_chunk_size_tokens": 100
    },
    "type": "static"
  }
}

Delete vector store file

$ openai vector-stores:files delete

delete /vector_stores/{vector_store_id}/files/{file_id}

Delete a vector store file. This will remove the file from the vector store but the file itself will not be deleted. To delete the file, use the delete file endpoint.

Parameters

  • --vector-store-id: string

    The ID of the vector store that the file belongs to.

  • --file-id: string

    The ID of the file to delete.

Returns

  • vector_store_file_deleted: object { id, deleted, object }

    • id: string

    • deleted: boolean

    • object: "vector_store.file.deleted"

Example

openai vector-stores:files delete \
  --api-key 'My API Key' \
  --vector-store-id vector_store_id \
  --file-id file_id

Response

{
  "id": "id",
  "deleted": true,
  "object": "vector_store.file.deleted"
}

Retrieve vector store file content

$ openai vector-stores:files content

get /vector_stores/{vector_store_id}/files/{file_id}/content

Retrieve the parsed contents of a vector store file.

Parameters

  • --vector-store-id: string

    The ID of the vector store.

  • --file-id: string

    The ID of the file within the vector store.

Returns

  • VectorStoreFileContentResponse: object { data, has_more, next_page, object }

    Represents the parsed content of a vector store file.

    • data: array of object { text, type }

      Parsed content of the file.

      • text: optional string

        The text content

      • type: optional string

        The content type (currently only "text")

    • has_more: boolean

      Indicates if there are more content pages to fetch.

    • next_page: string

      The token for the next page, if any.

    • object: "vector_store.file_content.page"

      The object type, which is always vector_store.file_content.page

Example

openai vector-stores:files content \
  --api-key 'My API Key' \
  --vector-store-id vs_abc123 \
  --file-id file-abc123

Response

{
  "data": [
    {
      "text": "text",
      "type": "type"
    }
  ],
  "has_more": true,
  "next_page": "next_page",
  "object": "vector_store.file_content.page"
}

Domain Types

Vector Store File

  • vector_store_file: object { id, created_at, last_error, 6 more }

    A list of files attached to a vector store.

    • id: string

      The identifier, which can be referenced in API endpoints.

    • created_at: number

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

    • last_error: object { code, message }

      The last error associated with this vector store file. Will be null if there are no errors.

      • code: "server_error" or "unsupported_file" or "invalid_file"

        One of server_error, unsupported_file, or invalid_file.

        • "server_error"

        • "unsupported_file"

        • "invalid_file"

      • message: string

        A human-readable description of the error.

    • object: "vector_store.file"

      The object type, which is always vector_store.file.

    • status: "in_progress" or "completed" or "cancelled" or "failed"

      The status of the vector store file, which can be either in_progress, completed, cancelled, or failed. The status completed indicates that the vector store file is ready for use.

      • "in_progress"

      • "completed"

      • "cancelled"

      • "failed"

    • usage_bytes: number

      The total vector store usage in bytes. Note that this may be different from the original file size.

    • vector_store_id: string

      The ID of the vector store that the File is attached to.

    • attributes: optional map[string or number or boolean]

      Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard. Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters, booleans, or numbers.

      • union_member_0: string

      • union_member_1: number

      • union_member_2: boolean

    • chunking_strategy: optional StaticFileChunkingStrategyObject or OtherFileChunkingStrategyObject

      The strategy used to chunk the file.

      • static_file_chunking_strategy_object: object { static, type }

        • static: object { chunk_overlap_tokens, max_chunk_size_tokens }

          • chunk_overlap_tokens: number

            The number of tokens that overlap between chunks. The default value is 400.

            Note that the overlap must not exceed half of max_chunk_size_tokens.

          • max_chunk_size_tokens: number

            The maximum number of tokens in each chunk. The default value is 800. The minimum value is 100 and the maximum value is 4096.

        • type: "static"

          Always static.

      • other_file_chunking_strategy_object: object { type }

        This is returned when the chunking strategy is unknown. Typically, this is because the file was indexed before the chunking_strategy concept was introduced in the API.

        • type: "other"

          Always other.

Vector Store File Deleted

  • vector_store_file_deleted: object { id, deleted, object }

    • id: string

    • deleted: boolean

    • object: "vector_store.file.deleted"

File Batches

Create vector store file batch

$ openai vector-stores:file-batches create

post /vector_stores/{vector_store_id}/file_batches

Create a vector store file batch.

Parameters

  • --vector-store-id: string

    The ID of the vector store for which to create a File Batch.

  • --attributes: optional map[string or number or boolean]

    Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard. Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters, booleans, or numbers.

  • --chunking-strategy: optional AutoFileChunkingStrategyParam or StaticFileChunkingStrategyObjectParam

    The chunking strategy used to chunk the file(s). If not set, will use the auto strategy. Only applicable if file_ids is non-empty.

  • --file-id: optional array of string

    A list of File IDs that the vector store should use. Useful for tools like file_search that can access files. If attributes or chunking_strategy are provided, they will be applied to all files in the batch. The maximum batch size is 2000 files. This endpoint is recommended for multi-file ingestion and helps reduce per-vector-store write request pressure. Mutually exclusive with files.

  • --file: optional array of object { file_id, attributes, chunking_strategy }

    A list of objects that each include a file_id plus optional attributes or chunking_strategy. Use this when you need to override metadata for specific files. The global attributes or chunking_strategy will be ignored and must be specified for each file. The maximum batch size is 2000 files. This endpoint is recommended for multi-file ingestion and helps reduce per-vector-store write request pressure. Mutually exclusive with file_ids.

Returns

  • vector_store_file_batch: object { id, created_at, file_counts, 3 more }

    A batch of files attached to a vector store.

    • id: string

      The identifier, which can be referenced in API endpoints.

    • created_at: number

      The Unix timestamp (in seconds) for when the vector store files batch was created.

    • file_counts: object { cancelled, completed, failed, 2 more }

      • cancelled: number

        The number of files that where cancelled.

      • completed: number

        The number of files that have been processed.

      • failed: number

        The number of files that have failed to process.

      • in_progress: number

        The number of files that are currently being processed.

      • total: number

        The total number of files.

    • object: "vector_store.files_batch"

      The object type, which is always vector_store.file_batch.

    • status: "in_progress" or "completed" or "cancelled" or "failed"

      The status of the vector store files batch, which can be either in_progress, completed, cancelled or failed.

      • "in_progress"

      • "completed"

      • "cancelled"

      • "failed"

    • vector_store_id: string

      The ID of the vector store that the File is attached to.

Example

openai vector-stores:file-batches create \
  --api-key 'My API Key' \
  --vector-store-id vs_abc123

Response

{
  "id": "id",
  "created_at": 0,
  "file_counts": {
    "cancelled": 0,
    "completed": 0,
    "failed": 0,
    "in_progress": 0,
    "total": 0
  },
  "object": "vector_store.files_batch",
  "status": "in_progress",
  "vector_store_id": "vector_store_id"
}

Retrieve vector store file batch

$ openai vector-stores:file-batches retrieve

get /vector_stores/{vector_store_id}/file_batches/{batch_id}

Retrieves a vector store file batch.

Parameters

  • --vector-store-id: string

    The ID of the vector store that the file batch belongs to.

  • --batch-id: string

    The ID of the file batch being retrieved.

Returns

  • vector_store_file_batch: object { id, created_at, file_counts, 3 more }

    A batch of files attached to a vector store.

    • id: string

      The identifier, which can be referenced in API endpoints.

    • created_at: number

      The Unix timestamp (in seconds) for when the vector store files batch was created.

    • file_counts: object { cancelled, completed, failed, 2 more }

      • cancelled: number

        The number of files that where cancelled.

      • completed: number

        The number of files that have been processed.

      • failed: number

        The number of files that have failed to process.

      • in_progress: number

        The number of files that are currently being processed.

      • total: number

        The total number of files.

    • object: "vector_store.files_batch"

      The object type, which is always vector_store.file_batch.

    • status: "in_progress" or "completed" or "cancelled" or "failed"

      The status of the vector store files batch, which can be either in_progress, completed, cancelled or failed.

      • "in_progress"

      • "completed"

      • "cancelled"

      • "failed"

    • vector_store_id: string

      The ID of the vector store that the File is attached to.

Example

openai vector-stores:file-batches retrieve \
  --api-key 'My API Key' \
  --vector-store-id vs_abc123 \
  --batch-id vsfb_abc123

Response

{
  "id": "id",
  "created_at": 0,
  "file_counts": {
    "cancelled": 0,
    "completed": 0,
    "failed": 0,
    "in_progress": 0,
    "total": 0
  },
  "object": "vector_store.files_batch",
  "status": "in_progress",
  "vector_store_id": "vector_store_id"
}

Cancel vector store file batch

$ openai vector-stores:file-batches cancel

post /vector_stores/{vector_store_id}/file_batches/{batch_id}/cancel

Cancel a vector store file batch. This attempts to cancel the processing of files in this batch as soon as possible.

Parameters

  • --vector-store-id: string

    The ID of the vector store that the file batch belongs to.

  • --batch-id: string

    The ID of the file batch to cancel.

Returns

  • vector_store_file_batch: object { id, created_at, file_counts, 3 more }

    A batch of files attached to a vector store.

    • id: string

      The identifier, which can be referenced in API endpoints.

    • created_at: number

      The Unix timestamp (in seconds) for when the vector store files batch was created.

    • file_counts: object { cancelled, completed, failed, 2 more }

      • cancelled: number

        The number of files that where cancelled.

      • completed: number

        The number of files that have been processed.

      • failed: number

        The number of files that have failed to process.

      • in_progress: number

        The number of files that are currently being processed.

      • total: number

        The total number of files.

    • object: "vector_store.files_batch"

      The object type, which is always vector_store.file_batch.

    • status: "in_progress" or "completed" or "cancelled" or "failed"

      The status of the vector store files batch, which can be either in_progress, completed, cancelled or failed.

      • "in_progress"

      • "completed"

      • "cancelled"

      • "failed"

    • vector_store_id: string

      The ID of the vector store that the File is attached to.

Example

openai vector-stores:file-batches cancel \
  --api-key 'My API Key' \
  --vector-store-id vector_store_id \
  --batch-id batch_id

Response

{
  "id": "id",
  "created_at": 0,
  "file_counts": {
    "cancelled": 0,
    "completed": 0,
    "failed": 0,
    "in_progress": 0,
    "total": 0
  },
  "object": "vector_store.files_batch",
  "status": "in_progress",
  "vector_store_id": "vector_store_id"
}

List vector store files in a batch

$ openai vector-stores:file-batches list-files

get /vector_stores/{vector_store_id}/file_batches/{batch_id}/files

Returns a list of vector store files in a batch.

Parameters

  • --vector-store-id: string

    The ID of the vector store that the files belong to.

  • --batch-id: string

    The ID of the file batch that the files belong to.

  • --after: optional string

    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.

  • --before: optional string

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

  • --filter: optional "in_progress" or "completed" or "failed" or "cancelled"

    Filter by file status. One of in_progress, completed, failed, cancelled.

  • --limit: optional number

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

  • --order: optional "asc" or "desc"

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

Returns

  • ListVectorStoreFilesResponse: object { data, first_id, has_more, 2 more }

    • data: array of VectorStoreFile

      • id: string

        The identifier, which can be referenced in API endpoints.

      • created_at: number

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

      • last_error: object { code, message }

        The last error associated with this vector store file. Will be null if there are no errors.

        • code: "server_error" or "unsupported_file" or "invalid_file"

          One of server_error, unsupported_file, or invalid_file.

          • "server_error"

          • "unsupported_file"

          • "invalid_file"

        • message: string

          A human-readable description of the error.

      • object: "vector_store.file"

        The object type, which is always vector_store.file.

      • status: "in_progress" or "completed" or "cancelled" or "failed"

        The status of the vector store file, which can be either in_progress, completed, cancelled, or failed. The status completed indicates that the vector store file is ready for use.

        • "in_progress"

        • "completed"

        • "cancelled"

        • "failed"

      • usage_bytes: number

        The total vector store usage in bytes. Note that this may be different from the original file size.

      • vector_store_id: string

        The ID of the vector store that the File is attached to.

      • attributes: optional map[string or number or boolean]

        Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format, and querying for objects via API or the dashboard. Keys are strings with a maximum length of 64 characters. Values are strings with a maximum length of 512 characters, booleans, or numbers.

        • union_member_0: string

        • union_member_1: number

        • union_member_2: boolean

      • chunking_strategy: optional StaticFileChunkingStrategyObject or OtherFileChunkingStrategyObject

        The strategy used to chunk the file.

        • static_file_chunking_strategy_object: object { static, type }

          • static: object { chunk_overlap_tokens, max_chunk_size_tokens }

            • chunk_overlap_tokens: number

              The number of tokens that overlap between chunks. The default value is 400.

              Note that the overlap must not exceed half of max_chunk_size_tokens.

            • max_chunk_size_tokens: number

              The maximum number of tokens in each chunk. The default value is 800. The minimum value is 100 and the maximum value is 4096.

          • type: "static"

            Always static.

        • other_file_chunking_strategy_object: object { type }

          This is returned when the chunking strategy is unknown. Typically, this is because the file was indexed before the chunking_strategy concept was introduced in the API.

          • type: "other"

            Always other.

    • first_id: string

    • has_more: boolean

    • last_id: string

    • object: string

Example

openai vector-stores:file-batches list-files \
  --api-key 'My API Key' \
  --vector-store-id vector_store_id \
  --batch-id batch_id

Response

{
  "data": [
    {
      "id": "id",
      "created_at": 0,
      "last_error": {
        "code": "server_error",
        "message": "message"
      },
      "object": "vector_store.file",
      "status": "in_progress",
      "usage_bytes": 0,
      "vector_store_id": "vector_store_id",
      "attributes": {
        "foo": "string"
      },
      "chunking_strategy": {
        "static": {
          "chunk_overlap_tokens": 0,
          "max_chunk_size_tokens": 100
        },
        "type": "static"
      }
    }
  ],
  "first_id": "file-abc123",
  "has_more": false,
  "last_id": "file-abc456",
  "object": "list"
}

Domain Types

Vector Store File Batch

  • vector_store_file_batch: object { id, created_at, file_counts, 3 more }

    A batch of files attached to a vector store.

    • id: string

      The identifier, which can be referenced in API endpoints.

    • created_at: number

      The Unix timestamp (in seconds) for when the vector store files batch was created.

    • file_counts: object { cancelled, completed, failed, 2 more }

      • cancelled: number

        The number of files that where cancelled.

      • completed: number

        The number of files that have been processed.

      • failed: number

        The number of files that have failed to process.

      • in_progress: number

        The number of files that are currently being processed.

      • total: number

        The total number of files.

    • object: "vector_store.files_batch"

      The object type, which is always vector_store.file_batch.

    • status: "in_progress" or "completed" or "cancelled" or "failed"

      The status of the vector store files batch, which can be either in_progress, completed, cancelled or failed.

      • "in_progress"

      • "completed"

      • "cancelled"

      • "failed"

    • vector_store_id: string

      The ID of the vector store that the File is attached to.