Open source · Terraform Registry · develeap/hyperping

Uptime monitoring as code

Define monitors, status pages, and maintenance windows in Terraform. Version-controlled, peer-reviewed, reproducible across environments — the way your team already manages the rest of its infrastructure.

Start monitoring freeRead the docs
terraform {
  required_providers {
    hyperping = {
      source = "develeap/hyperping"
    }
  }
}

provider "hyperping" {
  api_key = var.hyperping_api_key
}

resource "hyperping_monitor" "api" {
  name                 = "API Health Check"
  url                  = "https://api.example.com/health"
  protocol             = "http"
  check_frequency      = 60
  expected_status_code = "200"
  regions              = ["london", "virginia", "singapore"]
}

resource "hyperping_statuspage" "main" {
  name      = "Service Status"
  subdomain = "status-example"
  theme     = "dark"
}

resource "hyperping_statuspage_subscriber" "team" {
  statuspage_uuid = hyperping_statuspage.main.id
  type            = "email"
  email           = "team@example.com"
}

terraform init && terraform apply — your monitoring is live.

Everything as a resource

hyperping_monitor
HTTP, keyword, ping and port checks — frequency, regions, expected status codes, all in HCL.
hyperping_statuspage
Status pages with themes, subdomains and components, reviewed in pull requests like the rest of your infra.
hyperping_statuspage_subscriber
Manage who gets notified, declaratively.
Healthchecks & maintenance windows
Cron/heartbeat checks and scheduled maintenance as resources.
terraform import
Bring your existing Hyperping setup under Terraform management — no rebuild needed.
Migration tooling
Automated migration helpers for Better Stack, UptimeRobot and Pingdom configurations.

Why teams monitor as code

Clicking through a dashboard works for 10 monitors. It breaks at 50: no audit trail, no staging/production parity, and drift between what you think is monitored and what actually is.

With the Hyperping provider, onboarding a new service is a Terraform module. Changes go through pull requests. Rollbacks are a terraform apply away. And because the provider ships migration tooling for Better Stack, UptimeRobot, and Pingdom, switching to Hyperping is a code review — not a copy-paste marathon.

The provider is open source, published on the Terraform Registry, and built by Develeap, who run it in production at scale. Read the launch story.

Part of a developer ecosystem

Go client
hyperping-go — the typed API client the provider is built on.
Python SDK
Script monitors and incidents from Python.
Prometheus exporter
Pull Hyperping metrics into your Grafana dashboards.
MCP server
Query and manage monitoring from Claude, Cursor, and other AI agents.

Frequently asked questions

Does Hyperping support Terraform?
Yes. The develeap/hyperping provider on the Terraform Registry manages monitors, status pages, subscribers, healthchecks, and maintenance windows as code. It's open source, built on a production-grade Go client, and supports terraform import for existing resources.
Who maintains the Hyperping Terraform provider?
Develeap, a DevOps consultancy that runs Hyperping in production across dozens of tenants, built and open-sourced the provider. It's published on the official Terraform Registry and the source is on GitHub.
Can I import my existing monitors into Terraform?
Yes. All resource types support terraform import — you can adopt monitoring-as-code incrementally without recreating anything.
Can I migrate from Better Stack, UptimeRobot, or Pingdom with Terraform?
The provider ships automated migration tooling that converts Better Stack, UptimeRobot, and Pingdom configurations into Hyperping Terraform resources, so switching providers is a code review instead of a copy-paste marathon.
Which plans include API and Terraform access?
The Hyperping API — and therefore the Terraform provider — is available on all paid plans. Larger fleets typically run on Business, which covers 1,000 monitors.
Get started

Start monitoring in the next 5 minutes.

Stop letting customers discover your outages first. Set up monitoring, status pages, on-call, and alerts before your next coffee break.

14 days free trial. No card required.