Skip to main content

Installation

Add to your Cargo.toml:

Quick Start

Repository

GitHub Repository

Official Rust client: qdrant/rust-client

Client Initialization

Basic Connection

With Custom Configuration

Collection Management

Create Collection

Create with Multiple Vectors

Get Collection Info

List Collections

Delete Collection

Point Operations

Upsert Points

Upsert with UUID

Batch Upsert

Get Points

Delete Points

Search Operations

Search with Filtering

Search with Parameters

Recommendations

Query API (Universal)

Payload Operations

Set Payload

Overwrite Payload

Delete Payload Keys

Clear Payload

Scroll (Pagination)

Payload Indexing

Snapshots

Count Points

Error Handling

Type Safety

The Rust client provides strong type safety:

Async Runtime

The client requires an async runtime (Tokio):

Best Practices

Performance optimization:
  • Use batch operations for bulk inserts
  • Leverage zero-copy gRPC for large payloads
  • Reuse client connections across requests
  • Use async/await for concurrent operations
Common pitfalls:
  • Always handle Result types properly
  • Use appropriate point ID types (u64 or UUID string)
  • Ensure vector dimensions match collection config
  • Handle pagination properly with scroll operations

Next Steps

Go Client

Go client documentation

gRPC API

Learn about gRPC protocol