---
title: "List search profiles"
method: GET
path: "/v0/search/profiles"
tags: ["Search"]
---

# List search profiles

`GET /v0/search/profiles`

## Request

- Base URL: `https://docs.quivr.thevibecompany.co` (the document declares no server; this is the origin it was published from)
- URL: `https://docs.quivr.thevibecompany.co/v0/search/profiles`
- Auth: HTTP bearer

Every installed search profile, the profile aliased as default first, with full names, short names and budgets; the pinned retrieval plugin (core.retrieve unless another is pinned) declares them.

## Response `200`

Successful response

- SearchProfileList
  - `items` SearchProfileDescription[], required
    - `name` string, required
    - `full_name` string, required: Full plugin/profile name, accepted directly by search.
    - `aliases` string[], required: Configured short names that select this profile; empty for an unaliased profile.
    - `description` string
    - `max_latency_ms` integer: Latency objective (p95 target) of one search under this profile. A slower search still answers; the hard bound is four times this value, at least 2 s and at most 9 s.
    - `max_cost_cents` number: Most a search may spend on paid calls.
    - `provider` object, required
      - `kind` 'engine' | 'plugin', required: plugin, the retrieval plugin that answers the profile. engine is no longer returned since the engine's own search moved into core.retrieve.
      - `plugin_id` string
      - `plugin_version` string

## Other responses

- `default`: Structured error; 401 unauthenticated, 403 unauthorized scope/action.

---

[API](https://skmtc.dev/thevibecompany/apis/quivr-http-api.md) - [All operations](https://skmtc.dev/thevibecompany/apis/quivr-http-api/llms.txt) - [OpenAPI document](https://skmtc.dev/thevibecompany/apis/quivr-http-api/revisions/4f4e30ba8f4e?raw)
