Website monitoring that tells you when your site is down, not when the network hiccups

Uptime Tracker requests your website on a schedule, checks the status code, page content, TLS certificate and response time, and alerts you only after a failure is confirmed. The Free plan lets you monitor your most important site every 5 minutes; paid plans add more monitors and check as often as every 60 or 30 seconds.

Free plan · no credit card · or compare plans

[ 001 ]

Try it free

The Free plan includes 2 standard monitors with 5-minute checks for your most important site, and commercial use is allowed.

[ 002 ]

Checks every 30 seconds

Starter checks every 60 seconds and Team every 30 seconds for faster detection.

[ 003 ]

Confirmed before alerting

A single failed request never pages you. Two consecutive failures mark a monitor down.

[ 004 ]

Content, not just status

Alert when a keyword is missing or an error message appears, even if the server returns 200 OK.

[ 005 ]

Timing breakdown

Every check records DNS, connect, TLS and time-to-first-byte so you can see where slowness comes from.

[ 006 ]

Certificate validity included

Expired, untrusted or wrong-hostname TLS certificates fail the check on every plan.

What does website monitoring check?

Website monitoring sends a real HTTP(S) request to your URL on a fixed schedule and verifies that the response is what a visitor should get. In Uptime Tracker every standard HTTP(S) monitor checks four things on each run.

  • Status code. By default any successful response passes. You can require a specific code, and on Starter and above you can accept a range such as 200–299.
  • Page content. Keyword checks look for a substring that must be present (for example your footer text or a product name) or must be absent (for example Database error or Maintenance mode). This catches the common case where a broken page still returns 200 OK.
  • TLS certificate. An expired, untrusted or wrong-hostname certificate fails the check, and the certificate expiry date is visible on the monitor. See SSL certificate monitoring for details.
  • Response time. Each check records total time plus a breakdown into DNS lookup, TCP connect, TLS handshake and time to first byte.

You also control whether redirects are followed and how long to wait before treating a slow response as a timeout. Requests use GET by default. If you need POST requests, custom headers, an authentication token or JSON assertions, use an API monitor on the Starter plan instead.

Uptime monitoring is the broader term for the same idea applied to anything reachable over the network: websites, APIs, TCP ports, DNS records and scheduled jobs. Website monitoring is the most common starting point because it covers what customers actually see.

How Uptime Tracker avoids false alarms

Uptime Tracker only marks a website down after the failure is confirmed, so a single dropped packet or slow response does not wake you up. When a check fails, the monitor is re-checked, and it takes two consecutive failures before an incident opens and alerts are sent.

Recovery works the same way in reverse: a monitor needs two consecutive successful checks before it is marked up again. This prevents a flapping site from sending a stream of down-up-down notifications.

Two more rules keep your numbers honest:

  • Probe and platform errors are not your downtime. If the problem is on our side, the result is not counted against your availability.
  • Uncertain results show as unknown. When a result cannot be trusted, the monitor shows "unknown" instead of inventing an up or down state.

Checks currently run from one probe location. Additional independent probe regions are planned; once they exist, failures will also be confirmed from other regions before a monitor is marked down. Until then, the two-consecutive-failure rule is what filters out one-off network noise.

When an outage is confirmed, availability is backdated to the first failed check, so your uptime percentage reflects when the problem actually started rather than when it was confirmed. You can read more about how alerts are delivered on the alerts and notifications page.

How often should you check your website?

For most websites a 5-minute interval is enough to know about outages before customers start emailing you; revenue-critical sites benefit from 60-second or 30-second checks. Uptime Tracker supports intervals from 15 seconds to 3,600 seconds, limited by each plan's fastest allowed interval.

PlanFastest intervalChecks per day per monitor
Free5 minutes288
Starter60 seconds1,440
Team30 seconds2,880

The interval sets the worst case for detection. With 5-minute checks an outage that starts right after a successful check is noticed at the next run, then confirmed by a re-check before you are alerted. With 30-second checks the same outage is caught within about a minute.

A practical approach many teams use:

  • Homepage, checkout, login and API health endpoints on the fastest interval your plan allows.
  • Marketing pages, blogs and documentation on 5 minutes.
  • Internal tools that only matter during business hours on 5 to 15 minutes.

Faster checks also improve the resolution of your uptime history. If you want to see what a given availability target means in minutes of downtime, try the uptime calculator.

Response time and uptime reports

Every monitor keeps a time-weighted availability percentage and response time history, so you can prove uptime to customers and spot slowdowns before they become outages. Availability is calculated from how long the monitor was actually up, not from a simple count of passed checks, and planned maintenance windows are excluded.

The monitor detail view shows latency percentiles alongside the DNS, connect, TLS and time-to-first-byte breakdown. A slow DNS provider, an overloaded TLS terminator and a slow application server each look different in that breakdown, which shortens the time it takes to find the cause.

How far back you can look depends on your plan:

  • Raw check results: 24 hours on Free, 72 hours on Starter, 7 days on Team.
  • Aggregated uptime and latency history: 30 days on Free, 180 days on Starter, 395 days on Team.
  • Incident history: 7 days on Free, 90 days on Starter, 365 days on Team.

Availability reports can be exported as CSV on every plan. Starter and Team add scheduled weekly or monthly email reports, which are useful for sending a regular summary to a manager or client. Team adds SLOs and error budgets so you can track a target such as 99.9% over a rolling period.

Starter and Team can also record deployment markers from CI. When an incident starts shortly after a deploy, the deploy is shown next to the incident as possibly related.

Set up website monitoring in a few minutes

You can have your first website monitored in under five minutes, with no credit card and no software to install.

  1. Sign in with your email address. Uptime Tracker is passwordless: you receive a one-time sign-in link or code, and a new address gets an account automatically.
  2. Name your workspace and choose your time zone. The time zone is used for maintenance windows, routing rules and reports.
  3. Add your first monitor: paste the URL, pick the check interval, and optionally add a keyword that must appear on the page.
  4. Choose where alerts go. Email works immediately; Slack, Discord, Telegram and signed webhooks are also available on Free.
  5. Optionally create a public status page and add the monitor as a component.

If you already track sites elsewhere, you can bring them in with a CSV import on any plan, or import an Uptime Kuma JSON backup. HTTP and keyword monitors, ports, ping, DNS, push and gRPC monitors are mapped automatically, and anything unsupported is listed so nothing disappears silently.

Prefer automation? Every plan includes the REST API with scoped tokens and the monctl command-line tool, so monitors can be created from scripts or CI. The help center has step-by-step guides for each check type.

What's included on each plan

Website monitoring with keyword and certificate checks is included on every plan, including Free; paid plans add faster intervals, more monitors and advanced request options.

Free ($0)Starter ($9/mo)Team ($49/mo)
Standard monitors21050
Fastest interval5 minutes60 seconds30 seconds
HTTP(S), keyword, redirects, timeoutsYesYesYes
TLS certificate validationYesYesYes
Status code rangesNoYesYes
Custom methods, headers, body, JSON assertionsNoYesYes
Raw check history24 hours72 hours7 days
Uptime and latency history30 days180 days395 days

Annual billing costs 10 times the monthly price, which is two months free: $90 per year for Starter and $490 per year for Team. Prices are in USD and exclude tax.

New workspaces can try Team free for 14 days without a card. When the trial ends the workspace moves to Free automatically; excess monitors are paused rather than deleted. Full details are on the pricing page.

FAQ

Frequently asked questions

How often does Uptime Tracker check my website?

The Free plan checks each website every 5 minutes, Starter every 60 seconds and Team every 30 seconds. You can choose any interval up to one hour, as long as it is not faster than your plan allows.

Is there a free uptime monitor for websites?

Yes. Uptime Tracker Free includes 2 standard monitors, enough for your main website and one more check, every 5 minutes at no cost, with email, Slack, Discord, Telegram and webhook alerts plus one public status page. Commercial use is allowed and no credit card is required.

Will I get an alert for a single failed check?

No. A failed check triggers a re-check, and a monitor is only marked down after two consecutive failures. It also needs two consecutive successes to be marked up again, which prevents flapping alerts.

Can Uptime Tracker alert me when a page shows an error but still returns 200 OK?

Yes. Add a keyword check that requires text to be present, such as your site footer, or absent, such as "Database error". The check fails if the condition is not met, even when the status code is 200.

Does Uptime Tracker monitor from multiple locations?

Not yet. Checks currently run from one probe location, and additional independent probe regions are planned. Today, false alarms are filtered by requiring two consecutive failures before a monitor is marked down.

Can I monitor a website on my local network or a private IP address?

No. For security, monitors cannot target private or internal network addresses. For internal services, use a heartbeat monitor: a script inside your network calls a secret Uptime Tracker URL, and you are alerted when the calls stop.

What is the difference between website monitoring and uptime monitoring?

Website monitoring checks web pages over HTTP(S): status code, content, certificate and response time. Uptime monitoring is the broader category that also covers APIs, TCP ports, DNS records, ping and scheduled jobs. Uptime Tracker does both from the same dashboard.

Uptime Tracker

Start monitoring in under five minutes

Start on the free plan — commercial use allowed. No credit card, no password, just your email address.

  • Free forever plan
  • No credit card
  • Cancel anytime