
One of the first decisions when setting up uptime monitoring is how often your monitors should run. Check too infrequently and you'll discover outages late. Check too frequently and you're paying for granularity you don't need.
The right check frequency depends on your application's criticality, your SLA requirements, and how quickly you can respond to an alert.
Check frequency sets the worst-case detection time — the maximum amount of time between when a failure starts and when your monitor first detects it.
Note that detection time and alert time are different. If you require 2 consecutive failures before alerting (which is best practice), add one additional check interval to the detection time.
| Check Interval | Max Detection Time | With 2-Failure Confirmation |
|---|---|---|
| 30 seconds | 30 seconds | ~60 seconds |
| 1 minute | 60 seconds | ~2 minutes |
| 5 minutes | 5 minutes | ~10 minutes |
| 15 minutes | 15 minutes | ~30 minutes |
Recommended: 30-second or 1-minute checks
For applications serving real users and generating revenue, fast detection is worth the investment. Every minute of undetected downtime is lost revenue and damaged user trust.
30-second checks make sense when:
1-minute checks are appropriate for:
Recommended: 1-minute checks
APIs often power mobile apps and integrations where failures cause cascading problems. 1-minute checks give you fast detection without over-checking.
For monitoring AI API endpoints where downstream applications depend on availability, 1-minute checks with SMS alerts are appropriate.
Recommended: 5-minute checks
Internal tools typically have lower urgency — a 5-minute delay in discovering a problem is acceptable. These also tend to have fewer users and lower business impact.
Recommended: 5-15 minute checks
You want to know if staging goes down (especially before a demo or launch), but you don't need the same urgency as production. 5-minute checks with email-only alerts are appropriate.
Interval-dependent: For heartbeat monitoring, the check frequency should match the job's schedule. A cron job that runs every 5 minutes should send a heartbeat every 5 minutes; the monitor should alert if no heartbeat arrives within 7-10 minutes.
Higher check frequency means more checks — and more opportunities for transient network failures between the monitoring server and yours to generate false positives.
A transient failure that lasts 45 seconds:
This is why confirmation counts matter. If you use very frequent checks (30 seconds), increase your confirmation count to 3 to maintain a reasonable signal-to-noise ratio.
If you're managing a service level agreement that specifies uptime targets, check frequency affects how accurately you can measure compliance.
With 1-minute checks, you might not detect a 45-second outage at all. With 30-second checks, you capture more incidents. For SLA reporting purposes, higher-frequency checks give more accurate uptime percentages.
A common setup for SLA-governed applications:
If you're using multi-location monitoring, each location runs at the configured interval. This means your effective check frequency from any individual location is the configured interval — but you're getting more data points overall.
For a 1-minute interval with 5 monitoring locations, you receive 5 checks per minute. This provides faster anomaly detection and better confidence that alerts represent real issues.
| Use Case | Check Interval | Confirmation | Alert Channels |
|---|---|---|---|
| E-commerce (revenue critical) | 30 seconds | 2 failures | SMS + Slack |
| SaaS application | 1 minute | 2 failures | SMS + Slack |
| API service | 1 minute | 2 failures | SMS + Slack |
| Marketing site | 5 minutes | 2 failures | Email + Slack |
| Internal tool | 5 minutes | 2 failures | |
| Staging environment | 15 minutes | 1 failure | |
| Cron job heartbeat | Match schedule | Timeout window | Email + Slack |
Start with 1-minute checks for any new production service. Review after a month:
Check frequency isn't permanent — adjust it as your application grows and your requirements change.
Configure your monitoring check frequency at Domain Monitor — choose from 30-second to 15-minute intervals with multi-location support.
Generative AI creates new content — text, images, code, and more. This guide explains how it works, what tools are available, and where it's genuinely useful versus overhyped.
Read moreCursor AI is an AI-powered code editor built on VS Code. Learn what it does, how it works, and whether it's the right tool for your development workflow.
Read moreClaude Opus is Anthropic's most capable AI model, built for complex reasoning and demanding tasks. Learn what it does, how it compares, and when to use it.
Read moreLooking to monitor your website and domains? Join our platform and start today.