{
  "slug": "checkly",
  "name": "Checkly",
  "url": "https://www.checklyhq.com",
  "cat": "watch",
  "group": "ship",
  "tagline": "Playwright synthetic monitoring",
  "price": "Free Hobby: 10K API and 1K browser check runs/mo, 7-day raw retention. Starter $24/mo. Team $64/mo ($51.20 annual) with 100K API and 12K browser runs.",
  "tier": "mixed",
  "pick": false,
  "what": "Synthetic monitoring defined as code: you write real Playwright scripts and API checks, keep them in the repo beside your app, and Checkly runs them on a schedule from global locations. Failures produce screenshots, traces and alerts. Configuration lives in a TypeScript file managed by the Checkly CLI.",
  "why": "It catches the failures a plain uptime ping misses, like checkout still returning 200 while the button no longer works, and if you already write Playwright tests the monitors are nearly free to author.",
  "warn": "Browser checks are the ones you actually want and they burn quota far faster than API checks, with only 1K per month free. Free raw result retention is 7 days, and there is no self-hosted option.",
  "install": "npm create checkly@latest",
  "category": {
    "key": "watch",
    "name": "Monitoring & error tracking",
    "desc": "You will not hear about the bug. This is how you find out.",
    "group": "ship",
    "groupName": "Ship it & keep it alive"
  },
  "freshness": null,
  "health": {
    "ok": true,
    "status_code": 200,
    "final_url": "https://www.checklyhq.com/",
    "checked_at": "2026-08-19T00:58:08.071+00:00"
  },
  "corrected_at": null,
  "upstream_changed_at": null
}