01 / What it does

Nine hundred endpoints. Four regions. One API.

Sentinel probes any HTTP endpoint, any TCP port, any DNS record from Ashburn, Dallas, Frankfurt, and Singapore on a 30 second interval. When two consecutive checks disagree with your expectation, it opens an incident, pages the on-call roster, and posts a signed webhook to every URL registered under your account.

  • HTTP, TCP, DNS, ICMP probes with configurable timeouts
  • Response body regex, JSON path, status code, and TLS expiry checks
  • Incident routing to Slack, PagerDuty, Opsgenie, or plain SMS
  • Signed webhooks with HMAC SHA256 so you can trust the payload
  • Ninety day retention on every check, exportable as CSV or JSON

02 / Feature set

/ Uptime

30 second checks

Global probes from four regions. Two of four must fail before an incident opens, so a single flaky region does not wake anyone up.

/ Incidents

On-call routing

Configurable escalation ladders per monitor. Handoffs, quiet hours, and holiday coverage handled without another tool.

/ Webhooks

Signed payloads

Every outbound webhook signed with your secret using HMAC SHA256. Verify it against the header and reject anything that fails.

/ SSL

TLS expiry watch

Certificates checked daily. Warnings at 30, 14, and 7 days out. One less reason for your Friday to go sideways.

/ Status page

Hosted status

A public status page at status.your-domain.com, generated from the same monitors. Custom branding on the Team plan and up.

/ API

Full REST surface

Every action in the dashboard is also an API endpoint. Version pinned. Rate limits published. Deprecation policy in writing.

03 / API

A REST API you can read in one sitting.

Bearer token auth. JSON in, JSON out. Every mutation idempotent when you send a request id. Below are the four endpoints most teams touch first.

GET /v1/monitors - list monitors

curl https://api.cyberwhiz.org/v1/monitors \
  -H "Authorization: Bearer sk_live_..."

# 200 OK
{
  "data": [
    {
      "id": "mon_a4c9",
      "name": "acme.com storefront",
      "url": "https://acme.com",
      "status": "up",
      "latency_ms": 142,
      "checked_at": "2026-08-10T15:03:00Z"
    }
  ],
  "has_more": false
}

POST /v1/monitors - create a monitor

curl -X POST https://api.cyberwhiz.org/v1/monitors \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "name": "checkout.acme.com",
    "url": "https://checkout.acme.com/health",
    "interval_seconds": 30,
    "expect_status": 200,
    "expect_body": "\"ok\":true",
    "regions": ["us-east", "us-west", "eu-central", "ap-southeast"]
  }'

GET /v1/incidents - list open incidents

curl https://api.cyberwhiz.org/v1/incidents?status=open \
  -H "Authorization: Bearer sk_live_..."

# 200 OK
{
  "data": [
    {
      "id": "inc_9b21",
      "monitor_id": "mon_a4c9",
      "opened_at": "2026-08-10T14:58:12Z",
      "reason": "status_5xx",
      "regions_failing": ["us-east", "eu-central"],
      "status": "open"
    }
  ]
}

POST /v1/webhooks - register a delivery URL

curl -X POST https://api.cyberwhiz.org/v1/webhooks \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://ops.acme.com/hooks/sentinel",
    "events": ["incident.opened", "incident.resolved"],
    "secret": "whsec_..."
  }'

# Verify inbound calls with:
# HMAC-SHA256(secret, timestamp + "." + body) == X-Sentinel-Signature

04 / Pricing

Three tiers. No annual contract. Cancel any time.

Sentinel monitoring is included for the first year on every project we deliver. If you are running your own stack and only want the API, pick from below.

Solo
$0 /mo

For hobby projects and evaluation. No credit card needed.

  • 5 monitors
  • 5 minute check interval
  • 1 region
  • Email notifications only
  • 7 day retention
Get started
Scale
$199 /mo

For operators with more surface than a single team can watch.

  • 500 monitors
  • 10 second check interval
  • 4 regions plus custom
  • All notification channels
  • 365 day retention
  • SLA of 99.99 percent on the API
  • Priority phone support
Talk to sales

Volume above 500 monitors, on premises deployment, or a private region? Get in touch for an enterprise quote.

Request an API key. Ship your first monitor in five minutes.

Keys are issued after a quick manual review, usually within one business day. Solo plan does not require review.

Request an API key Back to the docs