New: Uptime Monitoring Package

Uptime monitoring at scale, defined as code

Create and manage uptime monitoring right in your codebase. With Monitoring as Code, uptime monitoring becomes part of your deployment workflow—version-controlled, automated, and built to scale.

Starting at $1.45/month per monitor • No credit card required

Everything you need for reliable uptime monitoring

Monitor websites, APIs, TCP ports, and background jobs with developer-first tooling

URL Monitors

Monitor website availability with custom headers, timeouts, and multi-region verification.

TCP Checks

Detect port-level connectivity issues for databases, APIs, and backend services.

Heartbeat Monitors

Ensure cron jobs and scheduled tasks are running with reverse-style monitoring.

Monitoring as Code

Define, version, and deploy monitors alongside your application code.

Why engineering teams choose Checkly

Built for developers who want reliable monitoring without the overhead

A primary, clear signal you can trust

High-frequency monitors with multi-region verification and retry logic. Only get alerted when something's truly broken.

Monitoring defined as code you can set up and scale

Write monitors in JavaScript/TypeScript, commit to Git, and deploy through CI/CD like the rest of your infrastructure.

One platform for all your reliability needs

From lightweight uptime checks to complex synthetic tests, all managed through the same CLI and alerting system.

Built on infrastructure you can depend on

Same globally distributed infrastructure that powers our advanced monitoring, trusted by engineering teams worldwide.

Define monitors in code, deploy with confidence

Create uptime monitors using JavaScript or TypeScript. Version control your monitoring configuration and deploy through your existing CI/CD pipeline.

Version controlled monitoring config
Deploy monitors via CI/CD pipelines
Template and reuse configurations
Full CLI support for automation
// checkly.config.js
import { defineConfig } from 'checkly'

export default defineConfig({
  projectName: 'My App Monitoring',
  checks: [
    {
      name: 'Homepage Monitor',
      type: 'url',
      request: {
        url: 'https://myapp.com',
        method: 'GET'
      },
      frequency: 60, // seconds
      locations: ['us-east-1', 'eu-west-1'],
      alertChannels: ['slack', 'email']
    },
    {
      name: 'Database Port Check',
      type: 'tcp',
      host: 'db.myapp.com',
      port: 5432,
      frequency: 300
    }
  ]
})

How Checkly compares

See why engineering teams are switching from legacy monitoring tools

PlatformMonitoring as CodeModern UI/UXUnified PlatformReliable InfrastructureAffordable at Scale
That's us!
Checkly
StatusCake
UptimeRobot
Pingdom
Better Stack
Catchpoint

Transparent pricing that scales with you

Start monitoring for less than your morning coffee

Starter

Perfect for small teams and side projects

$1.45/month per uptime monitor
  • URL, TCP, Heartbeat monitors
  • 1-minute frequency
  • Up to 4 global locations
  • Email & Slack alerts

Team

For growing engineering teams

Popular
$0.001/check run
  • Everything in Starter
  • 10-second frequency
  • All global locations
  • Advanced alerting & webhooks
  • Browser & API checks included

Enterprise

For large organizations with custom needs

Custom pricing
  • Everything in Team
  • Private locations
  • SSO & advanced security
  • Priority support
  • Custom SLA

Ready to monitor like a developer?

Join thousands of engineering teams who trust Checkly for reliable uptime monitoring. Start your free trial today—no credit card required.

Free 14-day trial • Set up in minutes • Cancel anytime