---
title: "List Projects"
method: GET
path: "/projects"
tags: ["projects"]
---

# List Projects

`GET /projects`

List all projects visible to the authenticated user.

Returns team projects (visibility=team) and the user's own private projects,
scoped to the user's team, sorted by creation date (most recent first).
Lazily provisions the pioneer/auto router if routing is live but the project
is absent (handles silent creation failures at registration time).

## Response `200`

Successful Response

- ProjectListResponse — Response model for listing projects.
  - `success` boolean
  - `projects` ProjectResponse[], required
    - `id` string, required
    - `user_id` string, required
    - `name` string, required
    - `icon` string
    - `repo` string, nullable
    - `description` string, nullable
    - `active_model_id` string, nullable
    - `tag` string, nullable
    - `observations` string, nullable
    - `example` object, nullable
    - `team_id` string, required
    - `visibility` string
    - `adaptive_cadence` 'off' | 'daily' | 'weekly' | 'monthly' — User-facing cadence preset for autonomous adaptive finetuning runs.
    - `autonomy_enabled` boolean
    - `router_type` string, nullable
    - `routing_params` object
    - `created_at` string, required
    - `updated_at` string, required
    - `selected_model_id` string, nullable, required — Deprecated alias for active_model_id -- kept for backward compat.
  - `count` integer, required

---

[API](https://skmtc.net/pioneer/apis/brain-api.md) · [All operations](https://skmtc.net/pioneer/apis/brain-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/pioneer/brain-api/revisions/31dfe831e079/schema)
