---
title: "Catchpoint CLI Guide"
slug: "catchpoint-cli-guide"
updated: 2026-02-20T23:09:04Z
published: 2026-02-20T23:09:04Z
---

> ## Documentation Index
> Fetch the complete documentation index at: https://docs.catchpoint.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Catchpoint CLI Guide

## Catchpoint-cli test

The Catchpoint-cli test commands enable you to perform operations related to 'test' and 'instant-test' resources, including Create, Update, and Delete operations on scheduled tests, as well as running instant tests on specified nodes.

```
catchpoint-cli test [flags]
```

### Options

```
  -h, --help   help for test
```

### Options inherited from parent commands

```
      --api-token string              API token (or set the 'CATCHPOINT_API_TOKEN' environment variable)
      --config-file string            A configuration file to load commonly-used flags
      --output-fields strings         Output fields to include in dot notation e.g. 'data.name,completed' (default [.])
      --output-format FormatterType   Output format [JSON, Table] (default Table)
  -v, --verbose count                 Enable verbose logging. Use -v for basic verbose, -vv for debug, -vvv for trace
      --version                       Print version and exit
```

---

## CREATE

Creates a new test configuration.

To create a new test, provide the required parameters such as `--test-type`, `--test-name`, `--division-id`, `--product-id`, and `--test-script`. Alternatively, you can provide a full test definition using `--from-file` with a path to a JSON file containing the request body.

Note: when using `--from-file`, ideally, all objects that require an "Id" field should have said field specified in the file. For convenience, many fields will do a lookup based on "Name" if "Id" is not provided, but providing "Id" directly is more reliable and efficient. Leaving out any "Id" fields will result in an additional API call with time and size based on how many lookups are needed.

```
catchpoint-cli test create [flags]
```

### Examples

```
  # Create a new Playwright test:
  catchpoint-cli test create --test-type Playwright --test-name "My Playwright Test" --division-id 123 --product-id 456 --test-script 'await page.goto("https://example.com")'

  # Create a new API test with authentication:
  catchpoint-cli test create --test-type API --test-name "My API Test" --division-id 123 --product-id 456 --test-script 'open("https://www.example.com")' --authentication-type Basic --password-ids 789

  # Create a new test from a JSON definition file:
  catchpoint-cli test create --from-file /path/to/test-definition.json
```

### Options

```
  -a, --authentication-type string   The type of authentication to use in the test [Basic, Digest, NTLM, Kerberos, Login, Plain]
  -c, --certificate-ids ints         The IDs of the certificates to use for authentication
  -H, --custom-header key=value      Custom headers to include, in 'Key=Value' format (default [])
  -d, --division-id int              The division ID to assign the test
      --end-time string              The end time for the test in RFC3339 format (e.g., 2006-01-02T15:04:05Z)
  -F, --folder-id int                The folder ID to assign the test
  -f, --from-file string             Path to a JSON file with a request body, any other flags will override values in the file
  -h, --help                         help for create
  -m, --monitor-type string          The monitor type
  -p, --password-ids ints            The IDs of the passwords to use for authentication in the test
  -P, --product-id int               The product ID to assign the test
      --start-time string            The start time for the test in RFC3339 format (e.g., 2006-01-02T15:04:05Z) (Default is now)
  -S, --status string                The status of the test to create [Active, Inactive] (default "Active")
  -D, --test-description string      The description of the test to create
  -N, --test-name string             The name of the test to create
  -s, --test-script string           The contents of the test script
  -t, --test-type string             The type of test [Playwright, API]
  -k, --token-ids ints               The IDs of the tokens to use for authentication in the test
```

### Options inherited from parent commands

```
      --api-token string              API token (or set the 'CATCHPOINT_API_TOKEN' environment variable)
      --config-file string            A configuration file to load commonly-used flags
      --output-fields strings         Output fields to include in dot notation e.g. 'data.name,completed' (default [.])
      --output-format FormatterType   Output format [JSON, Table] (default Table)
  -v, --verbose count                 Enable verbose logging. Use -v for basic verbose, -vv for debug, -vvv for trace
      --version                       Print version and exit
```

---

## DELETE

Deletes one or more scheduled tests by their IDs. To delete scheduled tests, specify the test IDs using the `--test-ids` flag with a comma-delimited list of IDs.

```
catchpoint-cli test delete [flags]
```

### Examples

```
  # Delete scheduled tests with IDs 123 and 456:
  catchpoint-cli test delete --test-ids 123,456
```

### Options

```
  -h, --help               help for delete
  -i, --test-ids strings   The IDs of the test configurations to delete
```

### Options inherited from parent commands

```
      --api-token string              API token (or set the 'CATCHPOINT_API_TOKEN' environment variable)
      --config-file string            A configuration file to load commonly-used flags
      --output-fields strings         Output fields to include in dot notation e.g. 'data.name,completed' (default [.])
      --output-format FormatterType   Output format [JSON, Table] (default Table)
  -v, --verbose count                 Enable verbose logging. Use -v for basic verbose, -vv for debug, -vvv for trace
      --version                       Print version and exit
```

---

## DISABLE

Disables one or more tests by their IDs. To disable tests, specify the test IDs using the `--test-ids` flag with a comma-delimited list of IDs.

```
catchpoint-cli test disable [flags]
```

### Examples

```
  # Disable tests with IDs 123 and 456:
  catchpoint-cli test disable --test-ids 123,456
```

### Options

```
  -h, --help            help for disable
  -i, --test-ids ints   The IDs of the tests to disable
```

### Options inherited from parent commands

```
      --api-token string              API token (or set the 'CATCHPOINT_API_TOKEN' environment variable)
      --config-file string            A configuration file to load commonly-used flags
      --output-fields strings         Output fields to include in dot notation e.g. 'data.name,completed' (default [.])
      --output-format FormatterType   Output format [JSON, Table] (default Table)
  -v, --verbose count                 Enable verbose logging. Use -v for basic verbose, -vv for debug, -vvv for trace
      --version                       Print version and exit
```

---

## Enable

Enables one or more tests by their IDs. To enable tests, specify the test IDs using the `--test-ids` flag with a comma-delimited list of IDs.

```
catchpoint-cli test enable [flags]
```

### Examples

```
  # Enable tests with IDs 123 and 456:
  catchpoint-cli test enable --test-ids 123,456
```

### Options

```
  -h, --help            help for enable
  -i, --test-ids ints   The IDs of the tests to enable
```

### Options inherited from parent commands

```
      --api-token string              API token (or set the 'CATCHPOINT_API_TOKEN' environment variable)
      --config-file string            A configuration file to load commonly-used flags
      --output-fields strings         Output fields to include in dot notation e.g. 'data.name,completed' (default [.])
      --output-format FormatterType   Output format [JSON, Table] (default Table)
  -v, --verbose count                 Enable verbose logging. Use -v for basic verbose, -vv for debug, -vvv for trace
      --version                       Print version and exit
```

---

## GET

Retrieves details for one or more tests by their IDs. To get test details, specify the test IDs using the `--test-ids` flag with a comma-delimited list of IDs.

```
catchpoint-cli test get [flags]
```

### Examples

```
  # Get details for test with ID 123:
  catchpoint-cli test get --test-ids 123

  # Get details for tests with IDs 123, 456, and 789:
  catchpoint-cli test get --test-ids 123,456,789
```

### Options

```
  -h, --help               help for get
  -i, --test-ids strings   The IDs of the test configurations to get
```

### Options inherited from parent commands

```
      --api-token string              API token (or set the 'CATCHPOINT_API_TOKEN' environment variable)
      --config-file string            A configuration file to load commonly-used flags
      --output-fields strings         Output fields to include in dot notation e.g. 'data.name,completed' (default [.])
      --output-format FormatterType   Output format [JSON, Table] (default Table)
  -v, --verbose count                 Enable verbose logging. Use -v for basic verbose, -vv for debug, -vvv for trace
      --version                       Print version and exit
```

---

## ENUMS

Retrieves enumeration values for various test configuration options. To get specific enumeration sections, use the `--sections` flag with a comma-delimited list of sections.

```
catchpoint-cli test get-enums [flags]
```

### Examples

```
  # Get all test enumeration values:
  catchpoint-cli test get-enums

  # Get specific test enumeration sections:
  catchpoint-cli test get-enums --sections AlertTriggerType,DisplayTestFrequency
```

### Options

```
  -h, --help               help for get-enums
  -s, --sections strings   The enumeration sections to retrieve (if not specified, all sections will be retrieved)
```

### Options inherited from parent commands

```
      --api-token string              API token (or set the 'CATCHPOINT_API_TOKEN' environment variable)
      --config-file string            A configuration file to load commonly-used flags
      --output-fields strings         Output fields to include in dot notation e.g. 'data.name,completed' (default [.])
      --output-format FormatterType   Output format [JSON, Table] (default Table)
  -v, --verbose count                 Enable verbose logging. Use -v for basic verbose, -vv for debug, -vvv for trace
      --version                       Print version and exit
```

---

## RESULTS

Retrieves the results of an instant test. To get the results of an instant test, specify the test ID using `--instant-test-id` and the node ID using `--node-id`.

```
catchpoint-cli test get-results [flags]
```

### Examples

```
  # Get the results of a test with ID 123 for node ID 456:
  catchpoint-cli test get-results --instant-test-id 123 --node-id 456

  # Get the results of a test with a specific step ID:
  catchpoint-cli test get-results --instant-test-id 123 --node-id 456 --step-id 2
```

### Options

```
  -h, --help                  help for get-results
  -i, --instant-test-id int   The ID of the instant test run to get results for
  -n, --node-id int           The ID of the node that ran the instant test
  -s, --step-id int           The ID of the step to get results for
```

### Options inherited from parent commands

```
      --api-token string              API token (or set the 'CATCHPOINT_API_TOKEN' environment variable)
      --config-file string            A configuration file to load commonly-used flags
      --output-fields strings         Output fields to include in dot notation e.g. 'data.name,completed' (default [.])
      --output-format FormatterType   Output format [JSON, Table] (default Table)
  -v, --verbose count                 Enable verbose logging. Use -v for basic verbose, -vv for debug, -vvv for trace
      --version                       Print version and exit
```

---

## RUN

Triggers an immediate instant test.

To run an existing test, specify the test ID using `--test-id` and one or more, comma-delimited node IDs `--node-ids`. To run a new test, provide the necessary parameters for the test definition (e.g., `--test-type`, `--test-script`). Else, you may provide a full test definition using `--from-file` with a path to a JSON file containing the request body.

Note: when using `--from-file`, ideally, all objects that require an "Id" field should have said field specified in the file. For convenience, many fields will do a lookup based on "Name" if "Id" is not provided, but providing "Id" directly is more reliable and efficient. Leaving out any "Id" fields will result in an additional API call with time and size based on how many lookups are needed.

```
catchpoint-cli test run [flags]
```

### Examples

```
  # Run an existing test with ID 123 on nodes 1, 2, and 3:
  catchpoint-cli test run --test-id 123 --node-ids 1,2,3

  # Run a new Playwright test using a script file on nodes 4 and 5:
  catchpoint-cli test run --test-type Playwright --test-script 'await page.goto("https://example.com")' --node-ids 4,5

  # Run a new test using a full definition from a JSON file:
  catchpoint-cli test run --from-file /path/to/test-definition.json
```

### Options

```
  -a, --authentication-type string   The type of authentication to use in the test run [Basic, Digest, NTLM, Kerberos, Login, Plain]. With '--test-type', '--password-ids'
  -c, --certificate-ids ints         The IDs of the certificates to use for authentication. With '--test-type'
  -H, --custom-header key=value      Custom headers to include, in 'Key=Value' format. With '--test-type' (default [])
  -f, --from-file string             Path to a JSON file with a request body, any other flags will override values in the file
  -h, --help                         help for run
  -m, --monitor-type string          The monitor type to use. With '--test-type'
  -n, --node-ids ints                Comma-separated list of node IDs
  -p, --password-ids ints            The IDs of the passwords to use for authentication in the test run
  -i, --test-id int                  The ID of the test to run
  -s, --test-script string           The contents of the test script to run. With '--test-type'
  -t, --test-type string             The type of test to run [Playwright, API]
  -k, --token-ids ints               The IDs of the tokens to use for authentication in the test run
```

### Options inherited from parent commands

```
      --api-token string              API token (or set the 'CATCHPOINT_API_TOKEN' environment variable)
      --config-file string            A configuration file to load commonly-used flags
      --output-fields strings         Output fields to include in dot notation e.g. 'data.name,completed' (default [.])
      --output-format FormatterType   Output format [JSON, Table] (default Table)
  -v, --verbose count                 Enable verbose logging. Use -v for basic verbose, -vv for debug, -vvv for trace
      --version                       Print version and exit
```

---

## UPDATE

Updates an existing test configuration. To update a test, specify the test ID using `--test-id`, the JSON path of the field to update using `--path`, and the new value using `--value`.

```
catchpoint-cli test update [flags]
```

### Examples

```
  # Update the name of a test with ID 123:
  catchpoint-cli test update --test-id 123 --path /name --value "Updated Test Name"
  
  # Update the description of a test with ID 123:
  catchpoint-cli test update --test-id 123 --path /description --value "Updated Test Description"

  # Add a label to an existing test:
  catchpoint-cli test update --test-id 123 --path /labels --value '[{"name":"automation","values":["catchpoint-cli"]}]'
```

### Options

```
  -h, --help           help for update
      --path string    The JSON path of the field to update
      --test-id int    The ID of the test to update
      --value string   The value to update the test with
```

### Options inherited from parent commands

```
      --api-token string              API token (or set the 'CATCHPOINT_API_TOKEN' environment variable)
      --config-file string            A configuration file to load commonly-used flags
      --output-fields strings         Output fields to include in dot notation e.g. 'data.name,completed' (default [.])
      --output-format FormatterType   Output format [JSON, Table] (default Table)
  -v, --verbose count                 Enable verbose logging. Use -v for basic verbose, -vv for debug, -vvv for trace
      --version                       Print version and exit
```
