Search artifacts
Ranked discovery over artifacts in workspaces the caller can read, across kinds. query matches name, display name, description and the extension's indexed text; filters and the scope fields narrow; fields projects.
The ranking is the order. A sorts body is rejected (400) — use GET /artifacts?sort= for an explicitly ordered browse.
L1 only. This never joins a kind's own storage, so a detail-column filter is rejected and no metadata is returned. GET /artifacts/{artifact_kind}?include_metadata=true is the surface that has both.
strategy selects the ranking: fts (default), vector, hybrid, or group — the graph filter, which returns an anchor plus its typed neighbourhood, anchor first, each item labelled with role/rel_type/direction/weight/confidence.
vector and hybrid take query as text — the registry embeds it with the same model the stored vectors were written with, so a caller needs no embedder of its own and cannot drift out of the index's space. Supply query_vector instead to rank against a probe you embedded yourself; it wins when both are sent. A deployment with no model configured answers 503 not_configured for these strategies rather than silently falling back to a recency browse; a probe the model refuses answers with the reason — 429 budget_exceeded, 422 embedding_input_too_long, 503 embedding_model_unavailable.
Query grammar. Bare words match any; "a phrase" is required; -word excludes; the last word (3+ characters) also matches as a prefix. At most 8000 characters.
project_id includes linked artifacts — those the project owns and those linked into it.
page.total is exact on fts and absent on the distance-ranked strategies: those rank a fixed 1000-deep candidate pool, a pool's size is not a match count, and offset + limit past it is refused.
Request
- Base URL: https://api.atlan.com (the document declares no server; this is the origin it was published from)
- URL: https://api.atlan.com/registry/v1/search
- Auth: HTTP bearer
Headers
Codings applied to the request body, outermost last. Send base64, or gzip, base64 to compress first; the body is decoded before it is read and Content-Type still names the inner media type. Omit for an unencoded body.
Request body
Response
A ranked page in the {items, limit, offset} envelope, total present on fts only. Each item is an artifact L1 view; on strategy:group it also carries the graph labels, anchor first.
Changes
No recorded changes to this operation across all 1 revision of this API.