{"generated_at":"2026-10-06T04:30:20.262260+00:00","check_interval_min":10.0,"monitor_stale":false,"surfaces":[{"surface":"Website","probe_url":"https://puntersedge.online","probe_expects_http":200,"probe_scope":"public","currently_up":true,"monitoring_since":"2026-07-08T04:35:07.375168+00:00","windows":[{"window_days":7,"uptime_pct":99.9,"checks":1007,"observed_coverage_pct":100.0},{"window_days":30,"uptime_pct":99.93,"checks":4319,"observed_coverage_pct":100.0}],"full_history":{"window_days":90.0,"uptime_pct":99.97,"checks":18714,"observed_coverage_pct":100.0}},{"surface":"API Platform","probe_url":"https://puntersedge.online/api","probe_expects_http":200,"probe_scope":"public","currently_up":true,"monitoring_since":"2026-08-16T07:45:04.113884+00:00","windows":[{"window_days":7,"uptime_pct":99.9,"checks":1007,"observed_coverage_pct":100.0},{"window_days":30,"uptime_pct":99.93,"checks":4319,"observed_coverage_pct":100.0}],"full_history":{"window_days":50.9,"uptime_pct":99.95,"checks":7442,"observed_coverage_pct":100.0}},{"surface":"Legacy redirect","probe_url":"https://puntersedge.online/api-platform","probe_expects_http":200,"probe_scope":"public","currently_up":true,"monitoring_since":"2026-08-30T22:30:01.141137+00:00","windows":[{"window_days":7,"uptime_pct":99.9,"checks":1007,"observed_coverage_pct":100.0},{"window_days":30,"uptime_pct":99.95,"checks":4319,"observed_coverage_pct":100.0}],"full_history":{"window_days":36.3,"uptime_pct":99.96,"checks":5220,"observed_coverage_pct":100.0}},{"surface":"Pricing","probe_url":"https://puntersedge.online/api/pricing","probe_expects_http":200,"probe_scope":"public","currently_up":true,"monitoring_since":"2026-08-16T07:45:04.113884+00:00","windows":[{"window_days":7,"uptime_pct":99.9,"checks":1007,"observed_coverage_pct":100.0},{"window_days":30,"uptime_pct":99.93,"checks":4319,"observed_coverage_pct":100.0}],"full_history":{"window_days":50.9,"uptime_pct":99.93,"checks":7442,"observed_coverage_pct":100.0}},{"surface":"Telegram Bot","probe_url":"bot health endpoint","probe_expects_http":200,"probe_scope":"public","currently_up":true,"monitoring_since":"2026-07-08T04:35:07.375168+00:00","windows":[{"window_days":7,"uptime_pct":100.0,"checks":1007,"observed_coverage_pct":100.0},{"window_days":30,"uptime_pct":100.0,"checks":4319,"observed_coverage_pct":100.0}],"full_history":{"window_days":90.0,"uptime_pct":99.99,"checks":18714,"observed_coverage_pct":100.0}},{"surface":"Odds API","probe_url":"/health on the odds API service","probe_expects_http":200,"probe_scope":"internal","currently_up":true,"monitoring_since":"2026-07-08T04:35:07.375168+00:00","windows":[{"window_days":7,"uptime_pct":100.0,"checks":1007,"observed_coverage_pct":100.0},{"window_days":30,"uptime_pct":99.98,"checks":4319,"observed_coverage_pct":100.0}],"full_history":{"window_days":90.0,"uptime_pct":99.96,"checks":18714,"observed_coverage_pct":100.0}},{"surface":"Stripe Webhooks","probe_url":"webhook listener endpoint (POST-only; 405 on GET proves it answers)","probe_expects_http":405,"probe_scope":"internal","currently_up":true,"monitoring_since":"2026-07-08T04:35:07.375168+00:00","windows":[{"window_days":7,"uptime_pct":100.0,"checks":1007,"observed_coverage_pct":100.0},{"window_days":30,"uptime_pct":100.0,"checks":4319,"observed_coverage_pct":100.0}],"full_history":{"window_days":90.0,"uptime_pct":99.99,"checks":18714,"observed_coverage_pct":100.0}}],"blind_periods":[],"secondary_probe":{"target":"https://puntersedge.online/ping","pct_30d":100.0,"checks_30d":8639,"coverage_30d_pct":100.0,"buffer_entries":8640,"first_sample":"2026-09-06T04:29:02.976454","first_sample_label":"6 Sep 2026","last_sample":"2026-10-06T04:29:03.188984","last_sample_label":"6 Oct 04:29 UTC","span_days":30.0,"stale":false},"notes":["Uptime is measured by an HTTP probe running on the same droplet as the services it checks. Probes marked scope=internal hit localhost and cannot detect a DNS, TLS or nginx failure that would take the service down for every customer.","observed_coverage_pct is the share of the window during which the monitor itself was running. Uptime is computed over observed checks only, so any coverage below 100% means part of the window is unknown rather than up.","A window longer than a service's recorded history is omitted entirely. It is never reported as 100%.","No contractual uptime SLA is offered. These are observed measurements, not a commitment.","`status` covers the HTTP service probes only and keeps the exact two values it has always had. Outbound email is a separate surface reported under `outbound_mail`; read `overall` if you want one field that folds both in. `outbound_mail.state` is `unknown` when no check has run — that is an absence of measurement, not a report of health."],"methodology_url":"https://puntersedge.online/status#how-we-measure"}