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.
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.