
Search your data.
Version every change.
Vector, full-text, and hybrid search with built-in data versioning. Branch, test, and pin data versions for AI applications.
Set up with your AI agent
Copy this prompt into your coding agent.
Set up LambdaDB for this project. Read https://docs.lambdadb.ai/guides/get-started/with-an-agent.md and follow the setup instructions.
- Search latency
- 280 ms
- P99 @ 128 QPS · 22M vectors
- Ingest speed
- 19 s
- to ingest 1M vectors
- Compute cost
- $0
- when idle
Test your data like you test your code.
Data changes. Test those changes before they reach your application.
Branch your data to experiment, pin versions for evaluation, and switch reads when you are ready.
What one version history unlocks
Swap embedding models on a branch, and promote only what beats production.
Test updates to agent memory on a branch before switching reads.
Pin reads to a tag to evaluate searches against the same data version.
Freeze a state as an immutable version.
Point traffic at a version and repoint without code changes.
A connected line of versions inside a collection.
Search any version: branch, tag, or alias.
Pin reads to a tag to search the same data version again.
Scales with your workload. $0 compute when idle.
Hybrid search fans out one request into parallel queries; agents stack writes on top of every read. The burst lands on your biggest day.
Provisioned capacity can leave you paying for idle resources, while request quotas can constrain a burst. LambdaDB manages capacity for you.
Production-grade search, included in every plan.
No platform fees or minimum monthly charges. Hybrid search, filters, consistent reads, and language-specific text analyzers are available on every plan, including free.
From text and images to relevant results
Generate embeddings from text and images, combine full-text and vector search with filters, and rerank results with native integrations. Bring your own vectors if you prefer.
Native embeddings Native reranking// Hybrid search with a native embedding fieldconst results = await client.collection("kb").query({ size: 10, query: { rrf: [ { queryString: { query: 'title:(refund OR policy)^2.5 OR content:lambdadb~2' } }, { knn: { filter: { queryString: { query: "metadata.type:guide" } }, field: "content_embedding", queryText: "refund policy update", k: 10 } }, ], },});// Hybrid search with native embeddingsconst kb = client.collection("kb");const results = await kb.query({ size: 10, query: { rrf: [ { queryString: { query: 'title:policy^2 OR refund~1' } }, { knn: { filter: { queryString: { query: "metadata.type:guide" } }, field: "content_embedding", queryText: "refund policy", k: 10 } }, ], },});Works with your AI stack. MCP server for Claude, Cursor, and any MCP client · Python, TypeScript, and Go SDKs · REST · LangChain · MCP setup guide →
Guides for migrating from Elasticsearch, Pinecone, and Qdrant →
Isolated, encrypted, recoverable.
What happens to your data, in plain terms.
API keys are scoped to one project. A key can't read another project's data.
Data lives in the AWS region you choose, and stays there.
Object storage underneath, replicated across availability zones.
Roll back to any tagged version, and search past versions to see what changed.
Encrypted at rest and in transit · SOC 2 Type II in progress.
Stay on the Frontier




FAQFrequently asked questions
LambdaDB is a serverless search database combining vector, full-text, and hybrid search with built-in data versioning.
You pay for storage, reads, and writes — compute is $0 between requests. Your documents, vectors, and indexes live in object storage, a durable layer with no compute attached. Query and indexing workers spin up per request and disappear when the burst passes, so there are no always-on index servers to bill.
Create a branch to isolate changes, use a tag to pin a version, and point an alias at the branch or tag your application should read. You can search a selected version and switch the alias when you're ready.
Explore data versioning →It is, if you hit cold storage on every query. LambdaDB keeps frequently-read data in a cache layer the system manages for you, so most reads never touch the object store. Measured on 22M Cohere-V3 vectors (1024-dim): P99 280 ms at 128 QPS.
Limits and pricing in the docs →In durable object storage, in the region you choose, isolated per project. A write is durable once acknowledged and becomes searchable within seconds. When a query needs to see its own writes immediately, enable consistent reads — conditions and limits are in the search guide.
Search guide →Either way works. Bring your own vectors, or use native embeddings to generate vectors from text and images and embed queries with the configured model.
LambdaDB combines vector, full-text, and hybrid search with data versioning. Branch data to test changes, pin versions with tags, and switch application reads with aliases. Its serverless architecture uses object storage and on-demand compute, with no always-on compute charge when idle.
Didn't find your question? Ask in the community Slack or talk to us.
Start small. Experiment safely.
Scale what works.
Hybrid search with no clusters to size. Branch, evaluate, and promote with aliases.