Features

What CuliPulse watches,
and how it tells you.

Websites, servers, scheduled jobs and the services you rely on. Checked from our locations or from inside your own network, with an alert only when something is really wrong.

Websites, servers, scheduled jobs and the services you rely on, with an alert only when something is really wrong.

Alerts

Told once, told clearly, and only when it's real.

A single blip shouldn't wake you up. CuliPulse waits for the problem to repeat, and can ask more than one location to agree first.

01Alert after a few failed checks in a row, not the first one. You choose how many.
02Confirm from more than one place. Check from up to 3 checkpoints on Solo and 4 on Pro, and only alert when they agree. If one stops reporting, the others decide.
03Say what went wrong. Every alert explains the problem in plain words. On Telegram and Slack, one tap opens the incident.
01Alert after a few failed checks in a row, not the first one.
02Confirm from up to 3 checkpoints on Solo, 4 on Pro.
03Every alert says what went wrong, in plain words.
CuliPulse
bot · Telegram
Checkout API — DOWN
Website · api.example.com/health
Connection timed out after 10s
2 of 2 locations failing
Down from Singapore and Frankfurt
Connection timed out after 10s
Down from Singapore and Frankfurt
03:12
View incidentOpen monitor
Checkout API — back up
Down for 13 minutes
03:25
Example alert · illustration (real phone capture pending)Example alert · illustration
Send alerts to Email Telegram Slack Webhook
Read the alerts guide →

Reports

Prove your uptime to the people who ask.

Pick a few monitors and a period, then share a link. Your customers or your boss see the uptime and downtime of each one against your target, without needing an account.

Share a link. They see each monitor's uptime against your target, with no account.

·Every outage is kept as an incident in your console: when it started, how long it lasted, what went wrong.
·Look back 30 days on Free, 1 year on Solo and 2 years on Pro.
A real CuliPulse shared uptime report with overall uptime, total downtime and a verdict per monitor
Real report page · demo data
Read the reports guide →

Status pages

A public status page, on every plan.

Pick the monitors your users care about, name them the way they know them, and share one link. Visitors see what's working right now and the last 90 days, day by day.

Pick monitors, name them, share one link. Visitors see what's working now and the last 90 days.

·Your URLs, server addresses and error details stay private. Visitors only see the names you choose.
·Status pages per account: 1 on Free, 3 on Solo, 10 on Pro, with up to 50 services on each.
A real CuliPulse status page during a partial outage, with a Happening now notice and each service's last 90 days
Real status page · demo data
Read the status pages guide →

For teams that automate

Monitoring as code, when you want it.

Create and change monitors from your own scripts or your Terraform, and send every alert into your own systems. Included on every plan.

Manage monitors from scripts or Terraform, and send alerts into your own systems.

API reference ↗
REST API

Read and change monitors from your own scripts and tools. Tokens can be read-only or read-write, and you can revoke one at any time.

✓Monitors, alert channels, incidents and reports
✓Read-only or read-write tokens
✓Full reference in the docs
Read the API guide →
# List your monitorscurl https://culipulse.dev/v1/monitors \  -H "Authorization: Bearer cpk_••••••••••••"# Create one, checked from the Singapore agentcurl -X POST https://culipulse.dev/v1/monitors \  -H "Authorization: Bearer cpk_••••••••••••" \  -H "Content-Type: application/json" \  -d '{"type": "http",       "name": "API health",       "target": "https://api.example.com/health",       "interval_seconds": 300,       "agent_sources": ["agt_sg••••"]}'
Terraform & OpenTofu

Keep monitors next to the infrastructure they watch. Review changes in a pull request and apply them with the rest of your stack.

✓On the Terraform Registry and OpenTofu
✓Website and scheduled-job monitors, webhooks, alert routing
✓Import what you built in the console
Read the Terraform guide →
terraform {  required_providers {    culipulse = { source = "culipulse/culipulse", version = "~> 0.1" }  }}resource "culipulse_http_monitor" "api" {  name             = "API health"  url              = "https://api.example.com/health"  interval_seconds = 300  agent_ids        = data.culipulse_agents.singapore.ids  expected_status  = "200"}
Webhooks

Send every alert to your own endpoint as signed JSON, then open a ticket, post to chat or store it wherever you like.

✓Signed, so you know it came from us
✓Test delivery before you save
✓A plain reason when a delivery fails
Read the webhooks guide →
POST /your/endpointX-CuliPulse-Event: monitor.downX-CuliPulse-Signature: sha256=9f2c…e41a{  "event": "monitor.down",  "monitor": { "name": "Checkout API", "type": "http" },  "state": "down",  "reason": "Connection timed out after 10s",  "detail": {    "sources_down": ["Singapore", "Frankfurt"]  }}

Weighing up tools? See how CuliPulse compares with UptimeRobot, Better Stack, Uptime Kuma, Pingdom and Healthchecks.io.

Start with one monitor.

Your website takes about a minute. Add the rest when you're ready.

Your website takes about a minute.

No credit card · free plan forever