Available since CLI v8.3.0.
checkly api command makes authenticated HTTP requests to the Checkly API. It handles authentication automatically using your current login credentials, so you can query or update your account without manually managing API keys in request headers. For available endpoints, refer to the API reference or the OpenAPI spec.
Prerequisites
Prerequisites
Before using
checkly api, ensure you have:- Checkly CLI installed
- Valid Checkly account authentication (run
npx checkly loginif needed)
Usage
The basic command takes an API endpoint path and optional flags.Terminal
Arguments
The command takes a single required argument.| Argument | Description |
|---|---|
ENDPOINT | API endpoint path, e.g. /v1/checks. |
Options
All flags are optional.| Option | Description |
|---|---|
-X, --method | HTTP method: GET, POST, PUT, PATCH, or DELETE. Defaults to GET, or POST when fields are present. |
-F, --field | Add a field as key=value (string) or key:=value (JSON-parsed). Sent as a query parameter for GET requests and in the request body otherwise. Can be used multiple times. |
-H, --header | Add a custom HTTP header as "Key: Value". Can be used multiple times. |
--input | Read the request body from a file path, or - to read from stdin. |
--jq | Filter JSON output using a jq expression. Requires jq to be installed. |
-i, --include | Include HTTP status line and response headers in the output. |
--verbose | Print request and response headers to stderr. |
Examples
List all checks
Returns all checks in your account as JSON.Terminal
Extract specific fields with jq
Use--jq to filter or reshape the JSON response inline.
--jq requires jq to be installed on your system.Terminal
Paginate results
Use-F to pass query parameters. The API returns 10 results per page by default. Set -X GET explicitly, since the command otherwise switches to POST when fields are present.
Terminal
Get a single resource
Append the resource ID to the endpoint path to fetch a specific item.Terminal
List alert channels
Use--jq to extract only the fields you need from the response.
Terminal
Update a resource via stdin
Pipe JSON directly into the command using--input -:
Terminal
Terminal
Add custom request headers
Use-H to pass additional HTTP headers with the request. You can repeat the flag for multiple headers.
Terminal
Inspect response headers
Use-i to include the HTTP status and headers in the output:
Terminal
content-range header tells you the total number of results (0-9/11 means items 0–9 of 11 total).
Debug a request
Use--verbose to print request and response headers to stderr:
Terminal
Related Commands
These commands are commonly used alongsidecheckly api.
checkly login- Sign in to your Checkly accountcheckly whoami- Display current account and user information