Search-as-a-Service

One API,
three engines.

Meilisearch, Typesense, or Elasticsearch — pick your engine per project, switch anytime. Same API, same dashboard, zero lock-in.

Sign up. Get API keys. Push documents. Instant search. No provisioning, no infrastructure decisions, no ops team required.

Push documents
curl -X POST https://headband.dev/v1/documents \
  -H "Authorization: Bearer hb_adm_..." \
  -H "Content-Type: application/json" \
  -d '[
    { "id": 1, "title": "MacBook Pro", "price": 1999 },
    { "id": 2, "title": "iPhone 16", "price": 999 },
    { "id": 3, "title": "AirPods Max", "price": 549 }
  ]'
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
{
  "hits": [
    { "id": 1, "title": "MacBook Pro", "price": 1999 }
  ],
  "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>
  )
}

Instant setup

Create a project, get API keys, start indexing. No servers to configure, no clusters to manage.

Tenant isolation

Every project gets isolated indexes with prefix enforcement. Your data never touches another tenant.

REST API first

Clean REST endpoints for everything. Push documents, search, manage indexes — all via API.

API key pairs

Admin keys for writes, search keys for reads. Scoped permissions out of the box.

Multi-Engine Support

Choose Meilisearch, Typesense, or Elasticsearch. Same API, same dashboard — swap engines without changing code.

Search analytics

See what your users search for. Top queries, zero-result rates, response times — all in the dashboard.

AI-Ready

Built for AI

Generate llms.txt from your indexes. RAG-ready API endpoints. Your content, discoverable by every AI platform.

llms.txt Generation

Auto-generate a standards-compliant llms.txt so AI crawlers and LLMs understand your content structure.

RAG-Ready Search

Clean text chunks, no HTML, structured metadata. One API call to feed your RAG pipeline.

MCP ServerSoon

Engine-agnostic Model Context Protocol server. Any MCP-compatible AI can search your indexes.

See the engines compete in real time

Try the Shootout

Start searching in 5 minutes.

Free to start. No credit card required.

Create your account