Agents run on code. So does your monitoring

Every Checkly check, alert, and status page is a TypeScript construct in your repo. That makes your entire reliability setup something an AI agent can write, test on real global infrastructure, and deploy to production. You review the pull request.

Trusted by teams that review everything before it ships

Vercel
Carhartt
CrowdStrike
Airbus
Fanatics
Mistral
ServiceNow
GoFundMe
Hopper
1Password
Fastly
Total Wine

From commit to production monitor in three commands

The check you write is the check you test, and the check you test is the monitor that runs in production. One artifact, one pipeline, and it works exactly the same whether the author is an engineer or an agent.

1

Write

Checks are TypeScript constructs that live next to the code they cover. Your editor autocompletes them, your linter checks them, your teammates review them.

checks/api.check.ts
import { ApiCheck, AssertionBuilder }
from 'checkly/constructs'
 
new ApiCheck('payments-api', {
name: 'Payments API',
frequency: 1, // every minute
locations: ['us-east-1', 'eu-west-1'],
request: {
method: 'GET',
url: 'https://api.acme.com/pay',
assertions: [
AssertionBuilder.statusCode()
.equals(200),
],
},
})
2

Test

One command runs every check on Checkly’s global infrastructure, from your terminal or your CI pipeline. Failing checks fail the build, before anything reaches production.

terminal — local or CI
$ npx checkly test --record
 
Running 6 checks in eu-west-1.
 
Payments API (438ms)
Guest checkout completes (4.2s)
SSO login flow (2.1s)
 
6 passed, 6 total
Session: chkly.link/l/8f2a91
3

Deploy

The code that passed in CI becomes your production monitoring. No copy-pasting into a dashboard, no drift between what you tested and what runs.

terminal — on merge to main
$ npx checkly deploy
 
Parsing project
Validating resources
 
Deployed "acme-web" to "Acme"
 
6 checks live
2 alert channels wired
1 status page published
 
Monitoring from 4 locations, 24/7.

npx checkly init scaffolds the project; test and deploy take it from there.

Scale with a for loop

Constructs are plain TypeScript. Map over your API routes, read an OpenAPI spec, or share defaults through a check group. Hundreds of monitors from one file, updated in one commit.

Your Playwright tests are already monitors

Point PlaywrightCheck at your existing Playwright config and promote tagged specs to scheduled production monitors. No rewrite, no second test suite to maintain.

CI is the only deploy path you need

Run checkly test on every pull request and checkly deploy on merge. GitHub Actions, GitLab CI, Jenkins: if it runs your pipeline, it runs your monitoring.

Your first monitor is one commit away

Scaffold a project, write a check, and deploy it before your coffee gets cold. Everything after that is a pull request.

$npx checkly init