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
| Name | Type | Required | Description |
|---|---|---|---|
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. |
skip |
integer |
no | Changes to skip. Use nextSkip from the previous page with identical time range and filters. |
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
}