How to Monitor Website Availability for Free
You don't need a budget to know when your website goes down. Compare the free options, learn what a good free monitoring plan should include, and set up monitoring in a few minutes.

Table of contents
Monitoring your website's availability doesn't have to cost anything. Whether you run a personal blog, a small business website or a side project, there are free ways to find out when your site goes down. This guide compares the options, explains the trade-offs and shows you how to set up free monitoring step by step.
What "availability monitoring" needs to do
Before comparing options, it helps to define what a useful setup actually does:
- Check from outside your network, the way a visitor would reach the website.
- Check regularly, at an interval short enough to catch outages that matter to you.
- Judge the result correctly: a server error page is a failure, even if the server answered.
- Avoid false alarms by confirming failures before alerting.
- Notify you reliably, through a channel that doesn't depend on the website being up.
- Keep a history so you can see uptime over time and the duration of each outage.
Any free solution can be measured against this list. For a deeper explanation of each point, see our uptime monitoring guide.
Option 1: Check manually
The simplest approach is to visit your website from time to time, or use an online checker like our website status checker.
Pros: no setup. Cons: it only tells you about the moment you look. Outages at night, on weekends or while you're busy go unnoticed, and you have no history. Manual checks are useful for diagnosing a problem, not for monitoring. See How to Check If a Website Is Online or Down for a structured process.
Option 2: Write your own script
If you're comfortable on the command line, a small script can request your website on a schedule and send an email when it fails. A minimal example using curl and cron might look like this:
#!/bin/sh
# check-site.sh: print a line when the site does not return 2xx/3xx
code=$(curl -s -o /dev/null -w '%{http_code}' --max-time 15 https://example.com/)
case "$code" in
2*|3*) ;; # healthy
*) echo "example.com returned $code at $(date -u)" ;;
esac
Scheduled with cron every five minutes, and with cron's email output configured, this alerts you on failure.
Pros: free, flexible and educational. Cons:
- It needs a server to run on. If that server is the same one that hosts your website, it can't tell you when the whole server is down.
- This simple version alerts on every failed check, including brief network blips, and sends repeated emails during an outage.
- Reliable email delivery from a server takes configuration.
- There's no history, uptime percentage or dashboard unless you build it.
Scripts are a good learning exercise and can work for internal tools, but most people end up wanting the features of a monitoring service.
Option 3: Use a free uptime monitoring service
Hosted monitoring services run checks from their own infrastructure, so they keep working when your server is down. Many offer a free plan. This is the most practical option for most website owners.
What to look for in a free plan
- Check interval: 5 minutes is a good free baseline. Longer intervals can miss shorter outages.
- Number of websites: enough to cover your homepage plus a few important pages or subdomains.
- Outage confirmation: a re-check before alerting keeps false alarms down.
- Alert behaviour: one alert when an outage starts and one when it ends, with the reason for the failure.
- Response time tracking: trends help you spot problems early.
- History: at least several days of detailed results.
- SSL expiry information for HTTPS websites.
- No credit card required and no forced upgrade after a trial period.
- Clear honesty about limits: features that aren't available on the free plan should be labelled as such.
Setting up free monitoring with UptimeStats
UptimeStats was built around a genuinely useful free plan. Here's how to set it up:
- Enter your website and email. On the homepage, type your website address (for example
https://example.com) and your email address, then click Monitor My Website for Free. - Confirm your email. Open the confirmation email, click the link and choose a password. Confirmation ensures alerts reach a real inbox that belongs to you.
- Wait for the first check. Your website is checked within a minute. The dashboard shows "Waiting for the first check" until then, so you never see invented data.
- Add more websites. From the dashboard, add up to 5 websites in total: your homepage, your shop, your contact page, an API or another project.
- Review notification settings. Choose whether you want downtime alerts, recovery alerts or both, and optionally send them to a different address.


From then on, every website is checked every 5 minutes. When a check fails, UptimeStats re-checks about a minute later; only if that also fails does it open an incident and send you one alert. When the site responds again, the incident closes and you get a recovery email with the outage duration.
Tips for getting the most out of free monitoring
- Monitor the page that matters most, not just the homepage. A cached homepage can look fine while the checkout or booking form is failing.
- Use an alert address on a different provider than your website. If your email is hosted on the same server, a server outage can also stop the alert.
- Whitelist the monitoring User-Agent if you use a firewall or bot protection, so checks aren't blocked. UptimeStats identifies itself as
UptimeStatsBot. - Check the history after every change. Deployments and plugin updates are a common cause of outages; see What Causes Website Downtime?
- Watch certificate expiry on the website details page, or run the SSL checker.
When a free plan isn't enough
Free monitoring covers most small and medium websites well. You may need more if you have many websites to watch, need checks every minute because downtime has a direct financial cost, want long-term historical reports, or need team access and integrations. UptimeStats lists these as planned features on its pricing page; they are not available yet, and the Free plan does not expire.
Summary
Manual checks and scripts are useful but limited. A hosted service with a solid free plan gives you external checks, confirmed alerts and history at no cost. Start by monitoring your most important pages at a 5-minute interval, make sure alerts reach an inbox you read, and review the history regularly. You can start in under a minute.
