Infrastructure-native monitoring

Monitoring that deploys with your stack.

API-first uptime checks, internal agents, and status pages — configured like the rest of your infrastructure.

Time to first check

< 1 min

Pro plan

Up to 2M checks/mo

create a monitor
curl -X POST \
  -H "x-api-key: $OKSTATUS_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "kind": "http",
    "name": "Production API",
    "check_config": {
      "interval_secs": 60,
      "check": {
        "type": "http",
        "url": "https://api.example.com/health",
        "method": "get",
        "port": 443,
        "timeout_ms": 5000,
        "follow_redirects": true,
        "allow_insecure": false
      }
    },
    "show_on_status_page": true
  }' \
  "https://api.okstatus.dev/api/v1/monitors"

Up and running in 3 steps

No complex setup. No bloated dashboards.

1

Get your API key

Sign up and grab your key from the dashboard. Takes 30 seconds.

2

Create monitors

POST to /api/v1/monitors with your endpoints.

3

Get alerts

Configure email or webhook notifications. We'll ping you when things go down.

Deploy agents inside your network

Monitor internal services and private endpoints. Lightweight agents report back to OkStatus — no inbound firewall rules required.

Works anywhere: Kubernetes, Docker Compose, bare metal, CI runners.

1. Generate a worker API key
# Via API or in the dashboard under Settings → API Keys
2. Deploy with Docker
docker run -d \
  -e OKSTATUS_API_KEY=$OKSTATUS_KEY \
  registry.okstatus.dev/internal-agent
Or install the binary
curl -sL https://okstatus.dev/install.sh | sh
internal-agent --api-key $OKSTATUS_KEY

Built for developers who ship.

Everything you need to wire monitoring into your workloads in minutes, not days.

Internal agents

Monitor private services with lightweight Docker or binary agents. No inbound access required.

API-first

Every feature available via REST. Build your own dashboards or integrate with existing tools.

Uptime & SSL checks

HTTP(S), TCP, DNS, and ping checks with latency tracking and certificate expiry alerts.

Private status pages

Internal-only status pages for your team. See service health without exposing it publicly.

Public status pages

Customer-facing status pages with custom branding when you need them.

Pipeline-friendly alerts

Webhooks, Slack, PagerDuty. Route alerts where your team already works.

Multi-tenant

Separate projects, customers, or environments under one account.

Terraform provider

Define monitors as code. Version control your monitoring config. Coming soon

Add monitoring to your next deploy

Free tier to get started. Scale when your infrastructure does.