---
title: "List all flags for a team"
method: GET
path: "/v2/teams/{teamId}/feature-flags/flags"
tags: ["feature-flags"]
---

# List all flags for a team

`GET /v2/teams/{teamId}/feature-flags/flags`

Retrieve all feature flags for a team across all projects. Returns an opaque cursor for pagination.

## Path parameters

- `teamId` string, required

## Query parameters

- `state` 'active' | 'archived' — The state of the flags to retrieve. Defaults to `active`.
- `limit` integer — Maximum number of flags to return.
- `cursor` string — Pagination cursor to continue from.
- `search` string — Search flags by their slug or description. Case-insensitive.
- `kind` 'boolean' | 'string' | 'number' | 'json' — The kind of flags to retrieve.
- `tags` string[] — Filter flags by tag. Repeat the parameter for multiple tags (all must match).
- `createdBy` string — Filter flags by the id of the entity that created them (a user or team id).
- `maintainerIds` string[] — Filter flags by maintainer user id. Repeat the parameter for multiple maintainers (any may match).
- `includeMarketplaceFlags` boolean — Whether to include Marketplace experimentation items in the paginated response. Defaults to false.
- `slug` string

## Response `200`

- object
  - `pagination` object, required
    - `next` string, nullable, required
  - `data` union[], required
    - union
      - Flag
        - `description` string
        - `maintainerIds` string[]
        - `permanent` false | true
        - `tags` string[]
        - `experiment` object
          - `id` string
          - `name` string
          - `numVariants` number
          - `surfaceArea` string
          - `stickyRequirement` false | true
          - `layer` string
          - `guardrailMetrics` object[]
            - `description` string
            - `metricFormula` string
            - `name` string, required
            - `metricType` 'count' | 'currency' | 'percentage', required
            - `metricUnit` 'session' | 'user' | 'visitor', required
            - `directionality` 'decreaseIsGood' | 'increaseIsGood', required
          - `hypothesis` string
          - `device` 'android' | 'desktop' | 'ios' | 'mweb'
          - `controlVariantId` string
          - `startedAt` number
          - `endedAt` number
          - `decision` string
          - `decisionReason` string
          - `duration` number
          - `durationUnit` 'days' | 'exposures'
          - `allocationPercent` number
          - `allocationUnit` 'cookieId' | 'userId' | 'visitorId', required
          - `primaryMetrics` object[], required
            - `description` string
            - `metricFormula` string
            - `name` string, required
            - `metricType` 'count' | 'currency' | 'percentage', required
            - `metricUnit` 'session' | 'user' | 'visitor', required
            - `directionality` 'decreaseIsGood' | 'increaseIsGood', required
          - `status` 'closed' | 'draft' | 'paused' | 'running', required
        - `updatedBy` string
        - `variants` object[], required
        - `id` string, required
        - `environments` object, required
        - `kind` 'boolean' | 'json' | 'number' | 'string', required
        - `revision` number, required
        - `seed` number, required
        - `state` 'active' | 'archived', required
        - `slug` string, required
        - `createdAt` number, required
        - `updatedAt` number, required
        - `createdBy` string, required
        - `ownerId` string, required
        - `projectId` string, required
        - `typeName` 'flag', required
        - `metadata` object
          - `creator` object
            - `id` string, required
            - `name` string, required
      - MarketplaceFlag
        - `typeName` 'marketplaceFlag', required
        - `id` string, required
        - `externalId` string, required
        - `slug` string, required
        - `origin` string, required
        - `ownerId` string, required
        - `projectId` string, required
        - `resourceId` string, required
        - `integrationConfigurationId` string, required
        - `state` 'active' | 'archived', required
        - `name` string
        - `description` string
        - `category` 'experiment' | 'flag'
        - `createdAt` number
        - `updatedAt` number

## Other responses

- `400` — One of the provided values in the request query is invalid.
- `401` — The request is not authorized.
- `403` — You do not have permission to access this resource.
- `410`

---

[API](https://skmtc.net/vercel/apis/api.md) · [All operations](https://skmtc.net/vercel/apis/api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/vercel/api/versions/b4d86a3e3479/schema)
