Powerful features for
reliable monitoring
From simple website checks to advanced API assertions, multi-channel alerting, automatic incidents, and real-time dashboards. Here's everything SiteOpsy does.
Website Monitoring
HTTP checks that catch problems before users notice
SiteOpsy sends HTTP GET requests to your website URLs at configurable intervals. We verify the response returns a 2xx status code and record the exact response time. If your site returns an error or doesn't respond within 30 seconds, we flag it.
Configurable Check Intervals
Choose how frequently we check: every 30 seconds, 1 minute, 3 minutes, 5 minutes, 10 minutes, 15 minutes, or 30 minutes. Faster intervals are available on higher plans — Business gets 30-second checks.
Graceful Timeout Handling
Each check has a 30-second timeout. If your server doesn't respond in time, the check fails cleanly — DNS failures and connection errors are handled the same way, with clear error causes recorded.
Pause & Resume
Deploying updates? Pause monitors temporarily and resume when you're ready. Paused monitors don't trigger incidents or alerts — no noise during planned maintenance.
Response Time Tracking
Every single check records response time in milliseconds. Track performance trends over time and catch degradation before it becomes downtime.
API Monitoring
Full HTTP request testing with response validation
Simple pings aren't enough for APIs. SiteOpsy lets you configure complete HTTP requests — method, headers, body — and validate the response against multiple assertions. Catch issues that status code checks alone would miss.
Full HTTP Method Support
GET, POST, PUT, PATCH, DELETE, HEAD — test any endpoint exactly the way your clients call it. Include custom request headers and JSON/form request bodies.
Status Code Assertion
Set the expected HTTP status code. A health endpoint should return 200, a redirect should return 301 — define what success looks like for each endpoint.
Body Contains Assertion
Verify the response body includes specific content. Check for {"status":"ok"} in your health check, or confirm a specific string exists in the response.
Header Equals Assertion
Validate that specific response headers match expected values. Useful for checking content-type, cache headers, or custom headers your API returns.
Response Time Assertion
Set a maximum response time threshold in milliseconds. If your API takes longer than the threshold, the check fails — catch performance regressions immediately.
Multi-Channel Alerting
The right alert, to the right place, at the right time
Alerts are only useful if they reach the right people through the right channels. SiteOpsy supports three alert channel types with per-monitor routing — configure exactly which channels fire for which monitors.
Email Alerts
Instant email notifications via SMTP. Works with Gmail, SendGrid, Mailgun, and any other email provider. Available on all plans including Free.
Slack Integration
Incoming Webhook integration that posts to your Slack channel. Messages use color-coded attachments — red when a monitor goes down, green when it recovers. Impossible to miss in a busy channel.
Custom Webhooks
Send a POST request with the full alert payload to any URL. Integrate with PagerDuty, Opsgenie, Discord, Microsoft Teams, or your own internal systems. Optionally verify authenticity with HMAC-SHA256 signatures (X-Webhook-Signature header).
Per-Monitor Routing
Link specific alert channels to specific monitors. Your production API might alert Slack and PagerDuty, while your docs site only sends emails. Separate controls for downtime vs. recovery notifications — reduce noise without missing critical alerts.
Automatic Incident Management
False-positive-free incident lifecycle, fully automated
SiteOpsy manages the entire incident lifecycle automatically. No manual investigation needed — incidents open when things break and close when they're fixed.
Consecutive Failure Confirmation
An incident only opens after 2 consecutive check failures. A single timeout from a transient network blip won't wake you up at 3am. This is the difference between useful monitoring and alert fatigue.
Automatic Resolution
The moment a check passes after an incident, it resolves automatically. Recovery alerts fire immediately so your team knows the issue is fixed.
Rich Incident Metadata
Every incident records the cause, HTTP status code, response time, and exact timestamps for when it started and resolved. Duration is auto-calculated in seconds.
Clean History
One active incident per monitor is enforced at the database level. No duplicate incidents, no overlapping timelines. Your incident history is always clean and accurate.
Real-Time Dashboard
Live visibility into every endpoint you monitor
Your dashboard is powered by real-time subscriptions — data streams in as checks run. No refreshing, no stale data. See the health of your entire infrastructure at a glance.
Overview Panel
Total monitors with up, down, degraded, and paused counts. Active incidents count front and center. Recent checks show the last 10 results with monitor name, status, response time, and timestamp.
Monitor Detail View
Click any monitor for a deep dive: status badge, URL, type, check interval, and last checked time. Response time bar chart shows the last 50 checks, color-coded by pass/fail status.
Uptime Metrics
Per-monitor uptime percentage calculated from check history. Average response time across all checks. Spot trends and catch degradation before it becomes an outage.
Incident Timeline
Each monitor shows its 20 most recent incidents with timestamps, duration, and cause. See patterns — is this monitor failing every Tuesday at 3pm? Now you'll know.
Teams & Organizations
Collaborate with role-based access control
SiteOpsy is built for teams from day one. Every account starts with a personal organization, and you can invite teammates with granular role-based permissions.
Four Role Levels
Owner: full control including billing and deletion. Admin: manage monitors, alerts, and members. Member: create and manage monitors. Viewer: read-only access to dashboards and incident history.
Email Invitations
Invite teammates via email with a unique invitation token. Invitations expire after 7 days and can be revoked by admins. Copy the invitation link directly for quick sharing.
Auto-Accept on Signup
If someone signs up with an email that has a pending invitation, they're automatically added to the organization. No manual steps, no friction.
Organization Settings
Customize your organization name, slug, billing email, and logo. Owners and admins have full settings access. All data is isolated per-organization with row-level security.
Ready to get started?
Start monitoring your sites and APIs for free. Upgrade anytime as your needs grow.