Command Palette

Search for a command to run...

Page Inspect

https://www.checklyhq.com/
Internal Links
68
External Links
10
Images
49
Headings
63

Page Content

Title:Checkly: Application Monitoring Powered by Playwright & OTEL
Description:Use Monitoring as Code to secure the uptime and performance of your apps, APIs, and services. Get clear signals instantly when things go sideways.
HTML Size:295 KB
Markdown Size:15 KB
Fetched At:September 6, 2025

Page Structure

h3DETECT
h4Uptime Monitoring
h4Synthetic Monitoring
h3COMMUNICATE
h4Status Pages
h4Alerts
h4Dashboards
h3RESOLVE
h4Tracing
h3Developers
h3Resources
h3Community
h2Trusted By Engineering Teams At
h2Power your monitoring with your favorite LLM tools
h2End-to-end application reliability, right inside your workflow
h3Detect downtime faster with proactive synthetic monitoring
h3Communicate efficiently by integrating alerts and status pages into your workflow
h3Resolve errors with complete clarity before customers are even aware
h3Brian Stack
h2Your entire monitoring stack, delivered as code.
h3Monitor APIs
h3Run setup code before and after checks
h3Customize each monitor
h3Reduce False Positives
h3Notify the right teams
h3Mute alerts or entire groups
h3Monitor Apps & Frontends
h3Configure schedules and locations of monitors
h3TCP Checks
h2Collaborate Around Reliability
h2Version-Controlled Testing & Monitoring
h2Reduce Your Monitoring Costs By Up To 80%
h2Modern Monitoring for SREs, Platform Engineering, and DevOps Teams
h3Automated Monitoring
h3Shift-Left Monitoring Flow
h3Cut Through the Noise
h3Monitor Internal & Public Applications
h3Distributed Public Locations
h3Powered by Playwright
h3Monitoring as Code via the Checkly CLI
h3Detailed Dashboards & Status Pages
h3Powerful TCP Monitoring
h2Integrates withyour workflow
h3GitHub
h3Vercel
h3Coralogix
h3Prometheus
h3Slack
h3Pagerduty
h3OpsGenie

Markdown Content

Checkly: Application Monitoring Powered by Playwright & OTEL

Checkly - Home

Product

### DETECT
#### Uptime Monitoring

Fast, reliable availability and performance monitoring of URLs, TCP, and Heartbeats

#### Synthetic Monitoring

Proactively detect issues in complex scenarios like logins and transactions

### COMMUNICATE
#### Status Pages

Communicate app availability to your customers

#### Alerts

Deep & reliable alerting to notify you of issues

#### Dashboards

Visualize essential monitoring metrics and historical trends

### RESOLVE
#### Tracing

Powerful tracing for faster root cause analysis

What is Monitoring as Code?

- Checkly CLI

Our command line interface
- Terraform Provider

Infrastructure as code
- Pulumi Provider

Infrastructure as code
- All Integrations

Connect all your tools

Build Confidently. Ship Continuously.

Book a demo

Resources

### Developers

- Documentation

Technical docs for all Checkly features.
- API Documentation

Use our flexible API to extend your monitoring infrastructure.
- Product Guides

Tips and in-depth guides for headless browser automation.

### Resources

- Webinars

Watch our webinars to learn how to use Checkly to monitor your applications.
- Blog

Read our blog to learn about the latest trends in monitoring and automation.
- Learn

Tips and best practices for learning Playwright, OTEL, and more

### Community

- Public Roadmap

Read, vote, or add on features in a public roadmap
- Product Changelog

See the latest features added to Checkly
- Community Slack

Connect with the Checkly Community

CustomersPricing

LoginStart for free

Open Navigation

ProductResourcesCustomersPricing

Start for freeLogin

New

**Uptime Monitoring:** The Foundation of Application Reliability

Learn More

Detect. Communicate. Resolve.
And get back to **shipping**.

Checkly unifies testing, monitoring, & observability in a single workflow.
**Application reliability for modern engineering**, built on Playwright and AI.

Book a demo

Start for free

npm create checkly@latest

## Trusted By Engineering Teams At

## Power your monitoring with your favorite LLM tools

Checkly's Monitoring as Code approach is perfectly designed for AI-powered development workflows. Checkly enables AI coding assistants to programmatically generate, modify, and scale your entire monitoring infrastructure using JavaScript/TypeScript and familiar frameworks like Playwright and OpenTelemetry.

danielgiordano@Daniels-MacBook-Pro % claudeWelcome to Claude Code!\>

## End-to-end application reliability, right inside your workflow

Transform your development workflow with a code-based testing, monitoring, and observability process that's programmable, extensible, and dependable.

1

### Detect downtime faster with proactive synthetic monitoring

With monitoring as code, you can automate your entire monitoring process. Use Playwright, OpenAPI specs, our CLI, or other SDKs to build powerful uptime and end-to-end monitors that you can test and deploy in your CI/CD workflow.

Learn more

2

### Communicate efficiently by integrating alerts and status pages into your workflow

When Checkly discovers an error or performance bottleneck in production, teams are immediately alerted in the correct channels with the information they need to fix it. Send text message, update Slack channels, create tickets - all configured right in your IDE.

Learn more

3

### Resolve errors with complete clarity before customers are even aware

Know exactly what went wrong across distributed systems using Checkly Traces and bubble up key information required for engineering to diagnose the problem and make a fix.

Learn more

Try the Checkly CLI

> “We needed a tool that could do more than just basic uptime checks. We wanted to measure performance, troubleshoot faster, and ensure our systems were always reliable.

### Brian Stack

Infrastructure Engineer - Render

Read Case Study

## Your entire monitoring stack, delivered as code.

Checkly enables scalable, automated, and programmable creation and configuration of tests, monitors, alerts, and more.

API Checks

### Monitor APIs

HTTP requests + assertions. Configure URL, method, headers, authentication, request body, and validations for status code, JSON properties, etc. You can also script multi-step flows and run them from multiple regions on a schedule or on demand.

1

2

3

4

5

6

7

8

9

10

11

new ApiCheck('ListBooks', {
name: 'List Books',
frequency: 5,
request: {
url: 'https://api.example.com/books',
method: 'GET',
assertions: [
{ source: 'STATUS_CODE', comparison: 'EQUALS', target: '200' }
]
}
})

Setup & Teardown Scripts

### Run setup code before and after checks

Run Node.js code before and after an API check. Useful for fetching tokens, seeding data, or cleaning up resources. Each retry attempt re-runs these scripts.

1

2

3

4

5

6

7

8

9

new ApiCheck('SetupTeardown', {
setupScript: `
const token = await fetchToken()
request.headers.Authorization = \`Bearer \${token}\`
`,
teardownScript: `
await cleanupData()
`
})

Check-Level Settings

### Customize each monitor

Enable SSL checks, follow redirects, or set concurrency limits. Adjust response time thresholds for degraded vs. down states. Configure advanced request parameters for each check.

1

2

3

4

5

6

new ApiCheck('CustomSettings', {
doubleCheck: true,
sslCheck: true,
degradedResponseTime: 3000,
maxResponseTime: 6000
})

Retry Strategy

### Reduce False Positives

Configure how many times to retry a failing check and the intervals (fixed, linear, or exponential). Control if retries stay in the same region or move to different ones. Helps reduce false positives.

1

2

3

4

5

6

7

new ApiCheck('RetryCheck', {
retryStrategy: {
type: 'EXPONENTIAL',
maxRetries: 3,
baseBackoffSeconds: 5
}
})

Alerting & Channels

### Notify the right teams

Set up how you want to be alerted on failures, degraded performance, or recovery. Connect channels like Slack, Email, SMS, Webhooks, PagerDuty, etc. Fine-tune which alerts go where.

1

2

3

4

5

6

7

8

9

10

11

const slackChannel = new AlertChannel('Slack', {
slack: { url: 'https://hooks.slack.com/...' }
})

new ApiCheck('AlertDemo', {
alertChannels: [slackChannel],
alertSettings: {
escalationType: 'RUN_BASED',
runBasedEscalation: { failedRunThreshold: 2 }
}
})

Alert Muting / Maintenance

### Mute alerts or entire groups

Mute checks or entire groups to temporarily suppress alerts (for known downtime). Programmatically manage maintenance windows via code without using the UI.

1

2

3

4

new ApiCheck('MutedCheck', {
name: 'Maintenance',
muted: true
})

Browser Checks

### Monitor Apps & Frontends

Automated end-to-end flows using Playwright. Simulate user actions like logins, form submissions, checkout flows, etc., all in real browsers. Great for testing user journeys in production.

1

2

3

4

5

6

7

8

9

10

11

12

13

new BrowserCheck('LoginFlow', {
frequency: 10,
code: `
import { test, expect } from '@playwright/test'
test('login flow', async ({ page }) => {
await page.goto('https://example.com/login')
await page.fill('#user', 'admin')
await page.fill('#pass', 'secret')
await page.click('#submit')
await expect(page.locator('text=Welcome')).toBeVisible()
})
`
})

Scheduling & Locations

### Configure schedules and locations of monitors

Configure checks to run on a fixed frequency or on demand. Choose from multiple data center locations globally (or private locations). Optionally run checks in parallel or round-robin.

1

2

3

4

5

new ApiCheck('GlobalCheck', {
frequency: 5,
locations: ['us-east-1', 'eu-west-1'],
runLocation: 'PARALLEL'
})

TCP Checks

### TCP Checks

Monitor the availability of a TCP-based service (like SSH, SMTP, or custom ports). Specify host, port, and frequency. Get alerted if the TCP connection fails.

1

2

3

4

5

6

7

8

9

10

import { Check, CheckType } from '@checkly/cli/constructs'

new Check('TcpCheck', {
name: 'SSH Availability',
type: CheckType.TCP,
host: 'myserver.example.com',
port: 22,
frequency: 5,
activated: true
})

## Collaborate Around Reliability

Developers, SREs, and Quality Engineers now have a single workflow to collaborate around application reliability.

## Version-Controlled Testing & Monitoring

Integrate Checkly into your CI/CD from pre-prod and production to ensure the reliability and availability of your apps and services.

## Reduce Your Monitoring Costs By Up To 80%

Modern, purpose-built monitoring with no hidden fees. Your Checkly subscription includes all features, users, implementation, support and maintenance costs.

## Modern Monitoring for SREs, Platform Engineering, and DevOps Teams

### Automated Monitoring

Automatically set up and maintain monitoring. Minimize manual work, save time, and eliminate errors.

### Shift-Left Monitoring Flow

A shift-left monitoring tool that supports your modern DevOps culture and allows you to code your monitors at scale.

### Cut Through the Noise

Get alerts only when real issues happen. No false positives.

### Monitor Internal & Public Applications

With our Checkly Agent, you can test your private APIs and applications using Checkly, too.

### Distributed Public Locations

Schedule checks 24/7 in 20+ remote locations worldwide, supported by Playwright, today’s best E2E testing tool.

### Powered by Playwright

Use Playwright for API and browser checks and take advantage of Playwright testing artifacts like traces and video clips.

### Monitoring as Code via the Checkly CLI

Your app’s code lives in source control. Your monitoring should, too.

### Detailed Dashboards & Status Pages

Get essential monitoring and incident management information. Automatically communicate downtime through built-in, branded status pages.

### Powerful TCP Monitoring

Keep databases, message queues, and internal networks running smoothly.

## Integrates with
your workflow

Checkly integrates with the open source & developer tools you use on a daily basis. From CI, to alerting, to reporting.

### GitHub

Run your checks right after a deploy in GitHub actions and get a detailed report directly in your GitHub pull request.

GitHub Integration

### Vercel

Create and run checks automatically against production and preview environments for all your Vercel projects.

Vercel Integration

### Coralogix

Integrate your Checkly data with Coralogix and monitor your incidents from your Coralogix dashboard.

Coralogix Integration

### Prometheus

Export your monitoring data to Prometheus and integrate it into your Grafana dashboards.

Prometheus Integration

### Slack

Get detailed alerts and logs in Slack when a check fails, degrades or recovers.

Slack Integration

### Pagerduty

Open and close incidents automatically in Pagerduty for as many teams as you need.

Pagerduty Integration

### OpsGenie

Open and close incidents automatically in OpsGenie for as many teams as you need.

OpsGenie Integration

### GitLab CI

Create and run checks automatically against production and preview environments in your Gitlab CI/CD pipeline.

GitLab Integration

### Jenkins

Create and run checks automatically against production and preview environments in your Jenkins CI/CD pipeline.

Jenkins Integration

### Incident.io

Kick off and resolve incidents in Incident.io.

Incident.io Integration

### Microsoft Teams

Get detailed alerts and logs in Slack when a check fails, degrades or recovers.

Teams Integration

### Telegram

Get alerts in your Telegram chats when a check fails, degrades or recovers.

Telegram Integration

## Get started with Checkly for free

Ensure your entire stack runs smoothly with **browser, API, TCP, and heartbeat monitoring**—all in one platform.

Catch frontend failures before users do, validate API performance, track backend connectivity, and detect missed scheduled jobs.

Set up branded status pages to automatically communicate incidents, send updates to subscribed users & stakeholders, and reduce the load of your support team.

With Checkly, you get proactive monitoring across your application to prevent outages, reduce downtime, and keep critical workflows running.

Start for free

> “Checkly is super easy to use and fits perfectly in our toolchain.
>
> We monitor our Vercel projects on preview and production to catch issues earlier and we can trust that we are the first ones to know about problems in production. ”

### Andreas Wixler

CTO & Founder of Finn.auto

Read Case Study

## What our customers say

Transform your development workflow with a code-based monitoring process that's programmable, fast, and dependable.

"Checkly CLI has enhanced our engineering team's ability to quickly build, validate and deploy an entire suite of checks from their local development environment."

Tavares Chambless

Manager, Quality Assurance, Loyal Health

"We've been using Checkly for the past months. It's been phenomenal. Super easy to get setup, works flawlessly and intuitively. The team are super receptive & quick to help"

Jake Cooper

Founder / Engineer railway.app

"Checkly is a fabulous developer tool! The flexible features and developer-friendly API made the integration super easy. Bonus: their support is super friendly and knowledgeable!"

Connor Hicks

Lead Developer 1password.com

"Checkly is incredible: It combines Pingdom, Ghost Inspector and Assertible all in the same app, and the insights are much more detailed."

Leo Lamprecht

SVP Product vercel.com

"Checkly has helped us save engineering resources and expenses. The number of our customer support tickets are then reduced because the customer is already proactively informed about problems without having to report the issues themselves."

Aliasger Kiranawala

Lead Software Development Engineer in Test (SDET) at Locus

"A real advantage that Checkly gives us is that we’re not waiting for our users to report an issue with a product, or waiting on a staff member to file a ticket—Checkly gives us real-time feedback on what is and isn’t working."

Thomas Reither

Associate Consultant

"With the Checkly CLI... not only has the check administration become easier, but more people feel empowered to add and edit more checks, which has ultimately improved our monitoring efforts."

Tobias Deekens

Principal Engineer

"It only took our team a day or two to evaluate Checkly and determine if it was the right fit for us. It only took me a few minutes to get a login check working and determine if we could login and validate that the CDN was up."

Keegan Donley

Senior Front-End Engineer

scroll to previous cardscroll to next card

## Confidence in what your ship, unified in a single platform

### Testing

### Monitoring

### Observability

### Incident Management

Get started with the entire Checkly platform today for free.

Get Started

https://app.checklyhq.com

Product

Monitoring as codeSynthetic monitoringAPI monitoringAlertingPrivate locationsIntegrationsDashboardsLive Checkly dashboardChangelogPricingStatus

Company

AboutCareersBlogSecurityTerms of usePrivacy

Monitoring as code

Checkly CLIPulumi ProviderTerraform Provider

Connect

Contact UsSupportSlack CommunityTwitter @ChecklyHQYouTubeLinkedInPublic roadmap

Learn

DocsCheckly GuidesPlaywright Tips

How we compare

Alternative to DatadogAlternative to New RelicAlternative to DynatraceAlternative to PingdomAlternative to Runscope

Articles

What is Synthetic Monitoring?What is API monitoring?What is Playwright?A guide to Monitoring as CodeWhy Monitoring as Code?Playwright vs other frameworks

Copyright © 2025 Checkly Inc. All rights reserved.