Skip to content

How Outages Watch works

We read the official status page of 18 services and keep what they say. This page explains every step, including what the board cannot tell you.

In short

  • A scheduled job reads each company's own status page, 18 in all.
  • Each page is read again about every 9 minutes.
  • If a page does not answer, the row says "No data". Silence is never shown as working.

The method, step by step

What is read

Each service on the board publishes a public status page with a machine-readable API. Once a minute, a scheduled job on our server reads 2 of them, in rotation, so every page is read again about every 9 minutes. It requests the summary of the page: the overall indicator, the sentence the provider attaches to it, the open incidents and the list of components. Two providers, Cloudflare and Twilio, publish several hundred components; for those only the overall indicator and the open incidents are read.

The answer is validated before it is used. A response that is not the expected format counts as a failed read, exactly like a timeout. Nothing is inferred from a failed read.

What your browser loads

The result of each run is stored as one small file. Your browser loads that file from this site and asks again once a minute while the tab is visible. It does not contact the providers. The page you receive first contains no status at all, only the text; the states are filled in by that file, so an old cached page can never show an old state as current.

To limit writes, the file is rewritten when something changes and otherwise every 10 minutes. The "last confirmed" time on the board is the time of that file.

When there is no answer

After 3 failed reads in a row (about 27 minutes of silence), a service changes to No data: a hatched grey lamp with those words. After 5 failed reads the collector raises an alarm so the source can be checked. If the collector itself stops and the file becomes older than 25 minutes, every service on the board is shown as No data and a notice says since when.

The rule behind this is simple: silence is not health. A service is shown as operational only when its official page has just said so.

History and the 90-day strip

About every 18 minutes per service, and at once when an incident opens or changes, the collector reads the provider's official incident list and merges it with what it already holds. Incidents stay in the record after they drop off the provider's own recent list.

The strip colors each UTC day by the most severe incident declared for it. The record starts at the oldest incident we hold for that service; earlier days are grey, meaning "no record". The time figures on each service page add up the periods covered by declared incidents, counting overlaps once.

What this cannot tell you

  • Undeclared problems. If a provider does not post an incident, this board shows no incident. Status pages are updated by people and trail the start of a problem.
  • Whether it works for you. Regional failures, account limits and local network problems do not appear on a status page.
  • Latency or uptime percentages. Those need independent measurement, which this site does not do.
  • Any website you type. Only the listed services are collected. The site makes no requests to addresses supplied by visitors.

The six states

  • Operational
  • Minor incident
  • Major incident
  • Critical outage
  • Maintenance
  • No data

Operational, minor, major and critical mirror the indicator the provider publishes. Maintenance is planned work in progress. No data is ours: it marks the absence of a valid answer. Every state is drawn with a color, an icon of a different shape and a written label.

Questions and answers

Is this an independent outage detector?

No. It gathers what each provider declares on its own status page and keeps the history. It does not measure the services itself and does not collect reports from users.

Do you measure latency or uptime percentages?

No. Status pages do not publish latency, and measuring it would need probes this site does not run. The only derived figures are the number of days with a declared incident and the time covered by declared incidents, both computed from the official record.

What happens when a status page changes address or format?

The reading fails validation and the service shows "No data" after three failed reads. After five failed reads in a row the collector raises an alarm so the source can be fixed.