Skip to main content
The CLI lets you work through incidents without opening the web UI. You can list incidents across all types or by type, narrow them by state, namespace, or action, open a single incident’s details, update its state, severity, or notification frequency, and manage the notes on it. Every 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
By default, the list commands return the 10 most recent incidents, ordered by most recent activity.

List by type

Three commands narrow the results to a single incident type:
Shell
The list commands share a set of filters: incidents list, list-exceptions, and list-performance also accept: To find timeout errors:
Shell
You can pass several filters in one command, and they all apply together to narrow the results. For example, list only the open exceptions in the 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
For exception incidents, show also lists the error causes from the incident’s trace data. Sometimes one error wraps another, such as a timeout that surfaces as a generic request error. When that happens, the underlying causes appear next to the top-level exception, so you can find the root cause without opening a trace in the web UI.

Update an incident

Update an incident’s state, severity, notification frequency, assignees, or description by number:
Shell
To change several incidents at once, pass a comma-separated list of numbers. Bulk updates currently support --state only:
Shell

Set notification frequency

--notification-frequency controls when AppSignal notifies you about an incident’s occurrences. It takes the same options as the notification setting in the AppSignal UI, described in Notification settings: To be notified only when a closed incident happens again:
Shell
NTH_IN_HOUR and NTH_IN_DAY use --notification-threshold to set which occurrence sends the notification. Pass it together with the frequency. To be notified on every tenth occurrence each day:
Shell

Assign an incident

To assign an incident to yourself, use --assign-me. It needs no user ID:
Shell
To assign other people, pass their names or user IDs to --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
Then pass one or more to --assign:
Shell
To remove assignees, pass their names or IDs to --unassign the same way.

Notes

Notes record what you found on an incident and stay with it, so whoever opens the incident next has the context. You can add a note, list the notes on an incident, and edit or remove the ones you wrote.

Add a note

Shell
Note content supports Markdown, so a longer note can carry headings, lists, code, and links:
Shell
The $'...' quoting turns \n into a real newline in Bash and Zsh. In a shell without it, pass the content as a quoted multi-line string.

List notes

Editing or deleting a note needs its ID. List an incident’s notes to find it, along with each note’s author, source, timestamp, and whether you can edit or delete it:
Shell

Update or delete a note

Pass the note ID from list-notes. update-note replaces the note’s content:
Shell
delete-note removes it:
Shell
You can update and delete only the notes you wrote. list-notes marks them in its CAN EDIT and CAN DELETE columns.

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
To return a single incident as JSON, narrow by its number with incidents show:
Shell

Next steps

Incidents tell you what’s failing. To see the individual traces behind one, fetch its traces by incident number. To see the surrounding log lines, tail or search your logs from the terminal.