> ## Documentation Index
> Fetch the complete documentation index at: https://docs.aitasker.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Public Teams Catalog

> Public endpoint: full catalog of team types with display data.

Replaces the hard-coded `frontend/src/lib/team-catalog.ts`. Returns the
full payload (composition + display metadata + use_cases + faqs +
how_it_works) so the /teams page and /teams/[slug] page can render
entirely from this one response.

Honors the `teams_enabled` env kill-switch — if off, returns an empty
list (matching the behavior of `/public/team-state-overrides` which
forces HIDDEN on every row).

Returns only `live`/`beta`/`coming_soon` teams. `draft` and `hidden`
stay server-side to avoid existence leaks and match the public filter
the frontend already applies.



## OpenAPI

````yaml /openapi.json get /api/v1/public/teams/catalog
openapi: 3.1.0
info:
  title: AITasker
  version: 0.1.0
servers: []
security: []
paths:
  /api/v1/public/teams/catalog:
    get:
      tags:
        - Public
      summary: Public Teams Catalog
      description: |-
        Public endpoint: full catalog of team types with display data.

        Replaces the hard-coded `frontend/src/lib/team-catalog.ts`. Returns the
        full payload (composition + display metadata + use_cases + faqs +
        how_it_works) so the /teams page and /teams/[slug] page can render
        entirely from this one response.

        Honors the `teams_enabled` env kill-switch — if off, returns an empty
        list (matching the behavior of `/public/team-state-overrides` which
        forces HIDDEN on every row).

        Returns only `live`/`beta`/`coming_soon` teams. `draft` and `hidden`
        stay server-side to avoid existence leaks and match the public filter
        the frontend already applies.
      operationId: public_teams_catalog_api_v1_public_teams_catalog_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}

````