Skip to main content

Installation

Install via go get:

Quick Start

Repository

GitHub Repository

Official Go client: qdrant/go-client

Client Initialization

Basic Connection

With API Key

With Custom Options

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

Delete Payload Keys

Scroll (Pagination)

Payload Indexing

Count Points

Error Handling

Concurrency

Context with Timeout

Best Practices

Performance tips:
  • Reuse client instances across requests
  • Use batch operations for bulk inserts
  • Enable connection pooling with gRPC options
  • Use goroutines for concurrent operations
  • Always defer client.Close()
Common pitfalls:
  • Always check error returns
  • Use context.Context for cancellation and timeouts
  • Handle gRPC status codes appropriately
  • Don’t forget to use qdrant.PtrOf() for optional fields

Next Steps

.NET Client

.NET client documentation

gRPC API

Learn about gRPC protocol