ffv2_get_flag_changes

Get flag changes by date range

read-onlyidempotentopen-world

Get a JSON page of feature flag allocation changes within a date range, enriched with rollout metadata (name, feature flags, ECS/ADO links). Useful for debugging test failures by identifying which flags changed and when. Results are sorted newest first. Maximum window is 30 days; split longer investigations into fixed windows. Use the optional filters to narrow results by ring, environment, rolloutId, or experience. For more results, pass nextSkip as skip with the same top, fixed time range and filters until nextSkip is null. Includes whole-window statistics before pagination. Answer directly from the JSON. App-capable chats also show a compact, expandable summary; the app is not required to use the results.

Parameters

NameTypeRequiredDescription
startTime string yes Inclusive start: ISO 8601 with a timezone, or Unix milliseconds.
endTime string yes End: ISO 8601 with a timezone, or Unix milliseconds. Must be after startTime and no more than 30 days later.
ring string no Affected ring, e.g. ring0, ring1, ring2, ring3, ring3_6, ring4.
environment string no Affected environment, e.g. prod, life, gcchigh, dod.
rolloutId integer no Rollout ID.
experience string no Affected experience, e.g. react-web-client or meeting-room.
top integer no Maximum changes per page; large rows may shorten the page.
Default: 300
skip integer no Changes to skip. Use nextSkip from the previous page with identical time range and filters.
Default: 0
Raw input JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "startTime": {
      "type": "string",
      "description": "Inclusive start: ISO 8601 with a timezone, or Unix milliseconds."
    },
    "endTime": {
      "type": "string",
      "description": "End: ISO 8601 with a timezone, or Unix milliseconds. Must be after startTime and no more than 30 days later."
    },
    "ring": {
      "description": "Affected ring, e.g. ring0, ring1, ring2, ring3, ring3_6, ring4.",
      "type": "string"
    },
    "environment": {
      "description": "Affected environment, e.g. prod, life, gcchigh, dod.",
      "type": "string"
    },
    "rolloutId": {
      "description": "Rollout ID.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "experience": {
      "description": "Affected experience, e.g. react-web-client or meeting-room.",
      "type": "string"
    },
    "top": {
      "default": 300,
      "description": "Maximum changes per page; large rows may shorten the page.",
      "type": "integer",
      "minimum": 1,
      "maximum": 300
    },
    "skip": {
      "default": 0,
      "description": "Changes to skip. Use nextSkip from the previous page with identical time range and filters.",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    }
  },
  "required": [
    "startTime",
    "endTime"
  ]
}
Raw output JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "total": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "startTime": {
      "type": "string"
    },
    "endTime": {
      "type": "string"
    },
    "changes": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "rolloutId": {
            "type": "number"
          },
          "rolloutName": {
            "type": "string"
          },
          "ring": {
            "type": "string"
          },
          "environment": {
            "type": "string"
          },
          "experience": {
            "type": "string"
          },
          "allocationPercentage": {
            "type": "number"
          },
          "changedAt": {
            "type": "string"
          },
          "flightLink": {
            "type": "string"
          },
          "ECSLink": {
            "type": "string"
          },
          "ADOLink": {
            "type": "string"
          },
          "featureFlags": {
            "type": "object",
            "propertyNames": {
              "type": "string"
            },
            "additionalProperties": {}
          }
        },
        "additionalProperties": {}
      }
    },
    "skip": {
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "nextSkip": {
      "anyOf": [
        {
          "type": "integer",
          "minimum": 0,
          "maximum": 9007199254740991
        },
        {
          "type": "null"
        }
      ]
    },
    "truncated": {
      "type": "boolean"
    },
    "summary": {
      "type": "object",
      "properties": {
        "rollouts": {
          "type": "integer",
          "minimum": 0,
          "maximum": 9007199254740991
        },
        "rings": {
          "type": "integer",
          "minimum": 0,
          "maximum": 9007199254740991
        },
        "environments": {
          "type": "integer",
          "minimum": 0,
          "maximum": 9007199254740991
        }
      },
      "required": [
        "rollouts",
        "rings",
        "environments"
      ],
      "additionalProperties": false,
      "description": "Distinct known flights, rings and environments across the complete filtered window, computed before pagination."
    }
  },
  "required": [
    "total",
    "changes",
    "skip",
    "nextSkip",
    "truncated",
    "summary"
  ],
  "additionalProperties": false
}