#191 · Issue Bulk Updates Now Return Exact IDs and Preview With Dry Run
Availability: General Availability
Updating issues in bulk now tells you exactly what it touched, and it refuses to run
unscoped. POST /issues/bulk-update returns the issue IDs it changed, supports a dry run
that lists the matching IDs without writing anything, and requires a filter (or an
explicit all: true) before it touches a single issue.
What's New¶
- Exact IDs in the response:
POST /issues/bulk-updateanswersids(the issues that were updated),countanddryRun. A failure after one or more update batches reports how many issues were already updated before it stopped. - Dry run: send
"dryRun": trueto list the matching issue IDs and count without changing anything. Use it to size an update before you run it. - A scope guard, not a surprise: the endpoint rejects a request with no filter, so an
empty
wherecan no longer update every issue in the organization by accident.
Breaking Changes¶
These shipped with the bulk-update rework on 2026-10-06 and are documented here for everyone who scripted the previous behaviour:
- A filter is required (API):
POST /issues/bulk-updaterejects a request with no filter: send a non-emptywhere, or"all": trueto target every issue on purpose. The two are mutually exclusive. - A 10,000-issue ceiling (API): a filter matching more than 10,000 issues is rejected
with
400instead of being silently truncated. Narrow the filter and retry. - The CLI now requires a scope too:
escape-cli issues bulk-updatefails with "at least one of --issue-id, --asset-id, --severity, --profile-id, --tag-id, --scanner-kind, or --all is required" when you pass none of them. Scripts that relied on the old behaviour must pass--allexplicitly or add a filter flag. --alland filter flags do not mix (CLI):escape-cli issues bulk-update --allcannot be combined with a filter flag. Pick one scope.
How to Get Started¶
- API: preview first, then apply.
POST /v3/issues/bulk-updatewith{"where": {"severity": "LOW"}, "dryRun": true}, readcount, then resend withoutdryRunand yourstatusorseverity. - CLI:
escape-cli issues bulk-update --severity LOW --status IGNORED --dry-runlists the IDs; drop--dry-runto apply.
MCP Server Docs → Public API Docs →
Questions?¶
Have a question? Reach out on your dedicated support channel, or email us at support@escape.tech.