# \VectorStoresApi
All URIs are relative to *https://api.openai.com/v1*
[**cancel_vector_store_file_batch**](VectorStoresApi.md#cancel_vector_store_file_batch) | **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.
[**create_vector_store**](VectorStoresApi.md#create_vector_store) | **POST** /vector_stores | Create a vector store.
[**create_vector_store_file**](VectorStoresApi.md#create_vector_store_file) | **POST** /vector_stores/{vector_store_id}/files | Create a vector store file by attaching a [File](/docs/api-reference/files) to a [vector store](/docs/api-reference/vector-stores/object).
[**create_vector_store_file_batch**](VectorStoresApi.md#create_vector_store_file_batch) | **POST** /vector_stores/{vector_store_id}/file_batches | Create a vector store file batch.
[**delete_vector_store**](VectorStoresApi.md#delete_vector_store) | **DELETE** /vector_stores/{vector_store_id} | Delete a vector store.
[**delete_vector_store_file**](VectorStoresApi.md#delete_vector_store_file) | **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](/docs/api-reference/files/delete) endpoint.
[**get_vector_store**](VectorStoresApi.md#get_vector_store) | **GET** /vector_stores/{vector_store_id} | Retrieves a vector store.
[**get_vector_store_file**](VectorStoresApi.md#get_vector_store_file) | **GET** /vector_stores/{vector_store_id}/files/{file_id} | Retrieves a vector store file.
[**get_vector_store_file_batch**](VectorStoresApi.md#get_vector_store_file_batch) | **GET** /vector_stores/{vector_store_id}/file_batches/{batch_id} | Retrieves a vector store file batch.
[**list_files_in_vector_store_batch**](VectorStoresApi.md#list_files_in_vector_store_batch) | **GET** /vector_stores/{vector_store_id}/file_batches/{batch_id}/files | Returns a list of vector store files in a batch.
[**list_vector_store_files**](VectorStoresApi.md#list_vector_store_files) | **GET** /vector_stores/{vector_store_id}/files | Returns a list of vector store files.
[**list_vector_stores**](VectorStoresApi.md#list_vector_stores) | **GET** /vector_stores | Returns a list of vector stores.
[**modify_vector_store**](VectorStoresApi.md#modify_vector_store) | **POST** /vector_stores/{vector_store_id} | Modifies a vector store.
[**retrieve_vector_store_file_content**](VectorStoresApi.md#retrieve_vector_store_file_content) | **GET** /vector_stores/{vector_store_id}/files/{file_id}/content | Retrieve the parsed contents of a vector store file.
[**search_vector_store**](VectorStoresApi.md#search_vector_store) | **POST** /vector_stores/{vector_store_id}/search | Search a vector store for relevant chunks based on a query and file attributes filter.
[**update_vector_store_file_attributes**](VectorStoresApi.md#update_vector_store_file_attributes) | **POST** /vector_stores/{vector_store_id}/files/{file_id} | Update attributes on a vector store file.
## cancel_vector_store_file_batch
> models::VectorStoreFileBatchObject cancel_vector_store_file_batch(vector_store_id, batch_id)
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. | [required] |
**batch_id** | **String** | The ID of the file batch to cancel. | [required] |
### Return type
[**models::VectorStoreFileBatchObject**](VectorStoreFileBatchObject.md)
### Authorization
[ApiKeyAuth](../README.md#ApiKeyAuth)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## create_vector_store
> models::VectorStoreObject create_vector_store(create_vector_store_request)
Create a vector store.
### Parameters
**create_vector_store_request** | [**CreateVectorStoreRequest**](CreateVectorStoreRequest.md) | | [required] |
### Return type
[**models::VectorStoreObject**](VectorStoreObject.md)
### Authorization
[ApiKeyAuth](../README.md#ApiKeyAuth)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## create_vector_store_file
> models::VectorStoreFileObject create_vector_store_file(vector_store_id, create_vector_store_file_request)
Create a vector store file by attaching a [File](/docs/api-reference/files) to a [vector store](/docs/api-reference/vector-stores/object).
This endpoint is subject to a per-vector-store write rate limit of 300 requests per minute, shared with `/vector_stores/{vector_store_id}/file_batches`. For uploading multiple files to the same vector store, use the file batches endpoint to reduce request volume.
### Parameters
**vector_store_id** | **String** | The ID of the vector store for which to create a File. | [required] |
**create_vector_store_file_request** | [**CreateVectorStoreFileRequest**](CreateVectorStoreFileRequest.md) | | [required] |
### Return type
[**models::VectorStoreFileObject**](VectorStoreFileObject.md)
### Authorization
[ApiKeyAuth](../README.md#ApiKeyAuth)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## create_vector_store_file_batch
> models::VectorStoreFileBatchObject create_vector_store_file_batch(vector_store_id, create_vector_store_file_batch_request)
Create a vector store file batch.
The maximum number of files in a single batch request is 2000. Vector store file attach requests are rate limited per vector store (300 requests per minute across both this endpoint and `/vector_stores/{vector_store_id}/files`). For ingesting multiple files into the same vector store, this batch endpoint is recommended.
### Parameters
**vector_store_id** | **String** | The ID of the vector store for which to create a File Batch. | [required] |
**create_vector_store_file_batch_request** | [**CreateVectorStoreFileBatchRequest**](CreateVectorStoreFileBatchRequest.md) | | [required] |
### Return type
[**models::VectorStoreFileBatchObject**](VectorStoreFileBatchObject.md)
### Authorization
[ApiKeyAuth](../README.md#ApiKeyAuth)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## delete_vector_store
> models::DeleteVectorStoreResponse delete_vector_store(vector_store_id)
Delete a vector store.
### Parameters
**vector_store_id** | **String** | The ID of the vector store to delete. | [required] |
### Return type
[**models::DeleteVectorStoreResponse**](DeleteVectorStoreResponse.md)
### Authorization
[ApiKeyAuth](../README.md#ApiKeyAuth)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## delete_vector_store_file
> models::DeleteVectorStoreFileResponse delete_vector_store_file(vector_store_id, 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](/docs/api-reference/files/delete) endpoint.
### Parameters
**vector_store_id** | **String** | The ID of the vector store that the file belongs to. | [required] |
**file_id** | **String** | The ID of the file to delete. | [required] |
### Return type
[**models::DeleteVectorStoreFileResponse**](DeleteVectorStoreFileResponse.md)
### Authorization
[ApiKeyAuth](../README.md#ApiKeyAuth)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## get_vector_store
> models::VectorStoreObject get_vector_store(vector_store_id)
Retrieves a vector store.
### Parameters
**vector_store_id** | **String** | The ID of the vector store to retrieve. | [required] |
### Return type
[**models::VectorStoreObject**](VectorStoreObject.md)
### Authorization
[ApiKeyAuth](../README.md#ApiKeyAuth)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## get_vector_store_file
> models::VectorStoreFileObject get_vector_store_file(vector_store_id, file_id)
Retrieves a vector store file.
### Parameters
**vector_store_id** | **String** | The ID of the vector store that the file belongs to. | [required] |
**file_id** | **String** | The ID of the file being retrieved. | [required] |
### Return type
[**models::VectorStoreFileObject**](VectorStoreFileObject.md)
### Authorization
[ApiKeyAuth](../README.md#ApiKeyAuth)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## get_vector_store_file_batch
> models::VectorStoreFileBatchObject get_vector_store_file_batch(vector_store_id, 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. | [required] |
**batch_id** | **String** | The ID of the file batch being retrieved. | [required] |
### Return type
[**models::VectorStoreFileBatchObject**](VectorStoreFileBatchObject.md)
### Authorization
[ApiKeyAuth](../README.md#ApiKeyAuth)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## list_files_in_vector_store_batch
> models::ListVectorStoreFilesResponse list_files_in_vector_store_batch(vector_store_id, batch_id, limit, order, after, before, filter)
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. | [required] |
**batch_id** | **String** | The ID of the file batch that the files belong to. | [required] |
**limit** | Option<**i32**> | A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. | |[default to 20]
**order** | Option<**String**> | Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and `desc` for descending order. | |[default to desc]
**after** | Option<**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** | Option<**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** | Option<**String**> | Filter by file status. One of `in_progress`, `completed`, `failed`, `cancelled`. | |
### Return type
[**models::ListVectorStoreFilesResponse**](ListVectorStoreFilesResponse.md)
### Authorization
[ApiKeyAuth](../README.md#ApiKeyAuth)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## list_vector_store_files
> models::ListVectorStoreFilesResponse list_vector_store_files(vector_store_id, limit, order, after, before, filter)
Returns a list of vector store files.
### Parameters
**vector_store_id** | **String** | The ID of the vector store that the files belong to. | [required] |
**limit** | Option<**i32**> | A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. | |[default to 20]
**order** | Option<**String**> | Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and `desc` for descending order. | |[default to desc]
**after** | Option<**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** | Option<**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** | Option<**String**> | Filter by file status. One of `in_progress`, `completed`, `failed`, `cancelled`. | |
### Return type
[**models::ListVectorStoreFilesResponse**](ListVectorStoreFilesResponse.md)
### Authorization
[ApiKeyAuth](../README.md#ApiKeyAuth)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## list_vector_stores
> models::ListVectorStoresResponse list_vector_stores(limit, order, after, before)
Returns a list of vector stores.
### Parameters
**limit** | Option<**i32**> | A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. | |[default to 20]
**order** | Option<**String**> | Sort order by the `created_at` timestamp of the objects. `asc` for ascending order and `desc` for descending order. | |[default to desc]
**after** | Option<**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** | Option<**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. | |
### Return type
[**models::ListVectorStoresResponse**](ListVectorStoresResponse.md)
### Authorization
[ApiKeyAuth](../README.md#ApiKeyAuth)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## modify_vector_store
> models::VectorStoreObject modify_vector_store(vector_store_id, update_vector_store_request)
Modifies a vector store.
### Parameters
**vector_store_id** | **String** | The ID of the vector store to modify. | [required] |
**update_vector_store_request** | [**UpdateVectorStoreRequest**](UpdateVectorStoreRequest.md) | | [required] |
### Return type
[**models::VectorStoreObject**](VectorStoreObject.md)
### Authorization
[ApiKeyAuth](../README.md#ApiKeyAuth)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## retrieve_vector_store_file_content
> models::VectorStoreFileContentResponse retrieve_vector_store_file_content(vector_store_id, file_id)
Retrieve the parsed contents of a vector store file.
### Parameters
**vector_store_id** | **String** | The ID of the vector store. | [required] |
**file_id** | **String** | The ID of the file within the vector store. | [required] |
### Return type
[**models::VectorStoreFileContentResponse**](VectorStoreFileContentResponse.md)
### Authorization
[ApiKeyAuth](../README.md#ApiKeyAuth)
### HTTP request headers
- **Content-Type**: Not defined
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## search_vector_store
> models::VectorStoreSearchResultsPage search_vector_store(vector_store_id, vector_store_search_request)
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. | [required] |
**vector_store_search_request** | [**VectorStoreSearchRequest**](VectorStoreSearchRequest.md) | | [required] |
### Return type
[**models::VectorStoreSearchResultsPage**](VectorStoreSearchResultsPage.md)
### Authorization
[ApiKeyAuth](../README.md#ApiKeyAuth)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
## update_vector_store_file_attributes
> models::VectorStoreFileObject update_vector_store_file_attributes(vector_store_id, file_id, update_vector_store_file_attributes_request)
Update attributes on a vector store file.
### Parameters
**vector_store_id** | **String** | The ID of the vector store the file belongs to. | [required] |
**file_id** | **String** | The ID of the file to update attributes. | [required] |
**update_vector_store_file_attributes_request** | [**UpdateVectorStoreFileAttributesRequest**](UpdateVectorStoreFileAttributesRequest.md) | | [required] |
### Return type
[**models::VectorStoreFileObject**](VectorStoreFileObject.md)
### Authorization
[ApiKeyAuth](../README.md#ApiKeyAuth)
### HTTP request headers
- **Content-Type**: application/json
- **Accept**: application/json
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)