CheckGroupV2 to organize your checks into logical groups. This provides better organization, shared configuration, and group-level controls for your monitoring setup.
CheckGroupV2 Structure
Configuration
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
name | string | ✅ | - | Friendly name for your check group |
activated | boolean | ❌ | true | Whether checks in the group are running |
apiCheckDefaults | object | ❌ | - | Default settings for API checks in the group |
alertEscalationPolicy | AlertEscalationPolicy | ❌ | - | Advanced alert escalation settings |
alertChannels | AlertChannel[] | ❌ | [] | Alert channels for all checks in the group |
environmentVariables | object[] | ❌ | [] | Group-level environment variables |
concurrency | number | ❌ | 10 | Number of concurrent Checks to run when a group is triggered |
frequency | Frequency | ❌ | - | How often to run checks within the group |
localSetupScript (deprecated) | string | ❌ | - | Code to run before each check/monitor in this group |
localTearDownScript (deprecated) | string | ❌ | - | Code to run after each check/monitor in this group |
locations | string[] | ❌ | - | Public locations for all checks in the group |
muted | boolean | ❌ | false | Whether alert notifications are muted |
privateLocations | string[] | ❌ | - | Private Location slugs |
retryStrategy | RetryStrategy | ❌ | - | Strategy for configured retries |
runtimeId | string | ❌ | - | Runtime ID for all checks in the group |
runParallel | boolean | ❌ | - | Whether to run checks in parallel across locations |
tags | string[] | ❌ | [] | Tags to organize all checks in the group |
browserChecks | object | ❌ | - | Settings for Browser Checks in the group |
multistepChecks | object | ❌ | - | Settings for Multistep Checks in the group |
Group Options
Friendly name for your check group that will be displayed in the Checkly dashboard and used for organization.Usage:Use cases: Group organization, dashboard display, team coordination.
Whether checks in the group are running. When false, all checks in the group are paused.Usage:Use cases: Environment-specific checks, maintenance windows, temporary disabling.
Whether to mute alerts for all checks in the group. Checks will still run but won’t send notifications.Usage:Use cases: Non-production environments, testing phases, scheduled maintenance.
How often to run checks within the group. This frequency applies to all checks in the group unless overridden at the check level.Usage:Available frequencies:
EVERY_10S, EVERY_20S, EVERY_30S, EVERY_1M, EVERY_2M, EVERY_5M, EVERY_10M, EVERY_15M, EVERY_30M, EVERY_1H, EVERY_2H, EVERY_6H, EVERY_12H, EVERY_24HPublic locations for all checks in the group. Checks inherit these locations unless they specify their own.Usage:Use cases: Global monitoring, regional service coverage, user experience testing.
Setting to automatically create and apply Browser Checks to a group.Usage:Use cases: Automated test discovery, E2E test organization, user flow monitoring.
Setting to automatically create and apply MultiStep Checks to a group.Usage:Use cases: Automated test discovery, E2E test organization, user flow monitoring.
An AlertEscalationPolicy object defines alert-settings for Check runs.If set to
'global', it overrides the alert settings of all checks in the group to use the global account notification settings. If set to specific values, it overrides the alert settings of all checks in the group. If not set, each Check uses its own alert configuration.Reference an existing group by ID
To add checks to an existing group in your account, find the group ID in the Checkly web UI or via the API and reference it usingCheckGroupV2.fromId().
- Web UI
- API
Navigate to the group in the Checkly UI and copy the group ID from the URL or the group details.
Using Existing Group
fromId(), note:
- You cannot filter tests by group tags since group properties aren’t available locally
- Checks won’t inherit the group’s frequency. This only works for groups defined in the CLI project
npx checkly import check-group:123) or define a new group directly in your project.
Shared Settings in Groups with Different Monitor Types
WithCheckGroupV2 you can group uptime monitors (e.g. URL, TCP, DNS) and synthetic checks (e.g. API, Multistep, Playwright Check Suites). Depending on your plan type, some group settings (such as parallel runs or advanced retry strategies) may not be supported across both monitor types.
To avoid conflicts, Checkly validates group settings against the lowest common denominator of supported features in the group.
See Mixing Checks and Monitors in a Group for details.
Examples
- API Monitoring Group
- Multi-Service Group
- Regional Group