Add 20 new BaseServiceChecker modules (5 probes each)#16
Conversation
Service Checker PreviewGenerated at Changed service checker modules:
Full JSON payload is uploaded as the workflow artifact beehiiv (beehiiv)Official uptime: https://status.beehiiv.com/
Verbose non-up check logs (1)Check: {
"check_key": "beehiiv_status_page",
"error_code": null,
"error_message": null,
"http_status": 200,
"latency_ms": 377,
"metadata": {
"debug": {
"body_preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n <!-- force IE browsers in compatibility mode to use their most aggressive rendering engine -->\n\n <meta charset=\"utf-8\">\n <title>beehiiv Status</title>\n <meta name=\"description\" content=\"Welcome to beehiiv's home for real-time and historical data on system performance.\">\n\n <!-- Mobile viewport optimization -->\n <meta name=\"HandheldFriendly\" content=\"True\">\n <meta name=\"MobileOptimized\" content=\"320\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0\">\n\n <!-- Time this page was rendered - http://purl.org/dc/terms/issued -->\n <meta name=\"issued\" content=\"1772174453\">\n\n <!-- Mobile IE allows us to activate ClearType technology for smoothing fonts for easy reading -->\n <meta http-equiv=\"cleartype\" content=\"on\">\n\n <!-- Atlassian Sans & Mono Fonts -->\n<link\n rel=\"preconnect\"\n href=\"https://",
"body_truncated": true,
"content_type": "text/html; charset=utf-8",
"reason_phrase": "OK",
"status_code": 200,
"url": "https://www.beehiivstatus.com/"
},
"score_band": "minor_issues",
"severity_level": 2,
"status_detail": "degraded"
},
"observed_at": "2026-02-27T06:40:53.842603+00:00",
"status": "degraded"
}convertkit (convertkit)Official uptime: https://status.kit.com/
deepl (deepl)Official uptime: https://status.deepl.com/
Verbose non-up check logs (1)Check: {
"check_key": "deepl_status_page",
"error_code": "CHECK_EXECUTION_ERROR",
"error_message": "[Errno -2] Name or service not known",
"http_status": null,
"latency_ms": null,
"metadata": {
"score_band": "critical",
"severity_level": 4,
"status_detail": "check_error"
},
"observed_at": "2026-02-27T06:40:56.466771+00:00",
"status": "down"
}dockerhub (dockerhub)Official uptime: https://www.dockerstatus.com/
Verbose non-up check logs (1)Check: {
"check_key": "dockerhub_status_page",
"error_code": null,
"error_message": null,
"http_status": 404,
"latency_ms": 287,
"metadata": {
"debug": {
"body_preview": "<html><head><title>Error</title></head><body><style>body {\nbackground-color: #272822;\nfont-family: 'Helvetica Neue', Arial, Helvetica, Geneva, sans-serif;\nfont-size: 55px;\nfont-style: normal;\nfont-variant: normal;\ncolor: rgb(255, 255, 255);\ntext-align: center;\nopacity: 0.7;\n}</style><p style=\"margin-top:200px; opacity: 0.7; font-size: 75px;\">404</p><p style=\"margin-top:5px; font-size: 20px;\">Page Not Found</p></body></html>",
"body_truncated": false,
"content_type": "text/html; charset=utf-8",
"reason_phrase": "Not Found",
"status_code": 404,
"url": "https://www.dockerstatus.com/api/v2/status.json"
},
"score_band": "minor_issues",
"severity_level": 2,
"status_detail": "client_error"
},
"observed_at": "2026-02-27T06:40:57.215308+00:00",
"status": "degraded"
}drift (drift)Official uptime: https://status.drift.com/
Verbose non-up check logs (1)Check: {
"check_key": "drift_status_page",
"error_code": "CHECK_EXECUTION_ERROR",
"error_message": "[Errno -2] Name or service not known",
"http_status": null,
"latency_ms": null,
"metadata": {
"score_band": "critical",
"severity_level": 4,
"status_detail": "check_error"
},
"observed_at": "2026-02-27T06:40:57.215499+00:00",
"status": "down"
}fastmail (fastmail)Official uptime: https://status.fastmail.com/
Verbose non-up check logs (1)Check: {
"check_key": "fastmail_status_page",
"error_code": "CHECK_EXECUTION_ERROR",
"error_message": "[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: Hostname mismatch, certificate is not valid for 'status.fastmail.com'. (_ssl.c:1081)",
"http_status": null,
"latency_ms": null,
"metadata": {
"score_band": "critical",
"severity_level": 4,
"status_detail": "check_error"
},
"observed_at": "2026-02-27T06:40:57.960297+00:00",
"status": "down"
}freshdesk (freshdesk)Official uptime: https://updates.freshdesk.com/
Verbose non-up check logs (3)Check: {
"check_key": "freshdesk_status_page",
"error_code": null,
"error_message": null,
"http_status": 404,
"latency_ms": 446,
"metadata": {
"debug": {
"body_preview": "<!DOCTYPE html><html><head><meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"/><title class=\"jsx-2496376812\">Status page Powered by Freshstatus</title><meta name=\"Description\" content=\"Status page Powered by Freshstatus\" class=\"jsx-2496376812\"/><meta name=\"keywords\" content=\"Status page, Status page, Free status page, Live status page, Public status, private status, Public status page, Status pages\" class=\"jsx-2496376812\"/><meta charSet=\"utf-8\" class=\"jsx-2496376812\"/><meta name=\"viewport\" content=\"initial-scale=1.0, width=device-width\" class=\"jsx-2496376812\"/><link rel=\"shortcut icon\" href=\"/favicon.ico\" class=\"jsx-2496376812\"/><meta name=\"next-head-count\" content=\"7\"/><noscript data-n-css=\"\"></noscript><link rel=\"preload\" href=\"/_next/static/chunks/webpack-22796eb6ce64680fff56.js\" as=\"script\"/><link rel=\"preload\" href=\"/_next/static/chunks/framework.e211d7f05b03fbde77ec.js\" as=\"script\"/><link rel=\"preload\" href=\"/_next/static/chunks/cec99eca0d27350651aff686b50c9e0ee2c9a2cb.27ac69e",
"body_truncated": true,
"content_type": "text/html; charset=utf-8",
"reason_phrase": "Not Found",
"status_code": 404,
"url": "https://updates.freshdesk.com/api/v2/status.json"
},
"score_band": "minor_issues",
"severity_level": 2,
"status_detail": "client_error"
},
"observed_at": "2026-02-27T06:40:59.910083+00:00",
"status": "degraded"
}Check: {
"check_key": "freshdesk_blog",
"error_code": null,
"error_message": null,
"http_status": 404,
"latency_ms": 1492,
"metadata": {
"body_chars": 189859,
"content_type": "text/html; charset=utf-8",
"debug": {
"body_preview": "<!DOCTYPE html><html lang=\"en\"><head><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width\"/><link rel=\"preload\" as=\"image\" href=\"https://dam.freshworks.com/m/1d230ee78c07681a/original/headerLogoLight.webp\"/><title>404 Page</title><meta name=\"google-site-verification\" content=\"p1kXiLh_RXdISzpdgWbzTnGp0pbeWIXKOYGHN98BTwc\"/><meta name=\"description\" content=\"Freshworks makes ridiculously easy-to-use marketing, sales, support and IT solutions.\"/><meta name=\"application-name\" content=\"404 Page\"/><meta name=\"robots\" content=\"noindex, nofollow\"/><meta property=\"og:site_name\" content=\"Freshworks\"/><meta property=\"og:type\" content=\"website\"/><meta property=\"og:url\" content=\"https://www.freshworks.com/page-not-found/\"/><meta property=\"og:title\" content=\"404 Page\"/><meta property=\"og:description\" content=\"Freshworks makes ridiculously easy-to-use marketing, sales, support and IT solutions.\"/><meta property=\"og:image\" content=\"https://dam.freshworks.com/m/43eb62587c3e3bbd/origin",
"body_truncated": true,
"content_type": "text/html; charset=utf-8",
"reason_phrase": "Not Found",
"status_code": 404,
"url": "https://www.freshworks.com/company/blog/"
},
"score_band": "major_issues",
"severity_level": 2,
"status_detail": "client_error"
},
"observed_at": "2026-02-27T06:41:00.957871+00:00",
"status": "degraded"
}Check: {
"check_key": "freshdesk_robots",
"error_code": null,
"error_message": null,
"http_status": 404,
"latency_ms": 281,
"metadata": {
"body_chars": 162,
"content_type": "text/html",
"debug": {
"body_preview": "<html>\r\n<head><title>404 Not Found</title></head>\r\n<body bgcolor=\"white\">\r\n<center><h1>404 Not Found</h1></center>\r\n<hr><center>nginx</center>\r\n</body>\r\n</html>\r\n",
"body_truncated": false,
"content_type": "text/html",
"reason_phrase": "Not Found",
"status_code": 404,
"url": "https://www.freshworks.com/freshdesk/robots.txt"
},
"score_band": "minor_issues",
"severity_level": 2,
"status_detail": "client_error"
},
"observed_at": "2026-02-27T06:40:59.747470+00:00",
"status": "degraded"
}godaddy (godaddy)Official uptime: https://status.godaddy.com/
Verbose non-up check logs (4)Check: {
"check_key": "godaddy_status_page",
"error_code": null,
"error_message": null,
"http_status": 200,
"latency_ms": 165,
"metadata": {
"debug": {
"body_preview": "{\"page\":{\"id\":\"mnlz85pm9zhx\",\"name\":\"GoDaddy\",\"url\":\"https://status.godaddy.com\",\"time_zone\":\"Etc/UTC\",\"updated_at\":\"2026-02-27T05:53:38.166Z\"},\"status\":{\"indicator\":\"minor\",\"description\":\"Partially Degraded Service\"}}",
"body_truncated": false,
"content_type": "application/json; charset=utf-8",
"json_preview": "{\"page\": {\"id\": \"mnlz85pm9zhx\", \"name\": \"GoDaddy\", \"time_zone\": \"Etc/UTC\", \"updated_at\": \"2026-02-27T05:53:38.166Z\", \"url\": \"https://status.godaddy.com\"}, \"status\": {\"description\": \"Partially Degraded Service\", \"indicator\": \"minor\"}}",
"json_truncated": false,
"reason_phrase": "OK",
"status_code": 200,
"url": "https://status.godaddy.com/api/v2/status.json"
},
"description": "Partially Degraded Service",
"indicator": "minor",
"score_band": "minor_issues",
"severity_level": 3,
"status_detail": "partial_outage"
},
"observed_at": "2026-02-27T06:41:01.124174+00:00",
"status": "degraded"
}Check: {
"check_key": "godaddy_homepage",
"error_code": null,
"error_message": null,
"http_status": 403,
"latency_ms": 156,
"metadata": {
"body_chars": 369,
"content_type": "text/html",
"debug": {
"body_preview": "<HTML><HEAD>\n<TITLE>Access Denied</TITLE>\n</HEAD><BODY>\n<H1>Access Denied</H1>\n \nYou don't have permission to access \"http://www.godaddy.com/\" on this server.<P>\nReference #18.ce5ec817.1772174461.125b3734\n<P>https://errors.edgesuite.net/18.ce5ec817.1772174461.125b3734</P>\n</BODY>\n</HTML>\n",
"body_truncated": false,
"content_type": "text/html",
"reason_phrase": "Forbidden",
"status_code": 403,
"url": "https://www.godaddy.com/"
},
"score_band": "minor_issues",
"severity_level": 2,
"status_detail": "auth_challenge"
},
"observed_at": "2026-02-27T06:41:01.115926+00:00",
"status": "degraded"
}Check: {
"check_key": "godaddy_blog",
"error_code": null,
"error_message": null,
"http_status": 403,
"latency_ms": 22,
"metadata": {
"body_chars": 378,
"content_type": "text/html",
"debug": {
"body_preview": "<HTML><HEAD>\n<TITLE>Access Denied</TITLE>\n</HEAD><BODY>\n<H1>Access Denied</H1>\n \nYou don't have permission to access \"http://www.godaddy.com/resources\" on this server.<P>\nReference #18.ce5ec817.1772174461.125b37db\n<P>https://errors.edgesuite.net/18.ce5ec817.1772174461.125b37db</P>\n</BODY>\n</HTML>\n",
"body_truncated": false,
"content_type": "text/html",
"reason_phrase": "Forbidden",
"status_code": 403,
"url": "https://www.godaddy.com/resources"
},
"score_band": "minor_issues",
"severity_level": 2,
"status_detail": "auth_challenge"
},
"observed_at": "2026-02-27T06:41:01.157952+00:00",
"status": "degraded"
}Check: {
"check_key": "godaddy_robots",
"error_code": null,
"error_message": null,
"http_status": 403,
"latency_ms": 171,
"metadata": {
"body_chars": 383,
"content_type": "text/html",
"debug": {
"body_preview": "<HTML><HEAD>\n<TITLE>Access Denied</TITLE>\n</HEAD><BODY>\n<H1>Access Denied</H1>\n \nYou don't have permission to access \"http://www.godaddy.com/robots.txt\" on this server.<P>\nReference #18.ce5ec817.1772174461.125b378c\n<P>https://errors.edgesuite.net/18.ce5ec817.1772174461.125b378c</P>\n</BODY>\n</HTML>\n",
"body_truncated": false,
"content_type": "text/html",
"reason_phrase": "Forbidden",
"status_code": 403,
"url": "https://www.godaddy.com/robots.txt"
},
"score_band": "minor_issues",
"severity_level": 2,
"status_detail": "auth_challenge"
},
"observed_at": "2026-02-27T06:41:01.133371+00:00",
"status": "degraded"
}hetzner (hetzner)Official uptime: https://status.hetzner.com/
Verbose non-up check logs (2)Check: {
"check_key": "hetzner_status_page",
"error_code": null,
"error_message": null,
"http_status": 404,
"latency_ms": 389,
"metadata": {
"debug": {
"body_preview": "<!DOCTYPE html><html lang=\"en\"><head><meta charSet=\"UTF-8\" data-next-head=\"\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" data-next-head=\"\"/><title data-next-head=\"\">Hetzner Online Status</title><meta name=\"description\" content=\"Hetzner Online Status \u2013 On this site, you\u2019ll find status reports about Hetzner Online\u2019s products and services.\" data-next-head=\"\"/><link rel=\"shortcut icon\" href=\"/favicon.ico\" data-next-head=\"\"/><link rel=\"alternate\" type=\"application/rss+xml\" title=\"German atom feed for Hetzner status\" href=\"./de.atom\"/><link rel=\"alternate\" type=\"application/rss+xml\" title=\"English atom feed for Hetzner status\" href=\"./en.atom\"/><link data-next-font=\"size-adjust\" rel=\"preconnect\" href=\"/\" crossorigin=\"anonymous\"/><link rel=\"preload\" href=\"/_next/static/css/be5cd2eabf43d0d1.css\" as=\"style\"/><script type=\"text/javascript\">var _paq = window._paq = window._paq || [];\n /* tracker methods like \"setCustomDimension\" should be called before \"trackPageVi",
"body_truncated": true,
"content_type": "text/html; charset=utf-8",
"reason_phrase": "Not Found",
"status_code": 404,
"url": "https://status.hetzner.com/api/v2/status.json"
},
"score_band": "minor_issues",
"severity_level": 2,
"status_detail": "client_error"
},
"observed_at": "2026-02-27T06:41:01.548630+00:00",
"status": "degraded"
}Check: {
"check_key": "hetzner_robots",
"error_code": "TIMEOUT",
"error_message": "Check timed out after 5.0s",
"http_status": null,
"latency_ms": null,
"metadata": {
"score_band": "critical",
"severity_level": 5,
"status_detail": "timeout"
},
"observed_at": "2026-02-27T06:41:01.160756+00:00",
"status": "down"
}linode (linode)Official uptime: https://status.linode.com/
Verbose non-up check logs (4)Check: {
"check_key": "linode_homepage",
"error_code": null,
"error_message": null,
"http_status": 403,
"latency_ms": 249,
"metadata": {
"body_chars": 2982,
"content_type": "text/html",
"debug": {
"body_preview": "<!DOCTYPE html><html lang=\"en\" dir=\"ltr\"><head> <meta charset=\"utf-8\"> <meta http-equiv=\"x-ua-compatible\" content=\"ie=edge\"> <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\"> <link rel=\"shortcut icon\" href=\"https://assets.linode.com/icons/favicon.ico\"> <meta name='robots' content='noindex, nofollow'/> <meta name=\"google\" content=\"notranslate\"/><title>403 Forbidden</title> <meta name=\"description\" content=\"You are not allowed to access this.\"/> <link rel=\"preconnect\" href=\"https://assets.linode.com\" crossorigin> <link rel=\"preload\" href=\"https://assets.linode.com/fonts/source-sans-pro-v14-latin-regular.woff2\" as=\"font\" type=\"font/woff2\" crossorigin=\"\"> <link rel=\"preload\" href=\"https://assets.linode.com/fonts/source-sans-pro-v14-latin-600.woff2\" as=\"font\" type=\"font/woff2\" crossorigin=\"\"><style>@font-face{font-display:swap;font-family:\"Source Sans Pro\";font-style:normal;font-weight:400;src:local(\"\"),url(\"https://assets.linode.com/fonts/source-sans-pr",
"body_truncated": true,
"content_type": "text/html",
"reason_phrase": "Forbidden",
"status_code": 403,
"url": "https://www.linode.com/"
},
"score_band": "minor_issues",
"severity_level": 2,
"status_detail": "auth_challenge"
},
"observed_at": "2026-02-27T06:41:06.417888+00:00",
"status": "degraded"
}Check: {
"check_key": "linode_docs",
"error_code": null,
"error_message": null,
"http_status": 403,
"latency_ms": 518,
"metadata": {
"body_chars": 2982,
"content_type": "text/html",
"debug": {
"body_preview": "<!DOCTYPE html><html lang=\"en\" dir=\"ltr\"><head> <meta charset=\"utf-8\"> <meta http-equiv=\"x-ua-compatible\" content=\"ie=edge\"> <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\"> <link rel=\"shortcut icon\" href=\"https://assets.linode.com/icons/favicon.ico\"> <meta name='robots' content='noindex, nofollow'/> <meta name=\"google\" content=\"notranslate\"/><title>403 Forbidden</title> <meta name=\"description\" content=\"You are not allowed to access this.\"/> <link rel=\"preconnect\" href=\"https://assets.linode.com\" crossorigin> <link rel=\"preload\" href=\"https://assets.linode.com/fonts/source-sans-pro-v14-latin-regular.woff2\" as=\"font\" type=\"font/woff2\" crossorigin=\"\"> <link rel=\"preload\" href=\"https://assets.linode.com/fonts/source-sans-pro-v14-latin-600.woff2\" as=\"font\" type=\"font/woff2\" crossorigin=\"\"><style>@font-face{font-display:swap;font-family:\"Source Sans Pro\";font-style:normal;font-weight:400;src:local(\"\"),url(\"https://assets.linode.com/fonts/source-sans-pr",
"body_truncated": true,
"content_type": "text/html",
"reason_phrase": "Forbidden",
"status_code": 403,
"url": "https://www.linode.com/docs/"
},
"score_band": "degraded",
"severity_level": 2,
"status_detail": "auth_challenge"
},
"observed_at": "2026-02-27T06:41:06.686987+00:00",
"status": "degraded"
}Check: {
"check_key": "linode_blog",
"error_code": null,
"error_message": null,
"http_status": 403,
"latency_ms": 335,
"metadata": {
"body_chars": 2982,
"content_type": "text/html",
"debug": {
"body_preview": "<!DOCTYPE html><html lang=\"en\" dir=\"ltr\"><head> <meta charset=\"utf-8\"> <meta http-equiv=\"x-ua-compatible\" content=\"ie=edge\"> <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\"> <link rel=\"shortcut icon\" href=\"https://assets.linode.com/icons/favicon.ico\"> <meta name='robots' content='noindex, nofollow'/> <meta name=\"google\" content=\"notranslate\"/><title>403 Forbidden</title> <meta name=\"description\" content=\"You are not allowed to access this.\"/> <link rel=\"preconnect\" href=\"https://assets.linode.com\" crossorigin> <link rel=\"preload\" href=\"https://assets.linode.com/fonts/source-sans-pro-v14-latin-regular.woff2\" as=\"font\" type=\"font/woff2\" crossorigin=\"\"> <link rel=\"preload\" href=\"https://assets.linode.com/fonts/source-sans-pro-v14-latin-600.woff2\" as=\"font\" type=\"font/woff2\" crossorigin=\"\"><style>@font-face{font-display:swap;font-family:\"Source Sans Pro\";font-style:normal;font-weight:400;src:local(\"\"),url(\"https://assets.linode.com/fonts/source-sans-pr",
"body_truncated": true,
"content_type": "text/html",
"reason_phrase": "Forbidden",
"status_code": 403,
"url": "https://www.linode.com/blog/"
},
"score_band": "minor_issues",
"severity_level": 2,
"status_detail": "auth_challenge"
},
"observed_at": "2026-02-27T06:41:06.504615+00:00",
"status": "degraded"
}Check: {
"check_key": "linode_robots",
"error_code": null,
"error_message": null,
"http_status": 403,
"latency_ms": 255,
"metadata": {
"body_chars": 2982,
"content_type": "text/html",
"debug": {
"body_preview": "<!DOCTYPE html><html lang=\"en\" dir=\"ltr\"><head> <meta charset=\"utf-8\"> <meta http-equiv=\"x-ua-compatible\" content=\"ie=edge\"> <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\"> <link rel=\"shortcut icon\" href=\"https://assets.linode.com/icons/favicon.ico\"> <meta name='robots' content='noindex, nofollow'/> <meta name=\"google\" content=\"notranslate\"/><title>403 Forbidden</title> <meta name=\"description\" content=\"You are not allowed to access this.\"/> <link rel=\"preconnect\" href=\"https://assets.linode.com\" crossorigin> <link rel=\"preload\" href=\"https://assets.linode.com/fonts/source-sans-pro-v14-latin-regular.woff2\" as=\"font\" type=\"font/woff2\" crossorigin=\"\"> <link rel=\"preload\" href=\"https://assets.linode.com/fonts/source-sans-pro-v14-latin-600.woff2\" as=\"font\" type=\"font/woff2\" crossorigin=\"\"><style>@font-face{font-display:swap;font-family:\"Source Sans Pro\";font-style:normal;font-weight:400;src:local(\"\"),url(\"https://assets.linode.com/fonts/source-sans-pr",
"body_truncated": true,
"content_type": "text/html",
"reason_phrase": "Forbidden",
"status_code": 403,
"url": "https://www.linode.com/robots.txt"
},
"score_band": "minor_issues",
"severity_level": 2,
"status_detail": "auth_challenge"
},
"observed_at": "2026-02-27T06:41:06.425368+00:00",
"status": "degraded"
}mailerlite (mailerlite)Official uptime: https://status.mailerlite.com/
mongodbatlas (mongodbatlas)Official uptime: https://status.mongodb.com/
Verbose non-up check logs (1)Check: {
"check_key": "mongodbatlas_robots",
"error_code": null,
"error_message": null,
"http_status": 404,
"latency_ms": 174,
"metadata": {
"body_chars": 8893,
"content_type": "text/html; charset=utf-8",
"debug": {
"body_preview": "<!doctype html><html lang=\"en-us\">\n \n <head>\n <meta name=\"viewport\" content=\"width=device-width,initial-scale=1,maximum-scale=5\">\n <meta charset=\"utf-8\">\n <meta http-equiv=\"Accept-CH\" content=\"DPR\">\n <link rel=\"preconnect\" href=\"https://static.mongodb.com\" crossorigin />\n <link rel=\"dns-prefetch\" href=\"https://static.mongodb.com\" />\n <link rel=\"preconnect\" href=\"https://webassets.mongodb.com\" />\n <link rel=\"dns-prefetch\" href=\"https://webassets.mongodb.com\" />\n <link rel=\"preconnect\" href=\"https://webimages.mongodb.com\" />\n <link rel=\"dns-prefetch\" href=\"https://webimages.mongodb.com\" />\n <link rel=\"preconnect\" href=\"https://cdn.cookielaw.org\" />\n <link rel=\"dns-prefetch\" href=\"https://cdn.cookielaw.org\" />\n <link rel=\"preload\" href=\"https://static.mongodb.com/com/fonts/DINWeb-Bold.woff\" as=\"font\" type=\"font/woff\" crossorigin />\n <link rel=\"preload\" href=\"https://static.mongodb.com/com/fonts/EuclidCircularA-Regular-We",
"body_truncated": true,
"content_type": "text/html; charset=utf-8",
"reason_phrase": "Not Found",
"status_code": 404,
"url": "https://www.mongodb.com/atlas/robots.txt"
},
"score_band": "minor_issues",
"severity_level": 2,
"status_detail": "client_error"
},
"observed_at": "2026-02-27T06:41:07.560976+00:00",
"status": "degraded"
}namecheap (namecheap)Official uptime: https://status.namecheap.com/
Verbose non-up check logs (3)Check: {
"check_key": "namecheap_status_page",
"error_code": "CHECK_EXECUTION_ERROR",
"error_message": "[Errno -2] Name or service not known",
"http_status": null,
"latency_ms": null,
"metadata": {
"score_band": "critical",
"severity_level": 4,
"status_detail": "check_error"
},
"observed_at": "2026-02-27T06:41:09.600259+00:00",
"status": "down"
}Check: {
"check_key": "namecheap_homepage",
"error_code": null,
"error_message": null,
"http_status": 403,
"latency_ms": 138,
"metadata": {
"body_chars": 8816,
"content_type": "text/html; charset=UTF-8",
"debug": {
"body_preview": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"><meta name=\"robots\" content=\"noindex,nofollow\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131;font-family:system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\"}body{display:flex;flex-direction:column;height:100vh;min-height:100vh}.main-content{margin:8rem auto;padding-left:1.5rem;max-width:60rem}@media (width <= 720px){.main-content{margin-top:4rem}}.h2{line-height:2.25rem;font-size:1.5rem;font-weight:500}@media (width <= 720px){.h2{line-height:1.5rem;font-size:1.25rem}}#challenge-error-text{background-image:url(\"data:image/svg+xml;base64,P",
"body_truncated": true,
"content_type": "text/html; charset=UTF-8",
"reason_phrase": "Forbidden",
"status_code": 403,
"url": "https://www.namecheap.com/"
},
"score_band": "minor_issues",
"severity_level": 2,
"status_detail": "auth_challenge"
},
"observed_at": "2026-02-27T06:41:09.740730+00:00",
"status": "degraded"
}Check: {
"check_key": "namecheap_blog",
"error_code": null,
"error_message": null,
"http_status": 403,
"latency_ms": 146,
"metadata": {
"body_chars": 8834,
"content_type": "text/html; charset=UTF-8",
"debug": {
"body_preview": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"><meta name=\"robots\" content=\"noindex,nofollow\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131;font-family:system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\"}body{display:flex;flex-direction:column;height:100vh;min-height:100vh}.main-content{margin:8rem auto;padding-left:1.5rem;max-width:60rem}@media (width <= 720px){.main-content{margin-top:4rem}}.h2{line-height:2.25rem;font-size:1.5rem;font-weight:500}@media (width <= 720px){.h2{line-height:1.5rem;font-size:1.25rem}}#challenge-error-text{background-image:url(\"data:image/svg+xml;base64,P",
"body_truncated": true,
"content_type": "text/html; charset=UTF-8",
"reason_phrase": "Forbidden",
"status_code": 403,
"url": "https://www.namecheap.com/blog/"
},
"score_band": "minor_issues",
"severity_level": 2,
"status_detail": "auth_challenge"
},
"observed_at": "2026-02-27T06:41:09.749250+00:00",
"status": "degraded"
}quickbooks (quickbooks)Official uptime: https://status.developer.intuit.com/
Verbose non-up check logs (3)Check: {
"check_key": "quickbooks_homepage",
"error_code": "TIMEOUT",
"error_message": "Check timed out after 5.0s",
"http_status": null,
"latency_ms": null,
"metadata": {
"score_band": "critical",
"severity_level": 5,
"status_detail": "timeout"
},
"observed_at": "2026-02-27T06:41:09.949570+00:00",
"status": "down"
}Check: {
"check_key": "quickbooks_blog",
"error_code": "TIMEOUT",
"error_message": "Check timed out after 5.0s",
"http_status": null,
"latency_ms": null,
"metadata": {
"score_band": "critical",
"severity_level": 5,
"status_detail": "timeout"
},
"observed_at": "2026-02-27T06:41:09.950801+00:00",
"status": "down"
}Check: {
"check_key": "quickbooks_robots",
"error_code": "TIMEOUT",
"error_message": "Check timed out after 5.0s",
"http_status": null,
"latency_ms": null,
"metadata": {
"score_band": "critical",
"severity_level": 5,
"status_detail": "timeout"
},
"observed_at": "2026-02-27T06:41:09.951391+00:00",
"status": "down"
}replit (replit)Official uptime: https://status.replit.com/
Verbose non-up check logs (1)Check: {
"check_key": "replit_status_page",
"error_code": null,
"error_message": null,
"http_status": 404,
"latency_ms": 564,
"metadata": {
"debug": {
"body_preview": "<!doctype html>\n<html lang=\"en\" >\n <head>\n \n<script type=\"text/javascript\" nonce=\"DNux+eLUFr+QLk5qbEg1K2DYMg/C8XG7ca1Y5zRjDBk=\">window.NREUM||(NREUM={});NREUM.info={\"beacon\":\"bam.nr-data.net\",\"errorBeacon\":\"bam.nr-data.net\",\"licenseKey\":\"92b677be6b\",\"applicationID\":\"8841359\",\"transactionName\":\"clcIRUBYW1xTRUsVTVNUD1IdUk9TU0cQDFdfS0lfXUNoVllCCgE=\",\"queueTime\":300,\"applicationTime\":23,\"agent\":\"\"}</script>\n<script type=\"text/javascript\" nonce=\"DNux+eLUFr+QLk5qbEg1K2DYMg/C8XG7ca1Y5zRjDBk=\">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[]},feature_flags:[\"soft_nav\"]};(window.NREUM||(NREUM={})).loader_config={licenseKey:\"92b677be6b\",applicationID:\"8841359\",browserID:\"8841392\"};;/*! For license information please see nr-loader-rum-1.310.1.min.js.LICENSE.txt */\n(()=>{var e,t,r={163:(e,t,r)=>{\"use strict\";r.d(t,{j:()=>E});var n=r(384),i=r(1741);var s=r(2555);r(860).K7.genericEvents;const a=\"experimental.resources\",o=\"register\",c=e=>{if(!e||\"string\"!=t",
"body_truncated": true,
"content_type": "text/html; charset=utf-8",
"reason_phrase": "Not Found",
"status_code": 404,
"url": "https://status.replit.com/api/v2/status.json"
},
"score_band": "degraded",
"severity_level": 2,
"status_detail": "client_error"
},
"observed_at": "2026-02-27T06:41:15.521663+00:00",
"status": "degraded"
}resend (resend)Official uptime: https://status.resend.com/
Verbose non-up check logs (1)Check: {
"check_key": "resend_status_page",
"error_code": null,
"error_message": null,
"http_status": 200,
"latency_ms": 496,
"metadata": {
"debug": {
"body_preview": "<!DOCTYPE html><html lang=\"en\" class=\"__className_0ad670 h-full dark\"><head><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/><link rel=\"preload\" as=\"image\" imageSrcSet=\"/_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01GXE8HECH2BKY1NNC8T6E88NB%2Fresend%2Fadfat5n4.png&w=640&q=75&dpl=dpl_D6cnaHcneLXmYmTZrpa47tRLccpz 640w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01GXE8HECH2BKY1NNC8T6E88NB%2Fresend%2Fadfat5n4.png&w=750&q=75&dpl=dpl_D6cnaHcneLXmYmTZrpa47tRLccpz 750w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01GXE8HECH2BKY1NNC8T6E88NB%2Fresend%2Fadfat5n4.png&w=828&q=75&dpl=dpl_D6cnaHcneLXmYmTZrpa47tRLccpz 828w, /_next/image?url=https%3A%2F%2Fstorage.googleapis.com%2Fincident-io-status-page-logos%2F01GXE8HECH2BKY1NNC8T6E88NB%2Fresend%2Fadfat5n4.png&w=1080&q=75&dpl=dpl_D6",
"body_truncated": true,
"content_type": "text/html; charset=utf-8",
"reason_phrase": "OK",
"status_code": 200,
"url": "https://resend-status.com"
},
"score_band": "minor_issues",
"severity_level": 2,
"status_detail": "degraded"
},
"observed_at": "2026-02-27T06:41:16.085962+00:00",
"status": "degraded"
}todoist (todoist)Official uptime: https://status.todoist.net/
Verbose non-up check logs (1)Check: {
"check_key": "todoist_status_page",
"error_code": null,
"error_message": null,
"http_status": 404,
"latency_ms": 211,
"metadata": {
"debug": {
"body_preview": "<!DOCTYPE html><!--t4pZ34JTEurg3WoAP71AO--><html><head><meta charSet=\"utf-8\"/><meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/><link rel=\"preload\" as=\"script\" fetchPriority=\"low\" href=\"/_next/static/chunks/webpack-95fa6d8a9ff506e3.js\"/><script src=\"/_next/static/chunks/87c73c54-dd8d81ac9604067c.js\" async=\"\"></script><script src=\"/_next/static/chunks/18-2e1704a096d0179e.js\" async=\"\"></script><script src=\"/_next/static/chunks/main-app-57aa1716f0d0f500.js\" async=\"\"></script><meta name=\"robots\" content=\"noindex\"/><title>404: This page could not be found.</title><script src=\"/_next/static/chunks/polyfills-42372ed130431b0a.js\" noModule=\"\"></script></head><body><div hidden=\"\"><!--$--><!--/$--></div><div style=\"font-family:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";height:100vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center\"><div><style>body{color:#",
"body_truncated": true,
"content_type": "text/html; charset=utf-8",
"reason_phrase": "Not Found",
"status_code": 404,
"url": "https://status.todoist.net/api/v2/status.json"
},
"score_band": "minor_issues",
"severity_level": 2,
"status_detail": "client_error"
},
"observed_at": "2026-02-27T06:41:16.298572+00:00",
"status": "degraded"
}vultr (vultr)Official uptime: https://status.vultr.com/
Verbose non-up check logs (5)Check: {
"check_key": "vultr_status_page",
"error_code": null,
"error_message": null,
"http_status": 404,
"latency_ms": 81,
"metadata": {
"debug": {
"body_preview": "",
"content_type": "text/html; charset=UTF-8",
"reason_phrase": "Not Found",
"status_code": 404,
"url": "https://status.vultr.com/api/v2/status.json"
},
"score_band": "minor_issues",
"severity_level": 2,
"status_detail": "client_error"
},
"observed_at": "2026-02-27T06:41:16.473029+00:00",
"status": "degraded"
}Check: {
"check_key": "vultr_homepage",
"error_code": null,
"error_message": null,
"http_status": 403,
"latency_ms": 260,
"metadata": {
"body_chars": 8748,
"content_type": "text/html; charset=UTF-8",
"debug": {
"body_preview": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"><meta name=\"robots\" content=\"noindex,nofollow\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131;font-family:system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\"}body{display:flex;flex-direction:column;height:100vh;min-height:100vh}.main-content{margin:8rem auto;padding-left:1.5rem;max-width:60rem}@media (width <= 720px){.main-content{margin-top:4rem}}.h2{line-height:2.25rem;font-size:1.5rem;font-weight:500}@media (width <= 720px){.h2{line-height:1.5rem;font-size:1.25rem}}#challenge-error-text{background-image:url(\"data:image/svg+xml;base64,P",
"body_truncated": true,
"content_type": "text/html; charset=UTF-8",
"reason_phrase": "Forbidden",
"status_code": 403,
"url": "https://www.vultr.com/"
},
"score_band": "minor_issues",
"severity_level": 2,
"status_detail": "auth_challenge"
},
"observed_at": "2026-02-27T06:41:16.652352+00:00",
"status": "degraded"
}Check: {
"check_key": "vultr_docs",
"error_code": null,
"error_message": null,
"http_status": 403,
"latency_ms": 174,
"metadata": {
"body_chars": 8771,
"content_type": "text/html; charset=UTF-8",
"debug": {
"body_preview": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"><meta name=\"robots\" content=\"noindex,nofollow\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131;font-family:system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\"}body{display:flex;flex-direction:column;height:100vh;min-height:100vh}.main-content{margin:8rem auto;padding-left:1.5rem;max-width:60rem}@media (width <= 720px){.main-content{margin-top:4rem}}.h2{line-height:2.25rem;font-size:1.5rem;font-weight:500}@media (width <= 720px){.h2{line-height:1.5rem;font-size:1.25rem}}#challenge-error-text{background-image:url(\"data:image/svg+xml;base64,P",
"body_truncated": true,
"content_type": "text/html; charset=UTF-8",
"reason_phrase": "Forbidden",
"status_code": 403,
"url": "https://docs.vultr.com/"
},
"score_band": "minor_issues",
"severity_level": 2,
"status_detail": "auth_challenge"
},
"observed_at": "2026-02-27T06:41:16.566558+00:00",
"status": "degraded"
}Check: {
"check_key": "vultr_blog",
"error_code": null,
"error_message": null,
"http_status": 403,
"latency_ms": 260,
"metadata": {
"body_chars": 8788,
"content_type": "text/html; charset=UTF-8",
"debug": {
"body_preview": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"><meta name=\"robots\" content=\"noindex,nofollow\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131;font-family:system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\"}body{display:flex;flex-direction:column;height:100vh;min-height:100vh}.main-content{margin:8rem auto;padding-left:1.5rem;max-width:60rem}@media (width <= 720px){.main-content{margin-top:4rem}}.h2{line-height:2.25rem;font-size:1.5rem;font-weight:500}@media (width <= 720px){.h2{line-height:1.5rem;font-size:1.25rem}}#challenge-error-text{background-image:url(\"data:image/svg+xml;base64,P",
"body_truncated": true,
"content_type": "text/html; charset=UTF-8",
"reason_phrase": "Forbidden",
"status_code": 403,
"url": "https://www.vultr.com/news/"
},
"score_band": "minor_issues",
"severity_level": 2,
"status_detail": "auth_challenge"
},
"observed_at": "2026-02-27T06:41:16.653613+00:00",
"status": "degraded"
}Check: {
"check_key": "vultr_robots",
"error_code": null,
"error_message": null,
"http_status": 403,
"latency_ms": 265,
"metadata": {
"body_chars": 8778,
"content_type": "text/html; charset=UTF-8",
"debug": {
"body_preview": "<!DOCTYPE html><html lang=\"en-US\"><head><title>Just a moment...</title><meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\"><meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"><meta name=\"robots\" content=\"noindex,nofollow\"><meta name=\"viewport\" content=\"width=device-width,initial-scale=1\"><style>*{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;color:#313131;font-family:system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\"}body{display:flex;flex-direction:column;height:100vh;min-height:100vh}.main-content{margin:8rem auto;padding-left:1.5rem;max-width:60rem}@media (width <= 720px){.main-content{margin-top:4rem}}.h2{line-height:2.25rem;font-size:1.5rem;font-weight:500}@media (width <= 720px){.h2{line-height:1.5rem;font-size:1.25rem}}#challenge-error-text{background-image:url(\"data:image/svg+xml;base64,P",
"body_truncated": true,
"content_type": "text/html; charset=UTF-8",
"reason_phrase": "Forbidden",
"status_code": 403,
"url": "https://www.vultr.com/robots.txt"
},
"score_band": "minor_issues",
"severity_level": 2,
"status_detail": "auth_challenge"
},
"observed_at": "2026-02-27T06:41:16.658911+00:00",
"status": "degraded"
}wise (wise)Official uptime: https://status.wise.com/
xero (xero)Official uptime: https://status.developer.xero.com/
Changed files considered:
|
Motivation
Description
src/is_it_down/checkers/services/:beehiiv,convertkit,deepl,dockerhub,drift,fastmail,freshdesk,godaddy,hetzner,linode,mailerlite,mongodbatlas,namecheap,quickbooks,replit,resend,todoist,vultr,wise, andxero, each implementing aBaseServiceCheckersubclass.BaseCheckprobes (status page API using/api/v2/status.jsonwithapply_statuspage_indicator, homepage, docs, blog/news, androbots.txt) and exposesservice_key,logo_url,official_uptime, anddependencies.status_from_http,response_latency_ms,apply_statuspage_indicator,add_non_up_debug_metadata,json_dict_or_none) and include Google-style docstrings and doc sections for linters.Testing
uv run --extra dev ruff check .and it passed.uv run --extra dev pytestand all tests passed.uv run is-it-down-run-service-checker --listand spot-checkeddeeplusinguv run is-it-down-run-service-checker deepl --jsonand--verbose, which executed and returned expected error/debug handling (the environment returned403 Forbiddenfor thedeeplprobes, demonstrating error paths).Codex Task