DEV Community

Alex Spinov
Alex Spinov

Posted on

Qdrant Has a Free API — Vector Search for AI Applications

Qdrant is an open-source vector database built for AI. It powers semantic search, recommendation systems, and RAG applications with a simple REST API.

What Is Qdrant?

Qdrant stores and searches high-dimensional vectors with metadata filtering. It is designed for production AI workloads.

Free tier (Qdrant Cloud):

  • 1GB storage
  • 1 cluster
  • No credit card

Quick Start

docker run -p 6333:6333 qdrant/qdrant
Enter fullscreen mode Exit fullscreen mode

REST API

# Create collection
curl -X PUT http://localhost:6333/collections/my_docs \
  -H "Content-Type: application/json" \
  -d '{"vectors":{"size":384,"distance":"Cosine"}}'

# Insert vectors
curl -X PUT http://localhost:6333/collections/my_docs/points \
  -d '{"points":[{"id":1,"vector":[0.1,0.2,0.3,...],"payload":{"title":"AI Guide","category":"tutorial"}}]}'

# Search
curl -X POST http://localhost:6333/collections/my_docs/points/search \
  -d '{"vector":[0.1,0.2,0.3,...],"limit":5,"filter":{"must":[{"key":"category","match":{"value":"tutorial"}}]}}'
Enter fullscreen mode Exit fullscreen mode

Python SDK

from qdrant_client import QdrantClient
from qdrant_client.models import Distance, VectorParams, PointStruct

client = QdrantClient("localhost", port=6333)

client.create_collection("docs", vectors_config=VectorParams(size=384, distance=Distance.COSINE))

client.upsert("docs", points=[
    PointStruct(id=1, vector=[0.1]*384, payload={"title": "AI Guide"})
])

results = client.search("docs", query_vector=[0.1]*384, limit=5)
Enter fullscreen mode Exit fullscreen mode

Use Cases

  1. RAG — retrieval augmented generation
  2. Semantic search — meaning-based search
  3. Recommendations — similar items
  4. Image search — visual similarity
  5. Anomaly detection — outlier finding

Need web data at scale? Check out my scraping tools on Apify or email spinov001@gmail.com for custom solutions.

Top comments (0)