---
title: "List Feature configurations"
method: GET
path: "/v1/projects/{project}/features/{feature}/configurations"
tags: ["Feature Configurations"]
---

# List Feature configurations

`GET /v1/projects/{project}/features/{feature}/configurations`

List Feature configurations for all environments or by environment key or ID

## Path parameters

- `feature` string, required
- `project` string, required

## Query parameters

- `environment` string

## Response `200`

- FeatureConfig[]
  - `_feature` string, required — ID of the Feature owning the Configuration
  - `_environment` string, required — ID of the Environment owning the Configuration
  - `_createdBy` string — User who created the Feature Configuration
  - `status` 'active' | 'inactive', required — Status of the Feature Configuration
  - `startedAt` string, date-time — Date the Feature Configuration was started
  - `updatedAt` string, date-time, required — The date the Feature Configuration was last updated
  - `targets` Target[], required — The targets to evaluate what variation a user should be delivered
    - `_id` string, required — A unique Target ID
    - `name` string — Target name
    - `audience` TargetAudience, required
      - `name` string — Audience display name, must be set for project-level audiences.
      - `filters` AudienceOperatorWithAudienceMatchFilter, required
        - `filters` union[], required — Filters to apply using the "operator" operation
          - union
            - AllFilter
              - …
            - UserFilter
              - …
            - UserCountryFilter
              - …
            - UserAppVersionFilter
              - …
            - UserPlatformVersionFilter
              - …
            - UserCustomFilter
              - …
            - AudienceMatchFilter
              - …
        - `operator` 'and' | 'or', required — Operator type if this object represents an operator, and not a filter
    - `rollout` Rollout
      - `startPercentage` number — Rollout start percentage
      - `type` 'schedule' | 'gradual' | 'stepped', required — Type of rollout
      - `startDate` string, date-time, required — Date to start rollout
      - `stages` RolloutStage[] — Stages of rollout
        - `percentage` number, required — Target percentage to reach by the step date
        - `type` 'linear' | 'discrete', required — Defines the transition into this percentage level
        - `date` string, date-time, required — Date the target percentage should be fully applied
    - `distribution` TargetDistribution[], required — Specifies variation distribution percentages for features
      - `percentage` number, required — Distribution percentage for the variation
      - `_variation` string, required — Variation ID or key from `feature.variations`
    - `bucketingKey` string — String to bucket users into a specific variation
  - `readonly` boolean, required — Controls whether the feature configuration is editable for a given user
  - `hasStaticConfig` boolean, required — Flag to indicate if the Feature owning the configuration has been marked as complete. If true, the user targeting rules are ignored and the static variation is always used.

## Other responses

- `401`
- `403`
- `404`

---

[API](https://skmtc.dev/devcycle/apis/devcycle-management-api.md) · [All operations](https://skmtc.dev/devcycle/apis/devcycle-management-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/devcycle/devcycle-management-api/revisions/d4a127a37608/schema)
