Qdrant
Qdrant is a vector similarity search engine that provides a production-ready service with a convenient API to store, search, and manage points (i.e. vectors) with an additional payload. You can think of the payloads as additional pieces of information that can help you hone in on your search and also receive useful information that you can give to your users.
1 APIs
16 Features
AIArtificial IntelligenceVector Databases
APIs
Qdrant API
Qdrant (read: quadrant) is a vector similarity search engine. Use our documentation to develop a production-ready service with a convenient API to store, search, and manage vect...
Collections
Qdrant API
OPENGraphQL
Qdrant GraphQL API
Qdrant is an open-source vector database and similarity search engine. The API covers collection management, point upsert and search, payload filtering, vector quantization, sna...
GRAPHQLPricing Plans
Rate Limits
FinOps
Qdrant Finops
FINOPSFeatures
Free Tier: single-node 0.5 vCPU / 1 GB RAM / 4 GB disk
Standard: usage-based dedicated resources, 99.5% SLA
Premium: SSO, private VPC, 99.9% SLA
Hybrid Cloud: runs on your infra, managed via Qdrant Cloud
Private Cloud: dedicated isolated deployment
REST and gRPC APIs
Throughput scales with cluster resources
Batch upsert up to 10,000 points/request
Sparse vectors and hybrid search
Quantization (scalar, binary, product)
Snapshot backup / restore
Multi-tenancy via collections + payload filtering
Distributed deployment with sharding
Web UI for collection management
Cloud Inference for embeddings (selected models free)
Open-source self-hosted alternative
JSON Structure
Resources
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🚀
GettingStarted
GettingStarted
🔗
Documentation
Documentation
🎓
Tutorials
Tutorials
💰
Pricing
Pricing
📰
Blog
Blog
🔗
Website
Website
🔗
LlmsText
LlmsText
Sources
opencollection: 1.0.0
info:
name: Qdrant API
version: master
request:
auth:
type: apikey
key: api-key
value: '{{api-key}}'
placement: header
items:
- info:
name: Distributed
type: folder
items:
- info:
name: List shard keys
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/collections/:collection_name/shards'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection to list shard keys for
docs: List shard keys
- info:
name: Create shard key
type: http
http:
method: PUT
url: '{protocol}://{hostname}:{port}/collections/:collection_name/shards'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection to create shards for
- name: timeout
value: ''
type: query
description: 'Wait for operation commit timeout in seconds.
If timeout is reached - request will return with service error.
'
body:
type: json
data: '{}'
docs: Create shard key
- info:
name: Delete shard key
type: http
http:
method: POST
url: '{protocol}://{hostname}:{port}/collections/:collection_name/shards/delete'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection to create shards for
- name: timeout
value: ''
type: query
description: 'Wait for operation commit timeout in seconds.
If timeout is reached - request will return with service error.
'
body:
type: json
data: '{}'
docs: Delete shard key
- info:
name: Get cluster status info
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/cluster'
docs: Get information about the current state and composition of the cluster
- info:
name: Collect cluster telemetry data
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/cluster/telemetry'
params:
- name: details_level
value: ''
type: query
description: The level of detail to include in the response
- name: timeout
value: ''
type: query
description: Timeout for this request
docs: Get telemetry data, from the point of view of the cluster. This includes peers info, collections info, shard transfers,
and resharding status
- info:
name: Tries to recover current peer Raft state.
type: http
http:
method: POST
url: '{protocol}://{hostname}:{port}/cluster/recover'
docs: Tries to recover current peer Raft state.
- info:
name: Remove peer from the cluster
type: http
http:
method: DELETE
url: '{protocol}://{hostname}:{port}/cluster/peer/:peer_id'
params:
- name: peer_id
value: ''
type: path
description: Id of the peer
- name: timeout
value: ''
type: query
description: 'Wait for operation commit timeout in seconds.
If timeout is reached - request will return with service error.
'
- name: force
value: ''
type: query
description: If true - removes peer even if it has shards/replicas on it.
docs: Tries to remove peer from the cluster. Will return an error if peer has shards on it.
- info:
name: Collection cluster info
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/collections/:collection_name/cluster'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection to retrieve the cluster info for
docs: Get cluster information for a collection
- info:
name: Update collection cluster setup
type: http
http:
method: POST
url: '{protocol}://{hostname}:{port}/collections/:collection_name/cluster'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection on which to to apply the cluster update operation
- name: timeout
value: ''
type: query
description: 'Wait for operation commit timeout in seconds.
If timeout is reached - request will return with service error.
'
body:
type: json
data: '{}'
docs: Update collection cluster setup
- info:
name: Service
type: folder
items:
- info:
name: Returns information about the running Qdrant instance
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/'
docs: Returns information about the running Qdrant instance like version and commit id
- info:
name: Collect telemetry data
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/telemetry'
params:
- name: anonymize
value: ''
type: query
description: If true, anonymize result
- name: details_level
value: ''
type: query
description: Level of details in telemetry data. Minimal level is 0, maximal is infinity
- name: per_collection
value: ''
type: query
description: If true, include per-collection request statistics in the response
- name: timeout
value: ''
type: query
description: Timeout for this request
docs: Collect telemetry data including app info, system info, collections info, cluster info, configs and statistics
- info:
name: Collect Prometheus metrics data
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/metrics'
params:
- name: anonymize
value: ''
type: query
description: If true, anonymize result
- name: per_collection
value: ''
type: query
description: If true, include per-collection request metrics with a collection label instead of global request metrics
- name: timeout
value: ''
type: query
description: Timeout for this request
docs: Collect metrics data including app info, collections info, cluster info and statistics
- info:
name: Kubernetes healthz endpoint
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/healthz'
docs: An endpoint for health checking used in Kubernetes.
- info:
name: Kubernetes livez endpoint
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/livez'
docs: An endpoint for health checking used in Kubernetes.
- info:
name: Kubernetes readyz endpoint
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/readyz'
docs: An endpoint for health checking used in Kubernetes.
- info:
name: Beta
type: folder
items:
- info:
name: Get issues
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/issues'
docs: Get a report of performance issues and configuration suggestions
- info:
name: Clear issues
type: http
http:
method: DELETE
url: '{protocol}://{hostname}:{port}/issues'
docs: Removes all issues reported so far
- info:
name: Collections
type: folder
items:
- info:
name: List collections
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/collections'
docs: Get list name of all existing collections
- info:
name: Collection info
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/collections/:collection_name'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection to retrieve
docs: Get detailed information about specified existing collection
- info:
name: Create collection
type: http
http:
method: PUT
url: '{protocol}://{hostname}:{port}/collections/:collection_name'
params:
- name: collection_name
value: ''
type: path
description: Name of the new collection
- name: timeout
value: ''
type: query
description: 'Wait for operation commit timeout in seconds.
If timeout is reached - request will return with service error.
'
body:
type: json
data: '{}'
docs: Create new collection with given parameters
- info:
name: Update collection parameters
type: http
http:
method: PATCH
url: '{protocol}://{hostname}:{port}/collections/:collection_name'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection to update
- name: timeout
value: ''
type: query
description: 'Wait for operation commit timeout in seconds.
If timeout is reached - request will return with service error.
'
body:
type: json
data: '{}'
docs: Update parameters of the existing collection
- info:
name: Delete collection
type: http
http:
method: DELETE
url: '{protocol}://{hostname}:{port}/collections/:collection_name'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection to delete
- name: timeout
value: ''
type: query
description: 'Wait for operation commit timeout in seconds.
If timeout is reached - request will return with service error.
'
docs: Drop collection and all associated data
- info:
name: Check the existence of a collection
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/collections/:collection_name/exists'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection
docs: Returns "true" if the given collection name exists, and "false" otherwise
- info:
name: Get optimization progress
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/collections/:collection_name/optimizations'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection
- name: with
value: ''
type: query
description: 'Comma-separated list of optional fields to include in the response.
Possible values: queued, completed, idle_segments.'
- name: completed_limit
value: ''
type: query
description: 'Maximum number of completed optimizations to return.
Ignored if `completed` is not in the `with` parameter.'
docs: Get progress of ongoing and completed optimizations for a collection
- info:
name: Aliases
type: folder
items:
- info:
name: Update aliases of the collections
type: http
http:
method: POST
url: '{protocol}://{hostname}:{port}/collections/aliases'
params:
- name: timeout
value: ''
type: query
description: 'Wait for operation commit timeout in seconds.
If timeout is reached - request will return with service error.
'
body:
type: json
data: '{}'
docs: Update aliases of the collections
- info:
name: List aliases for collection
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/collections/:collection_name/aliases'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection
docs: Get list of all aliases for a collection
- info:
name: List collections aliases
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/aliases'
docs: Get list of all existing collections aliases
- info:
name: Indexes
type: folder
items:
- info:
name: Create index for field in collection
type: http
http:
method: PUT
url: '{protocol}://{hostname}:{port}/collections/:collection_name/index'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection
- name: wait
value: ''
type: query
description: If true, wait for changes to actually happen
- name: ordering
value: ''
type: query
description: define ordering guarantees for the operation
- name: timeout
value: ''
type: query
description: Timeout for the operation
body:
type: json
data: '{}'
docs: Create index for field in collection
- info:
name: Delete index for field in collection
type: http
http:
method: DELETE
url: '{protocol}://{hostname}:{port}/collections/:collection_name/index/:field_name'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection
- name: field_name
value: ''
type: path
description: Name of the field where to delete the index
- name: wait
value: ''
type: query
description: If true, wait for changes to actually happen
- name: ordering
value: ''
type: query
description: define ordering guarantees for the operation
- name: timeout
value: ''
type: query
description: Timeout for the operation
docs: Delete field index for collection
- info:
name: Snapshots
type: folder
items:
- info:
name: Recover from an uploaded snapshot
type: http
http:
method: POST
url: '{protocol}://{hostname}:{port}/collections/:collection_name/snapshots/upload'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection
- name: wait
value: ''
type: query
description: If true, wait for changes to actually happen. If false - let changes happen in background. Default is
true.
- name: priority
value: ''
type: query
description: Defines source of truth for snapshot recovery
- name: checksum
value: ''
type: query
description: Optional SHA256 checksum to verify snapshot integrity before recovery.
body:
type: multipart-form
data:
- name: snapshot
type: text
value: ''
docs: Recover local collection data from an uploaded snapshot. This will overwrite any data, stored on this node, for
the collection. If collection does not exist - it will be created.
- info:
name: Recover from a snapshot
type: http
http:
method: PUT
url: '{protocol}://{hostname}:{port}/collections/:collection_name/snapshots/recover'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection
- name: wait
value: ''
type: query
description: If true, wait for changes to actually happen. If false - let changes happen in background. Default is
true.
body:
type: json
data: '{}'
docs: Recover local collection data from a snapshot. This will overwrite any data, stored on this node, for the collection.
If collection does not exist - it will be created.
- info:
name: List collection snapshots
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/collections/:collection_name/snapshots'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection
docs: Get list of snapshots for a collection
- info:
name: Create collection snapshot
type: http
http:
method: POST
url: '{protocol}://{hostname}:{port}/collections/:collection_name/snapshots'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection for which to create a snapshot
- name: wait
value: ''
type: query
description: If true, wait for changes to actually happen. If false - let changes happen in background. Default is
true.
docs: Create new snapshot for a collection
- info:
name: Download collection snapshot
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/collections/:collection_name/snapshots/:snapshot_name'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection
- name: snapshot_name
value: ''
type: path
description: Name of the snapshot to download
docs: Download specified snapshot from a collection as a file
- info:
name: Delete collection snapshot
type: http
http:
method: DELETE
url: '{protocol}://{hostname}:{port}/collections/:collection_name/snapshots/:snapshot_name'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection for which to delete a snapshot
- name: snapshot_name
value: ''
type: path
description: Name of the snapshot to delete
- name: wait
value: ''
type: query
description: If true, wait for changes to actually happen. If false - let changes happen in background. Default is
true.
docs: Delete snapshot for a collection
- info:
name: List of storage snapshots
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/snapshots'
docs: Get list of snapshots of the whole storage
- info:
name: Create storage snapshot
type: http
http:
method: POST
url: '{protocol}://{hostname}:{port}/snapshots'
params:
- name: wait
value: ''
type: query
description: If true, wait for changes to actually happen. If false - let changes happen in background. Default is
true.
docs: Create new snapshot of the whole storage
- info:
name: Download storage snapshot
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/snapshots/:snapshot_name'
params:
- name: snapshot_name
value: ''
type: path
description: Name of the snapshot to download
docs: Download specified snapshot of the whole storage as a file
- info:
name: Delete storage snapshot
type: http
http:
method: DELETE
url: '{protocol}://{hostname}:{port}/snapshots/:snapshot_name'
params:
- name: snapshot_name
value: ''
type: path
description: Name of the full snapshot to delete
- name: wait
value: ''
type: query
description: If true, wait for changes to actually happen. If false - let changes happen in background. Default is
true.
docs: Delete snapshot of the whole storage
- info:
name: Download shard snapshot
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/collections/:collection_name/shards/:shard_id/snapshot'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection
- name: shard_id
value: ''
type: path
description: Id of the shard
docs: Stream the current state of a shard as a snapshot file
- info:
name: Recover shard from an uploaded snapshot
type: http
http:
method: POST
url: '{protocol}://{hostname}:{port}/collections/:collection_name/shards/:shard_id/snapshots/upload'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection
- name: shard_id
value: ''
type: path
description: Id of the shard to recover
- name: wait
value: ''
type: query
description: If true, wait for changes to actually happen. If false - let changes happen in background. Default is
true.
- name: priority
value: ''
type: query
description: Defines source of truth for snapshot recovery
- name: checksum
value: ''
type: query
description: Optional SHA256 checksum to verify snapshot integrity before recovery.
body:
type: multipart-form
data:
- name: snapshot
type: text
value: ''
docs: Recover shard of a local collection from an uploaded snapshot. This will overwrite any data, stored on this node,
for the collection shard.
- info:
name: Recover from a snapshot
type: http
http:
method: PUT
url: '{protocol}://{hostname}:{port}/collections/:collection_name/shards/:shard_id/snapshots/recover'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection
- name: shard_id
value: ''
type: path
description: Id of the shard to recover
- name: wait
value: ''
type: query
description: If true, wait for changes to actually happen. If false - let changes happen in background. Default is
true.
body:
type: json
data: '{}'
docs: Recover shard of a local collection data from a snapshot. This will overwrite any data, stored in this shard, for
the collection.
- info:
name: List shards snapshots for a collection
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/collections/:collection_name/shards/:shard_id/snapshots'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection
- name: shard_id
value: ''
type: path
description: Id of the shard
docs: Get list of snapshots for a shard of a collection
- info:
name: Create shard snapshot
type: http
http:
method: POST
url: '{protocol}://{hostname}:{port}/collections/:collection_name/shards/:shard_id/snapshots'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection for which to create a snapshot
- name: shard_id
value: ''
type: path
description: Id of the shard
- name: wait
value: ''
type: query
description: If true, wait for changes to actually happen. If false - let changes happen in background. Default is
true.
docs: Create new snapshot of a shard for a collection
- info:
name: Download collection snapshot
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/collections/:collection_name/shards/:shard_id/snapshots/:snapshot_name'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection
- name: shard_id
value: ''
type: path
description: Id of the shard
- name: snapshot_name
value: ''
type: path
description: Name of the snapshot to download
docs: Download specified snapshot of a shard from a collection as a file
- info:
name: Delete shard snapshot
type: http
http:
method: DELETE
url: '{protocol}://{hostname}:{port}/collections/:collection_name/shards/:shard_id/snapshots/:snapshot_name'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection for which to delete a snapshot
- name: shard_id
value: ''
type: path
description: Id of the shard
- name: snapshot_name
value: ''
type: path
description: Name of the snapshot to delete
- name: wait
value: ''
type: query
description: If true, wait for changes to actually happen. If false - let changes happen in background. Default is
true.
docs: Delete snapshot of a shard for a collection
- info:
name: Points
type: folder
items:
- info:
name: Get point
type: http
http:
method: GET
url: '{protocol}://{hostname}:{port}/collections/:collection_name/points/:id'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection to retrieve from
- name: id
value: ''
type: path
description: Id of the point
- name: consistency
value: ''
type: query
description: Define read consistency guarantees for the operation
docs: Retrieve full information of single point by id
- info:
name: Get points
type: http
http:
method: POST
url: '{protocol}://{hostname}:{port}/collections/:collection_name/points'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection to retrieve from
- name: consistency
value: ''
type: query
description: Define read consistency guarantees for the operation
- name: timeout
value: ''
type: query
description: If set, overrides global timeout for this request. Unit is seconds.
body:
type: json
data: '{}'
docs: Retrieve multiple points by specified IDs
- info:
name: Upsert points
type: http
http:
method: PUT
url: '{protocol}://{hostname}:{port}/collections/:collection_name/points'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection to update from
- name: wait
value: ''
type: query
description: If true, wait for changes to actually happen
- name: ordering
value: ''
type: query
description: define ordering guarantees for the operation
- name: timeout
value: ''
type: query
description: Timeout for the operation
body:
type: json
data: '{}'
docs: Perform insert + updates on points. If point with given ID already exists - it will be overwritten.
- info:
name: Delete points
type: http
http:
method: POST
url: '{protocol}://{hostname}:{port}/collections/:collection_name/points/delete'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection to delete from
- name: wait
value: ''
type: query
description: If true, wait for changes to actually happen
- name: ordering
value: ''
type: query
description: define ordering guarantees for the operation
- name: timeout
value: ''
type: query
description: Timeout for the operation
body:
type: json
data: '{}'
docs: Delete points
- info:
name: Update vectors
type: http
http:
method: PUT
url: '{protocol}://{hostname}:{port}/collections/:collection_name/points/vectors'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection to update from
- name: wait
value: ''
type: query
description: If true, wait for changes to actually happen
- name: ordering
value: ''
type: query
description: define ordering guarantees for the operation
- name: timeout
value: ''
type: query
description: Timeout for the operation
body:
type: json
data: '{}'
docs: Update specified named vectors on points, keep unspecified vectors intact.
- info:
name: Delete vectors
type: http
http:
method: POST
url: '{protocol}://{hostname}:{port}/collections/:collection_name/points/vectors/delete'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection to delete from
- name: wait
value: ''
type: query
description: If true, wait for changes to actually happen
- name: ordering
value: ''
type: query
description: define ordering guarantees for the operation
- name: timeout
value: ''
type: query
description: Timeout for the operation
body:
type: json
data: '{}'
docs: Delete named vectors from the given points.
- info:
name: Set payload
type: http
http:
method: POST
url: '{protocol}://{hostname}:{port}/collections/:collection_name/points/payload'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection to set from
- name: wait
value: ''
type: query
description: If true, wait for changes to actually happen
- name: ordering
value: ''
type: query
description: define ordering guarantees for the operation
- name: timeout
value: ''
type: query
description: Timeout for the operation
body:
type: json
data: '{}'
docs: Set payload values for points
- info:
name: Overwrite payload
type: http
http:
method: PUT
url: '{protocol}://{hostname}:{port}/collections/:collection_name/points/payload'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection to set from
- name: wait
value: ''
type: query
description: If true, wait for changes to actually happen
- name: ordering
value: ''
type: query
description: define ordering guarantees for the operation
- name: timeout
value: ''
type: query
description: Timeout for the operation
body:
type: json
data: '{}'
docs: Replace full payload of points with new one
- info:
name: Delete payload
type: http
http:
method: POST
url: '{protocol}://{hostname}:{port}/collections/:collection_name/points/payload/delete'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection to delete from
- name: wait
value: ''
type: query
description: If true, wait for changes to actually happen
- name: ordering
value: ''
type: query
description: define ordering guarantees for the operation
- name: timeout
value: ''
type: query
description: Timeout for the operation
body:
type: json
data: '{}'
docs: Delete specified key payload for points
- info:
name: Clear payload
type: http
http:
method: POST
url: '{protocol}://{hostname}:{port}/collections/:collection_name/points/payload/clear'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection to clear payload from
- name: wait
value: ''
type: query
description: If true, wait for changes to actually happen
- name: ordering
value: ''
type: query
description: define ordering guarantees for the operation
- name: timeout
value: ''
type: query
description: Timeout for the operation
body:
type: json
data: '{}'
docs: Remove all payload for specified points
- info:
name: Batch update points
type: http
http:
method: POST
url: '{protocol}://{hostname}:{port}/collections/:collection_name/points/batch'
params:
- name: collection_name
value: ''
type: path
description: Name of the collection to apply operations on
- name: wait
value: ''
type: query
description: If true, wait for changes to actually happen
- name: ordering
value: ''
type: query
description: define ordering guarantees for the operation
- name: timeout
value: ''
type: query
description: Timeout for the operation
body:
type: json
data: '{}'
docs: Apply a ser
# --- truncated at 32 KB (44 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/qdrant/refs/heads/main/apis.yml