Developers

Built to disappear into your stack.

Send content, metadata and events. Get back content IDs, rankings, timestamps and scores. That is the whole contract.

Endpoints

A small surface. On purpose.

POST/v1/items

Send catalog items, metadata and transcripts (or signed media URLs).

GET/v1/items/:id/status

Track indexing for each item.

POST/v1/search

Hybrid semantic + keyword retrieval that returns the exact moment.

GET/v1/similar

Semantically related items for any item ID.

POST/v1/events

Search, click, watch, skip and completion signals.

POST/v1/learner/onboarding

Turn a learner's own words into structured context.

GET/v1/recommendations

Ranked content per learner and surface.

GET/v1/insights

Unmet demand and content gaps.

API preview. Access comes with a Discovery Pilot or private beta. Endpoints may change.

SDK

Typed, thin and boring on purpose.

typescript
import { Domico } from "@domico/sdk";

const domico = new Domico({
  apiKey: process.env.DOMICO_API_KEY
});

const results = await domico.search({
  query: "how does CAC change with churn?",
  userId: "user_123"
});

Platform

Production concerns, handled.

API-first

Everything the dashboard does, the API does.

Semantic moments

Results point to the start and end of the right passage, not just the video.

Metadata filters

Arbitrary fields, typed and indexed.

Multi-tenant

Isolated namespaces per brand or customer.

Idempotent ingestion

Re-send items safely; indexing jobs retry without duplicates.

Usage metering

Per-key volume, latency and error budgets.

Secure API keys

Scoped and rotatable.

Observability

Structured logs and per-query explainability.

Your catalog already has the answer.

Help users find it.

Don't Migrate. Connect.