CLI Reference
CLI interface - openstatus
Section titled “CLI interface - openstatus”Manage status pages, monitors, and incidents from the terminal.
Usage:
$ openstatus [GLOBAL FLAGS] [COMMAND] [COMMAND FLAGS] [ARGUMENTS...]Global flags:
| Name | Description | Default value | Environment variables |
|---|---|---|---|
--json | Output results as JSON | false | none |
--no-color | Disable colored output | false | none |
--quiet (-q) | Suppress non-error output | false | none |
--debug | Enable debug output | false | none |
monitors command (aliases: m)
Section titled “monitors command (aliases: m)”Manage your monitors.
Usage:
$ openstatus [GLOBAL FLAGS] monitors [ARGUMENTS...]monitors apply subcommand
Section titled “monitors apply subcommand”Create or update monitors.
openstatus monitors apply openstatus monitors apply —config custom.yaml -y openstatus monitors apply —dry-run
Creates or updates monitors according to the OpenStatus configuration file. Compares your openstatus.yaml with the current state and applies changes.
Usage:
$ openstatus [GLOBAL FLAGS] monitors apply [COMMAND FLAGS] [ARGUMENTS...]The following flags are supported:
| Name | Description | Default value | Environment variables |
|---|---|---|---|
--config="…" (-c) | The configuration file containing monitor information | openstatus.yaml | none |
--access-token="…" (-t) | OpenStatus API Access Token | OPENSTATUS_API_TOKEN | |
--auto-accept (-y) | Automatically accept the prompt | false | none |
--dry-run (-n) | Show what would be changed without applying | false | none |
monitors create subcommand
Section titled “monitors create subcommand”Create monitors.
openstatus monitors create openstatus monitors create —config custom.yaml -y
Create the monitors defined in the openstatus.yaml file.
Usage:
$ openstatus [GLOBAL FLAGS] monitors create [COMMAND FLAGS] [ARGUMENTS...]The following flags are supported:
| Name | Description | Default value | Environment variables |
|---|---|---|---|
--config="…" (-c) | The configuration file containing monitor information | openstatus.yaml | none |
--access-token="…" (-t) | OpenStatus API Access Token | OPENSTATUS_API_TOKEN | |
--auto-accept (-y) | Automatically accept the prompt | false | none |
monitors delete subcommand
Section titled “monitors delete subcommand”Delete a monitor.
openstatus monitors delete MonitorID openstatus monitors delete 12345 -y
Usage:
$ openstatus [GLOBAL FLAGS] monitors delete [COMMAND FLAGS] [ARGUMENTS...]The following flags are supported:
| Name | Description | Default value | Environment variables |
|---|---|---|---|
--access-token="…" (-t) | OpenStatus API Access Token | OPENSTATUS_API_TOKEN | |
--auto-accept (-y) | Automatically accept the prompt | false | none |
monitors import subcommand
Section titled “monitors import subcommand”Import all your monitors.
openstatus monitors import openstatus monitors import —output monitors.yaml
Import all your monitors from your workspace to a YAML file; it will also create a lock file to manage your monitors with ‘apply’.
Usage:
$ openstatus [GLOBAL FLAGS] monitors import [COMMAND FLAGS] [ARGUMENTS...]The following flags are supported:
| Name | Description | Default value | Environment variables |
|---|---|---|---|
--access-token="…" (-t) | OpenStatus API Access Token | OPENSTATUS_API_TOKEN | |
--output="…" (-o) | The output file name | openstatus.yaml | none |
monitors info subcommand
Section titled “monitors info subcommand”Get a monitor information.
openstatus monitors info MonitorID openstatus monitors info 12345 openstatus monitors info 12345 —time-range 7d
Fetch the monitor information including configuration, live status per region, and summary metrics.
Usage:
$ openstatus [GLOBAL FLAGS] monitors info [COMMAND FLAGS] [ARGUMENTS...]The following flags are supported:
| Name | Description | Default value | Environment variables |
|---|---|---|---|
--access-token="…" (-t) | OpenStatus API Access Token | OPENSTATUS_API_TOKEN | |
--time-range="…" | Time range for summary metrics (1d, 7d, 14d) | 1d | none |
monitors list subcommand
Section titled “monitors list subcommand”List all monitors.
openstatus monitors list openstatus monitors list —all
List all monitors. The list shows all your monitors attached to your workspace. It displays the ID, name, URL, and kind of each monitor.
Usage:
$ openstatus [GLOBAL FLAGS] monitors list [COMMAND FLAGS] [ARGUMENTS...]The following flags are supported:
| Name | Description | Default value | Environment variables |
|---|---|---|---|
--all | List all monitors including inactive ones | false | none |
--access-token="…" (-t) | OpenStatus API Access Token | OPENSTATUS_API_TOKEN |
monitors trigger subcommand
Section titled “monitors trigger subcommand”Trigger a monitor execution.
openstatus monitors trigger MonitorID openstatus monitors trigger 12345
Trigger a monitor execution on demand. This command allows you to launch your tests on demand.
Usage:
$ openstatus [GLOBAL FLAGS] monitors trigger [COMMAND FLAGS] [ARGUMENTS...]The following flags are supported:
| Name | Description | Default value | Environment variables |
|---|---|---|---|
--access-token="…" (-t) | OpenStatus API Access Token | OPENSTATUS_API_TOKEN |
status-report command (aliases: sr)
Section titled “status-report command (aliases: sr)”Manage status reports.
Usage:
$ openstatus [GLOBAL FLAGS] status-report [ARGUMENTS...]status-report list subcommand
Section titled “status-report list subcommand”List all status reports.
openstatus status-report list openstatus status-report list —status investigating —limit 10
Usage:
$ openstatus [GLOBAL FLAGS] status-report list [COMMAND FLAGS] [ARGUMENTS...]The following flags are supported:
| Name | Description | Default value | Environment variables |
|---|---|---|---|
--access-token="…" (-t) | OpenStatus API Access Token | OPENSTATUS_API_TOKEN | |
--status="…" | Filter by status (investigating, identified, monitoring, resolved) | none | |
--limit="…" | Maximum number of reports to return (1-100) | 0 | none |
status-report info subcommand
Section titled “status-report info subcommand”Get status report details.
openstatus status-report info ReportID openstatus status-report info 12345
Usage:
$ openstatus [GLOBAL FLAGS] status-report info [COMMAND FLAGS] [ARGUMENTS...]The following flags are supported:
| Name | Description | Default value | Environment variables |
|---|---|---|---|
--access-token="…" (-t) | OpenStatus API Access Token | OPENSTATUS_API_TOKEN |
status-report create subcommand
Section titled “status-report create subcommand”Create a status report.
openstatus status-report create —title “API Degradation” —status investigating —message “Investigating increased latency” —page-id 123
Usage:
$ openstatus [GLOBAL FLAGS] status-report create [COMMAND FLAGS] [ARGUMENTS...]The following flags are supported:
| Name | Description | Default value | Environment variables |
|---|---|---|---|
--access-token="…" (-t) | OpenStatus API Access Token | OPENSTATUS_API_TOKEN | |
--title="…" | Title of the status report | none | |
--status="…" | Initial status (investigating, identified, monitoring, resolved) | none | |
--message="…" | Initial message describing the incident | none | |
--page-id="…" | Status page ID to associate with this report | none | |
--component-ids="…" | Comma-separated page component IDs | none | |
--notify | Notify subscribers about this status report | false | none |
--date="…" | Date when the event occurred (RFC 3339 format, defaults to now) | none |
status-report update subcommand
Section titled “status-report update subcommand”Update status report metadata.
openstatus status-report update ReportID [—title “New title”] [—component-ids id1,id2]
Usage:
$ openstatus [GLOBAL FLAGS] status-report update [COMMAND FLAGS] [ARGUMENTS...]The following flags are supported:
| Name | Description | Default value | Environment variables |
|---|---|---|---|
--access-token="…" (-t) | OpenStatus API Access Token | OPENSTATUS_API_TOKEN | |
--title="…" | New title for the report | none | |
--component-ids="…" | Comma-separated page component IDs (replaces existing list) | none |
status-report delete subcommand
Section titled “status-report delete subcommand”Delete a status report.
openstatus status-report delete ReportID openstatus status-report delete 12345 -y
Usage:
$ openstatus [GLOBAL FLAGS] status-report delete [COMMAND FLAGS] [ARGUMENTS...]The following flags are supported:
| Name | Description | Default value | Environment variables |
|---|---|---|---|
--access-token="…" (-t) | OpenStatus API Access Token | OPENSTATUS_API_TOKEN | |
--auto-accept (-y) | Automatically accept the prompt | false | none |
status-report add-update subcommand
Section titled “status-report add-update subcommand”Add an update to a status report.
openstatus status-report add-update ReportID —status resolved —message “Issue has been resolved”
Usage:
$ openstatus [GLOBAL FLAGS] status-report add-update [COMMAND FLAGS] [ARGUMENTS...]The following flags are supported:
| Name | Description | Default value | Environment variables |
|---|---|---|---|
--access-token="…" (-t) | OpenStatus API Access Token | OPENSTATUS_API_TOKEN | |
--status="…" | New status (investigating, identified, monitoring, resolved) | none | |
--message="…" | Message describing what changed | none | |
--date="…" | Date for the update (RFC 3339 format, defaults to now) | none | |
--notify | Notify subscribers about this update | false | none |
status-page command (aliases: sp)
Section titled “status-page command (aliases: sp)”Manage status pages.
Usage:
$ openstatus [GLOBAL FLAGS] status-page [ARGUMENTS...]status-page list subcommand
Section titled “status-page list subcommand”List all status pages.
openstatus status-page list openstatus status-page list —limit 10
Usage:
$ openstatus [GLOBAL FLAGS] status-page list [COMMAND FLAGS] [ARGUMENTS...]The following flags are supported:
| Name | Description | Default value | Environment variables |
|---|---|---|---|
--access-token="…" (-t) | OpenStatus API Access Token | OPENSTATUS_API_TOKEN | |
--limit="…" | Maximum number of pages to return (1-100) | 0 | none |
status-page info subcommand
Section titled “status-page info subcommand”Get status page details.
openstatus status-page info PageID openstatus status-page info 12345
Usage:
$ openstatus [GLOBAL FLAGS] status-page info [COMMAND FLAGS] [ARGUMENTS...]The following flags are supported:
| Name | Description | Default value | Environment variables |
|---|---|---|---|
--access-token="…" (-t) | OpenStatus API Access Token | OPENSTATUS_API_TOKEN |
run command (aliases: r)
Section titled “run command (aliases: r)”Run your uptime tests.
openstatus run openstatus run —config custom-config.yaml
Run the uptime tests defined in the config.openstatus.yaml. The config file should be in the following format: tests: ids: - monitor-id-1 - monitor-id-2.
Usage:
$ openstatus [GLOBAL FLAGS] run [COMMAND FLAGS] [ARGUMENTS...]The following flags are supported:
| Name | Description | Default value | Environment variables |
|---|---|---|---|
--config="…" | The configuration file | config.openstatus.yaml | none |
--access-token="…" (-t) | OpenStatus API Access Token | OPENSTATUS_API_TOKEN |
whoami command (aliases: w)
Section titled “whoami command (aliases: w)”Get your workspace information.
openstatus whoami
Get your current workspace information. Displays the workspace name, slug, and plan.
Usage:
$ openstatus [GLOBAL FLAGS] whoami [COMMAND FLAGS] [ARGUMENTS...]The following flags are supported:
| Name | Description | Default value | Environment variables |
|---|---|---|---|
--access-token="…" (-t) | OpenStatus API Access Token | OPENSTATUS_API_TOKEN |
login command
Section titled “login command”Save your API token.
openstatus login
Saves your OpenStatus API token for use in subsequent commands. Get your API token from the OpenStatus dashboard.
Usage:
$ openstatus [GLOBAL FLAGS] login [ARGUMENTS...]logout command
Section titled “logout command”Remove saved API token.
openstatus logout
Usage:
$ openstatus [GLOBAL FLAGS] logout [ARGUMENTS...]