{
  "slug": "healthchecks-io",
  "category": "status-pages",
  "name": "Healthchecks.io",
  "description": "Cron job and scheduled task monitoring service that alerts when expected pings stop arriving, with public status badges. The software is open source and can be self-hosted.",
  "website": "https://healthchecks.io",
  "source": "https://github.com/healthchecks/healthchecks",
  "license": "BSD-3-Clause",
  "platforms": [
    "web",
    "linux"
  ],
  "jurisdiction": {
    "code": "LV",
    "name": "Latvia",
    "eyes": null,
    "eu": true,
    "gdpr": true,
    "cloud_act": null
  },
  "pick": false,
  "pick_reason": null,
  "disclosure": null,
  "grade": "B",
  "score": 84,
  "coverage": 100,
  "summary": "Healthchecks.io scores 84 out of 100 (grade B) on the status pages and uptime monitoring criteria. It meets 5 of 7 criteria: open source, no trackers or telemetry, no ads or data sales, runs on your own infrastructure and no visitor tracking. It partly meets public uptime history. It does not meet independent audit. It is based in Latvia: Not in the Five, Nine or Fourteen Eyes; EU member (GDPR).",
  "url": "https://privacyratings.com/status-pages/healthchecks-io/",
  "markdown": "https://privacyratings.com/status-pages/healthchecks-io/index.md",
  "answers": {
    "open_source": {
      "title": "Open source",
      "weight": 3,
      "answer": "yes",
      "evidence": "https://github.com/healthchecks/healthchecks/blob/master/LICENSE",
      "note": "BSD-3-Clause."
    },
    "no_trackers": {
      "title": "No trackers or telemetry",
      "weight": 3,
      "answer": "yes",
      "evidence": "https://github.com/healthchecks/healthchecks",
      "note": "No telemetry or analytics in the source code, and the privacy policy lists no third-party analytics."
    },
    "no_ads": {
      "title": "No ads or data sales",
      "weight": 2,
      "answer": "yes",
      "evidence": "https://healthchecks.io/pricing/",
      "note": "Funded by paid plans. No ads."
    },
    "independent_audit": {
      "title": "Independent audit",
      "weight": 2,
      "answer": "no",
      "evidence": null,
      "note": "No independent audit is published."
    },
    "transparency_report": {
      "title": "Transparency report",
      "weight": 2,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    },
    "user_notice": {
      "title": "Tells users about requests",
      "weight": 1,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    },
    "tls": {
      "title": "TLS configuration",
      "weight": 2,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    },
    "security_headers": {
      "title": "Security headers",
      "weight": 1,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    },
    "web_standards": {
      "title": "Modern web standards",
      "weight": 1,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    },
    "self_hosted": {
      "title": "Runs on your own infrastructure",
      "weight": 3,
      "answer": "yes",
      "evidence": "https://healthchecks.io/docs/self_hosted/",
      "note": "The open-source Django app can run on your own server without a vendor account."
    },
    "no_visitor_tracking": {
      "title": "No visitor tracking",
      "weight": 2,
      "answer": "yes",
      "evidence": "https://healthchecks.io/docs/badges/",
      "note": "Public status badges are plain images with no third-party trackers."
    },
    "history": {
      "title": "Public uptime history",
      "weight": 1,
      "answer": "partial",
      "evidence": "https://healthchecks.io/docs/badges/",
      "note": "Public badges show only current status; ping history is visible only inside the account."
    }
  },
  "tests": {
    "ssllabs": null,
    "observatory": null,
    "internetnl_web": null,
    "internetnl_mail": null,
    "trackers": [],
    "tested_at": "2026-10-01T06:38:28.936Z"
  },
  "last_modified": "2026-10-01T06:56:31Z"
}