All services / O2 UK / Nov 5, 2026 / Evidence
Evidence: O2 UK, Nov 5, 2026
The raw data behind this incident page: every check we ran, the regions that failed, the error codes and the user report curve. Check our work.
Our verdict: Possible problem, not a confirmed outage: it did not meet our evidence bar. How we verify outages
Download JSON Download CSV Also at /api/v1/outages/889/evidence. Free to reuse with attribution.
Window: to . Checks from 15 minutes before the start to 15 minutes after recovery (or now). Report curve: one hour either side. Tables are in UTC.
Error codes
| Error code | Failed checks |
|---|---|
http_530 | 25 |
Passing checks with a note (counted as up, not as failures): bot_blocked_timeout ×2.
http_5xx = the site answered with that server error; timeout = no answer in time; network = the connection failed; origin_reset = the connection to the site's server was reset (HTTP 520–527) and a second fetch path got no answer either; no_status = no usable answer. Bot walls (bot_*), certificate problems on a server that answers (cert_*) and maintenance pages count as up.
Regions
- We check from: US East, US West, Europe, Asia-Pacific.
- Failing during this incident: Asia-Pacific, US East, Europe, US West.
- : Now failing from Asia-Pacific, US East, Europe, US West.
Regional probes run from Cloudflare data centers in each region. We keep the latest regional result per region, plus a timestamped timeline entry when a region starts failing during an incident, so older incidents show the failing regions and when each was first seen, not every regional probe.
Report curve
No user reports for O2 UK in this window.
User reports per 15-minute bucket. Counts only: no reporter identity, IP address, location or text is published. We call reports a spike at 5 or more in 15 minutes.
Raw checks
41 checks, 25 failed (first , last ).
Failed checks
| Check time (UTC) | Probe ran (UTC) | Result | HTTP | Latency | Error code | Trigger |
|---|---|---|---|---|---|---|
| Fail | 530 | 6312 ms | http_530 | scheduled | ||
| Fail | 530 | 6958 ms | http_530 | scheduled | ||
| Fail | 530 | 6226 ms | http_530 | scheduled | ||
| Fail | 530 | 6015 ms | http_530 | scheduled | ||
| Fail | 530 | 6789 ms | http_530 | scheduled | ||
| Fail | 530 | 7906 ms | http_530 | scheduled | ||
| Fail | 530 | 6134 ms | http_530 | scheduled | ||
| Fail | 530 | 6160 ms | http_530 | scheduled | ||
| Fail | 530 | 6934 ms | http_530 | scheduled | ||
| Fail | 530 | 6223 ms | http_530 | scheduled | ||
| Fail | 530 | 6029 ms | http_530 | scheduled | ||
| Fail | 530 | 7282 ms | http_530 | scheduled | ||
| Fail | 530 | 6759 ms | http_530 | scheduled | ||
| Fail | 530 | 6093 ms | http_530 | scheduled | ||
| Fail | 530 | 6647 ms | http_530 | scheduled | ||
| Fail | 530 | 6306 ms | http_530 | scheduled | ||
| Fail | 530 | 5995 ms | http_530 | scheduled | ||
| Fail | 530 | 7109 ms | http_530 | scheduled | ||
| Fail | 530 | 6675 ms | http_530 | scheduled | ||
| Fail | 530 | 6181 ms | http_530 | scheduled | ||
| Fail | 530 | 6864 ms | http_530 | scheduled | ||
| Fail | 530 | 6017 ms | http_530 | scheduled | ||
| Fail | 530 | 7585 ms | http_530 | scheduled | ||
| Fail | 530 | 7126 ms | http_530 | scheduled | ||
| Fail | 530 | 6723 ms | http_530 | scheduled |
All 41 checks, passes included
| Check time (UTC) | Probe ran (UTC) | Result | HTTP | Latency | Error code | Trigger |
|---|---|---|---|---|---|---|
| Fail | 530 | 6312 ms | http_530 | scheduled | ||
| Fail | 530 | 6958 ms | http_530 | scheduled | ||
| Fail | 530 | 6226 ms | http_530 | scheduled | ||
| Fail | 530 | 6015 ms | http_530 | scheduled | ||
| Fail | 530 | 6789 ms | http_530 | scheduled | ||
| Fail | 530 | 7906 ms | http_530 | scheduled | ||
| Fail | 530 | 6134 ms | http_530 | scheduled | ||
| Fail | 530 | 6160 ms | http_530 | scheduled | ||
| Fail | 530 | 6934 ms | http_530 | scheduled | ||
| Fail | 530 | 6223 ms | http_530 | scheduled | ||
| Fail | 530 | 6029 ms | http_530 | scheduled | ||
| Fail | 530 | 7282 ms | http_530 | scheduled | ||
| Fail | 530 | 6759 ms | http_530 | scheduled | ||
| Fail | 530 | 6093 ms | http_530 | scheduled | ||
| Pass | 200 | 251 ms | — | scheduled | ||
| Fail | 530 | 6647 ms | http_530 | scheduled | ||
| Fail | 530 | 6306 ms | http_530 | scheduled | ||
| Fail | 530 | 5995 ms | http_530 | scheduled | ||
| Pass | 200 | 145 ms | — | scheduled | ||
| Fail | 530 | 7109 ms | http_530 | scheduled | ||
| Fail | 530 | 6675 ms | http_530 | scheduled | ||
| Pass | 200 | 158 ms | — | scheduled | ||
| Fail | 530 | 6181 ms | http_530 | scheduled | ||
| Pass | 200 | 435 ms | — | scheduled | ||
| Fail | 530 | 6864 ms | http_530 | scheduled | ||
| Pass | 200 | 763 ms | — | scheduled | ||
| Pass | 200 | 435 ms | — | scheduled | ||
| Fail | 530 | 6017 ms | http_530 | scheduled | ||
| Fail | 530 | 7585 ms | http_530 | scheduled | ||
| Pass | 301 | — | bot_blocked_timeout | scheduled | ||
| Pass | 301 | — | bot_blocked_timeout | scheduled | ||
| Pass | 200 | 568 ms | — | scheduled | ||
| Fail | 530 | 7126 ms | http_530 | scheduled | ||
| Fail | 530 | 6723 ms | http_530 | scheduled | ||
| Pass | 200 | 1611 ms | — | scheduled | ||
| Pass | 200 | 1250 ms | — | scheduled | ||
| Pass | 200 | 1868 ms | — | scheduled | ||
| Pass | 200 | 247 ms | — | scheduled | ||
| Pass | 200 | 2027 ms | — | scheduled | ||
| Pass | 200 | 746 ms | — | scheduled | ||
| Pass | 200 | 1592 ms | — | scheduled |
Every main HTTP check of this service in the window, oldest first: the scheduled check time, when the probe actually ran, the result, HTTP status, latency and the stored error code. A failed check is a 5xx or 408 answer, a timeout or a failed connection; bot walls and maintenance pages count as passing and are noted in passing_notes.
How to check this
- Compare checks.rows with the outage page: the first and last failed checks bound the incident times we published.
- error_codes counts every failed check by its stored code; recount it from checks.rows.
- report_curve.points sum to summary.reports_in_curve; the peak is summary.peak_reports_15m.
- Disagree? Dispute it at https://damnisitdown.com/support?dispute=889
No personal data: no reporter identities, IP addresses, emails, report text or reporter locations. User reports are aggregate 15-minute counts.