incidents command targets one application, identified either by name and environment (--app "MyApp" --environment production) or by ID (--app-id <APP_ID>, the long hexadecimal app ID from appsignal-cli apps list). The --environment flag is only needed when several apps share a name. Add --org to override your default organization. See Apps and organizations for how apps are identified.
List incidents
To list recent incidents of all types for an app:Shell
List by type
Three commands narrow the results to a single incident type:Shell
Filter and search
The list commands share a set of filters:| Flag | Description |
|---|---|
--state <STATE> | Filter by state: OPEN, CLOSED, or WIP |
--order <ORDER> | Sort by LAST (most recent activity, the default) or ID (creation order) |
--limit <N> | Maximum results (default: 10) |
--offset <N> | Number of results to skip, for paging |
incidents list, list-exceptions, and list-performance also accept:
| Flag | Description |
|---|---|
--namespaces <list> | Filter by namespaces, comma-separated (e.g. web,background) |
--action <name> | Filter by action name (e.g. UsersController#show) |
--query:
Shell
web namespace:
Shell
The list commands return recent incidents, so older ones may not appear even when they’re still open. To open a specific incident regardless of age, use
incidents show with its number.Show an incident
To see the full details of a single incident, pass its number:Shell
Update an incident
Update an incident’s state, severity, assignees, or description by number:Shell
| Flag | Description |
|---|---|
--state <STATE> | New state: OPEN, CLOSED, or WIP |
--severity <SEV> | New severity: UNTRIAGED, CRITICAL, HIGH, LOW, NONE, or INFORMATIONAL |
--assign <NAMES_OR_IDS> | User names or IDs to add as assignees, comma-separated |
--assign-me | Assign the incident to your authenticated user |
--unassign <NAMES_OR_IDS> | User names or IDs to remove from assignees, comma-separated |
--description <text> | New description |
--state only:
Shell
Assign an incident
To assign an incident to yourself, use--assign-me. It needs no user ID:
Shell
--assign, comma-separated. A user ID is a long hexadecimal string. Find names and IDs with apps resources users, which lists each user’s name, ID, and email:
Shell
--assign:
Shell
--unassign the same way.
Add a note
To record what you found on an incident:Shell
JSON output
Like every command, the incidents commands accept the global--output json (or --format json) flag, which returns machine-readable output for scripts and AI agents:
Shell
incidents show:
Shell