The retrieval control plane

Retrieval,
under your control.

One API across Meilisearch, Typesense, and Elasticsearch. Pick your engine per index. Bring your own infra. MCP, RAG, and chat included.

For BYOE indexes, your documents stay in your engine. We don't lock you into one backend or force one engine on your whole company.

Pick engine per index
# Storefront catalog → Meilisearch (typo-tolerant, fast)
curl -X POST https://headband.dev/v1/indexes \
  -H "Authorization: Bearer hb_adm_..." \
  -d '{ "uid": "products", "engine": "meilisearch" }'

# Logs → Elasticsearch (aggregations, scale)
curl -X POST https://headband.dev/v1/indexes \
  -H "Authorization: Bearer hb_adm_..." \
  -d '{ "uid": "events", "engine": "elasticsearch" }'

# Same API key. Same SDK. Different engines.
Search
curl -X POST https://headband.dev/v1/search \
  -H "Authorization: Bearer hb_src_..." \
  -H "Content-Type: application/json" \
  -d '{ "index": "products", "q": "macbook" }'

// Response in ~2ms — engine routed automatically
{
  "hits": [
    { "id": 1, "title": "MacBook Pro", "price": 1999 }
  ],
  "engine": "meilisearch",
  "processingTimeMs": 2
}
React SDK

Build search UIs in minutes with @headband/react. Hooks, components, and InstantSearch-compatible API.

@headband/react
import { headband, HeadbandProvider, SearchBox, Hits, RefinementList } from '@headband/react'

const client = headband('https://headband.dev', 'hb_src_your_key')

function App() {
  return (
    <HeadbandProvider client={client} index="movies">
      <SearchBox placeholder="Search movies..." />
      <RefinementList attribute="genres" />
      <Hits />
    </HeadbandProvider>
  )
}

Pick your engine per index

Catalog on Meilisearch, logs on Elasticsearch, autocomplete on Typesense — all under one account. Nobody else lets you mix.

We don't store your data

Bring Your Own Engine. Point any index at your own cluster. Compliance, residency, and self-hosting handled by you.

Built for AI agents

llms.txt, RAG-ready endpoints, and an MCP server. Headband is the retrieval substrate for your agents.

Three engines, one API

Meilisearch, Typesense, Elasticsearch. Same SDK, same dashboard, same filter syntax. Swap engines without touching client code.

Scoped API keys

Admin keys for writes, search keys for reads. Project-scoped, prefix-enforced, tenant-isolated by default.

Analytics included

Top queries, zero-result rates, response times. Per-engine, per-index, in the dashboard. No extra service to wire up.

See the engines compete in real time

Try the Shootout
Pricing

Simple, predictable pricing.

Free to start. Scale when you need to. Self-host is always free.

Free

$0forever

For side projects and experiments.

  • 1,000 searches/month
  • 10,000 documents
  • 1 project
  • Community support
  • All 3 engines
Get Started Free
Most popular

Pro

$29/month

For teams shipping real products.

  • 100,000 searches/month
  • 1,000,000 documents
  • 10 projects
  • All engines + BYOE
  • Email support
  • Search analytics
Start Pro Trial

Scale

$99/month

For organizations with serious retrieval needs.

  • Unlimited searches
  • Unlimited documents
  • Unlimited projects
  • All engines + BYOE
  • Priority support
  • Advanced analytics
  • MCP server access
Contact Sales

All plans include all 3 engines. Self-hosting is always free. See full pricing details

Start searching in 5 minutes.

Free to start. No credit card required.

Create your account