Skip to content

Search API

A simple, powerful REST API for lightning-fast search over your data. Tenant-isolated, rate-limited, and observable.

The API your team deserves

15 REST endpoints. OpenAPI 3.1 spec. Browser SDK. No search cluster to manage.

15 public endpoints

Full CRUD over indexes, documents, and API keys. Plus search, multi-search, analytics, and OpenAPI spec at /api/v1/openapi.json.

OpenAPI 3.1 spec

Machine-readable spec ships with every deployment. Generate clients in any language. Type-safe from day one.

Typed browser SDK

NPM package. Single search, multi-search (federated), facets. Under 50ms p99. Works in any framework.

API key authentication

Bearer token auth. Keys hashed at rest. Scoped tokens for browser use. Origin allow-list per key.

Built-in multi-tenancy

Every request is isolated to your organization. Cross-org reads are architecturally impossible — not just policy.

Observability built in

Every search is recorded with query, result count, latency, and user agent. Analytics and top-queries in the dashboard.

One typed request

Create an index, send documents, and query it through the same hosted API.

typescript
import { SearchClient } from "@aacsearch/client";

const search = new SearchClient({
  baseUrl: "https://app.aacsearch.com",
  apiKey: "ss_search_••••••••••••",
  indexSlug: "products",
});

const { hits, found } = await search.search({
  q: "sneakers",
  queryBy: "title,description",
  filterBy: "category:=shoes",
  facetBy: "brand,size",
});

Launch Search OS in one evening

Create an index, add documents and connect search from your app. Free tier covers a prototype — data persists when you upgrade.