---
title: "List active plugins"
method: GET
path: "/v0/admin/active-plugins"
tags: ["Admin"]
---

# List active plugins

`GET /v0/admin/active-plugins`

## 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/admin/active-plugins`
- Auth: HTTP bearer

The plugin versions the active Pipeline Plan runs and the roles each serves, for operator views that read the plugin call rollups beside them. It names no address, configuration, manifest or digest, so it needs observability:read on a key that grants every Corpus, not plugins:admin. Empty when no plan is active.

## Response `200`

Successful response

- ActivePluginList
  - `plan_activated_at` string, date-time: When the active plan was activated; absent when no plan is active.
  - `items` ActivePlugin[], required: One entry per plugin version in the plan, sorted by plugin id then version.
    - `plugin_id` string, required
    - `version` string, required
    - `roles` string[], required: The plan's roles this version serves, sorted, for example ingestion, retrieval, normalizer:<media type>, subscription:<plugin id> or connector:<kind>.

## Other responses

- `default`: Structured error; 401 unauthenticated, 403 without observability:read on every Corpus, 404 on a deployment without a plugin registry, 503 storage unavailable.

---

[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)
