v5

latestOpenAPI 3.0.3Apache 2.0raw.githubusercontent.com2026-02-283466592.5 MB
Release policies (beta)

List release policies

Get a list of release policies for the specified project with optional filtering.

get/api/v2/projects/{projectKey}/release-policies

Path parameters

projectKeystring required

The project key

Query parameters

excludeDefaultboolean

When true, exclude the default release policy from the response. When false or omitted, include the default policy if an environment filter is present.

Headers

LD-API-Version'beta' required

Version of the endpoint.

Response

List of release policies

totalCountinteger required

Total number of release policies

Example response

{
  "totalCount": 42,
  "items": [
    {
      "releaseMethod": "guarded-release",
      "_access": {
        "allowed": [
          {
            "reason": {
              "role_name": "role_name",
              "notActions": [
                null,
                null
              ],
              "notResources": [
                "notResources",
                "notResources"
              ],
              "effect": "allow",
              "resources": [
                "proj/*:env/*;qa_*:/flag/*"
              ],
              "actions": [
                "*"
              ]
            },
            "action": "action"
          },
          {
            "reason": {
              "role_name": "role_name",
              "notActions": [
                null,
                null
              ],
              "notResources": [
                "notResources",
                "notResources"
              ],
              "effect": "allow",
              "resources": [
                "proj/*:env/*;qa_*:/flag/*"
              ],
              "actions": [
                "*"
              ]
            },
            "action": "action"
          }
        ],
        "denied": [
          {
            "reason": {
              "role_name": "role_name",
              "notActions": [
                null,
                null
              ],
              "notResources": [
                "notResources",
                "notResources"
              ],
              "effect": "allow",
              "resources": [
                "proj/*:env/*;qa_*:/flag/*"
              ],
              "actions": [
                "*"
              ]
            },
            "action": "action"
          },
          {
            "reason": {
              "role_name": "role_name",
              "notActions": [
                null,
                null
              ],
              "notResources": [
                "notResources",
                "notResources"
              ],
              "effect": "allow",
              "resources": [
                "proj/*:env/*;qa_*:/flag/*"
              ],
              "actions": [
                "*"
              ]
            },
            "action": "action"
          }
        ]
      },
      "scope": {
        "environmentKeys": [
          "production",
          "staging"
        ],
        "flagTagKeys": [
          "frontend",
          "backend"
        ],
        "viewKeys": [
          "feature-a",
          "team-a"
        ]
      },
      "progressiveReleaseConfig": {
        "rolloutContextKindKey": "user",
        "stages": [
          {
            "allocation": 25000,
            "durationMillis": 60000
          },
          {
            "allocation": 25000,
            "durationMillis": 60000
          }
        ]
      },
      "name": "Production Release",
      "rank": 1,
      "_id": "550e8400-e29b-41d4-a716-446655440000",
      "guardedReleaseConfig": {
        "metricKeys": [
          "http-errors",
          "latency"
        ],
        "rolloutContextKindKey": "user",
        "metricRegressionThreshold": 0.05,
        "metricGroupKeys": [
          "frontend-metrics",
          "backend-metrics"
        ],
        "minSampleSize": 100,
        "stages": [
          {
            "allocation": 25000,
            "durationMillis": 60000
          },
          {
            "allocation": 25000,
            "durationMillis": 60000
          }
        ],
        "rollbackOnRegression": true
      },
      "key": "production-release"
    },
    {
      "releaseMethod": "guarded-release",
      "_access": {
        "allowed": [
          {
            "reason": {
              "role_name": "role_name",
              "notActions": [
                null,
                null
              ],
              "notResources": [
                "notResources",
                "notResources"
              ],
              "effect": "allow",
              "resources": [
                "proj/*:env/*;qa_*:/flag/*"
              ],
              "actions": [
                "*"
              ]
            },
            "action": "action"
          },
          {
            "reason": {
              "role_name": "role_name",
              "notActions": [
                null,
                null
              ],
              "notResources": [
                "notResources",
                "notResources"
              ],
              "effect": "allow",
              "resources": [
                "proj/*:env/*;qa_*:/flag/*"
              ],
              "actions": [
                "*"
              ]
            },
            "action": "action"
          }
        ],
        "denied": [
          {
            "reason": {
              "role_name": "role_name",
              "notActions": [
                null,
                null
              ],
              "notResources": [
                "notResources",
                "notResources"
              ],
              "effect": "allow",
              "resources": [
                "proj/*:env/*;qa_*:/flag/*"
              ],
              "actions": [
                "*"
              ]
            },
            "action": "action"
          },
          {
            "reason": {
              "role_name": "role_name",
              "notActions": [
                null,
                null
              ],
              "notResources": [
                "notResources",
                "notResources"
              ],
              "effect": "allow",
              "resources": [
                "proj/*:env/*;qa_*:/flag/*"
              ],
              "actions": [
                "*"
              ]
            },
            "action": "action"
          }
        ]
      },
      "scope": {
        "environmentKeys": [
          "production",
          "staging"
        ],
        "flagTagKeys": [
          "frontend",
          "backend"
        ],
        "viewKeys": [
          "feature-a",
          "team-a"
        ]
      },
      "progressiveReleaseConfig": {
        "rolloutContextKindKey": "user",
        "stages": [
          {
            "allocation": 25000,
            "durationMillis": 60000
          },
          {
            "allocation": 25000,
            "durationMillis": 60000
          }
        ]
      },
      "name": "Production Release",
      "rank": 1,
      "_id": "550e8400-e29b-41d4-a716-446655440000",
      "guardedReleaseConfig": {
        "metricKeys": [
          "http-errors",
          "latency"
        ],
        "rolloutContextKindKey": "user",
        "metricRegressionThreshold": 0.05,
        "metricGroupKeys": [
          "frontend-metrics",
          "backend-metrics"
        ],
        "minSampleSize": 100,
        "stages": [
          {
            "allocation": 25000,
            "durationMillis": 60000
          },
          {
            "allocation": 25000,
            "durationMillis": 60000
          }
        ],
        "rollbackOnRegression": true
      },
      "key": "production-release"
    }
  ]
}