Skip to main content
Collections are the fundamental organizational unit in Qdrant, containing points with vectors and payloads. Use these endpoints to create, manage, and configure collections.

List Collections

Get a list of all existing collections.
Response
object
array
List of collection descriptions
string
Name of the collection

Get Collection Info

Retrieve detailed information about a specific collection.
Path Parameters
string
required
Name of the collection to retrieve
Response
object
string
Status of the collection (green, yellow, red)
string
Current optimizer status
integer
Number of vectors in the collection
integer
Number of points in the collection
integer
Number of segments
object
Collection configuration including vector params, distance metric, and replication settings

Create Collection

Create a new collection with specified parameters.
Path Parameters
string
required
Name of the new collection
Query Parameters
integer
Wait for operation commit timeout in seconds. If timeout is reached, request returns with service error.
Request Body
object
required
Vector configuration for the collection
integer
required
Size of the vectors
string
required
Distance metric: Cosine, Euclid, Dot, or Manhattan
object
HNSW index configuration
object
Vector quantization configuration
boolean
Store vectors on disk instead of RAM
integer
Number of shards in collection. Default is 1 for standalone, 2 for clusters.
integer
Number of replicas for each shard. Default is 1.
integer
Minimum number of replicas that must acknowledge a write operation.
boolean
Store payload data on disk
object
Configuration for collection optimizers
Response
boolean
Returns true if collection was created successfully

Update Collection

Update parameters of an existing collection.
Path Parameters
string
required
Name of the collection to update
Query Parameters
integer
Wait for operation commit timeout in seconds
Request Body
object
New optimizer configuration
integer
Minimum number of vectors for indexing to trigger
integer
Maximum segment size in KB
object
HNSW index configuration updates
object
Vector configuration updates
Response
boolean
Returns true if collection was updated successfully

Delete Collection

Delete a collection and all its associated data.
Path Parameters
string
required
Name of the collection to delete
Query Parameters
integer
Wait for operation commit timeout in seconds
Response
boolean
Returns true if collection was deleted successfully

Check Collection Existence

Check if a collection with the given name exists.
Path Parameters
string
required
Name of the collection
Response
object
boolean
Returns true if collection exists, false otherwise

Create Field Index

Create an index for a specific field in the collection to enable efficient filtering.
Path Parameters
string
required
Name of the collection
Query Parameters
boolean
If true, wait for changes to actually happen. Default is true.
string
Define ordering guarantees: weak, medium, or strong
integer
Timeout for the operation in seconds
Request Body
string
required
Name of the field to index
string
required
Field type: keyword, integer, float, bool, geo, datetime, or text
Response
object
integer
Operation identifier
string
Update status: acknowledged or completed

Delete Field Index

Delete an index for a specific field.
Path Parameters
string
required
Name of the collection
string
required
Name of the field where to delete the index
Query Parameters
boolean
If true, wait for changes to actually happen
string
Define ordering guarantees for the operation
integer
Timeout for the operation in seconds
Response
object
integer
Operation identifier
string
Update status

Update Collection Aliases

Manage collection aliases for easier collection referencing.
Query Parameters
integer
Wait for operation commit timeout in seconds
Request Body
array
required
List of alias operations to perform
object
Create a new alias
string
required
Target collection name
string
required
New alias name
object
Delete an existing alias
string
required
Alias name to delete
object
Rename an existing alias
string
required
Current alias name
string
required
New alias name
Response
boolean
Returns true if aliases were updated successfully