---
title: "Fleet Projects"
method: GET
path: "/fleet/projects"
---

# Fleet Projects

`GET /fleet/projects`

## Request

- Base URL: `http://127.0.0.1:8052`
- URL: `http://127.0.0.1:8052/fleet/projects`
- Auth: none declared

Return aggregated per-project snapshots for the fleet overview.

Response shape mirrors :func:`bernstein.core.fleet.web.api_projects`:

.. code-block:: json

    {
      "projects": [ProjectSnapshot, ...],
      "errors": [],
      "stub": true|false,
      "hint": "Run `bernstein fleet --web` for the real aggregator."
    }

``stub: true`` means the operator UI is talking to a single-project
server that has no fleet aggregator wired in; the ``projects`` list
is empty in that case so the SPA can render the empty-state.

## Response `200`

Successful Response

- object

---

[API](https://skmtc.dev/bernstein/apis/bernstein-task-server.md) · [All operations](https://skmtc.dev/bernstein/apis/bernstein-task-server/llms.txt) · [OpenAPI document](https://skmtc.dev/bernstein/apis/bernstein-task-server/revisions/2a20a34ad2eb?raw)
