---
title: "One-box cockpit search across teams and people"
method: GET
path: "/v1/admin/cockpit/search"
tags: ["admin"]
---

# One-box cockpit search across teams and people

`GET /v1/admin/cockpit/search`

## Request

- Base URL: `https://api.patricia.app` (the document declares no server; this is the origin it was published from)
- URL: `https://api.patricia.app/v1/admin/cockpit/search`
- Auth: HTTP bearer

Find workspaces and people by name, email, connected workspace name, or exact identifier.

Requires a search phrase. Returns matching workspaces and people. Results are limited; an absent match does not prove that a workspace is absent.

## Query parameters

- `q` string, required: Name, email, workspace, or id fragment.

## Response `200`

Successful Response

- AdminSearchResults: Grouped results for the cockpit's single search box.
  - `teams` AdminTeamSummary[], required
    - `id` string, uuid, required
    - `display_name` string, required
    - `status_code` string, required
    - `created_at` string, date-time, required
    - `onboarding_completed` boolean, required
    - `skill_testing_workspace` boolean, required
    - `workspace_names` string, nullable: Connected chat workspace name(s).
    - `plan_tier` string, nullable
    - `subscription_status` string, nullable
    - `seats` integer, nullable
    - `current_period_end` string, date-time, nullable
    - `credit_balance` string, nullable: COGS-unit prepaid credits (2 decimals).
    - `credit_balance_micro_usd` integer, nullable: Legacy retail prepaid ledger, micro-USD.
    - `monthly_credit_grant` integer, nullable
    - `member_count` integer
    - `runs_30d` integer
    - `credits_30d` integer: Credits consumed in the trailing 30 days.
    - `last_run_at` string, date-time, nullable
  - `people` AdminPerson[], required
    - `email` string, required
    - `display_name` string, nullable
    - `user_id` string, uuid, nullable
    - `is_internal` boolean, nullable
    - `has_dashboard_login` boolean
    - `teams` AdminPersonTeam[], required
      - `membership_id` string, uuid, required
      - `tenant_id` string, uuid, required
      - `tenant_display_name` string, required
      - `role_code` string, required
      - `status_code` string, required
      - `joined_at` string, date-time, required
      - `actor_id` string, uuid, nullable

## Other responses

- `401`: Unauthorized
- `403`: Permission denied (PERMISSION_DENIED) or email not verified (EMAIL_NOT_VERIFIED)
- `422`: Validation error

---

[API](https://skmtc.dev/patricia/apis/patricia-api.md) · [All operations](https://skmtc.dev/patricia/apis/patricia-api/llms.txt) · [OpenAPI document](https://skmtc.dev/patricia/apis/patricia-api/revisions/0dfb44495ea1?raw)
