{
 "generated_at": "2026-11-06T17:16:44Z",
 "cache_seconds": 60,
 "service": {
  "name": "PatentRef API",
  "base": "https://patentref.io/api/v1/",
  "health": true,
  "health_detail": "ok",
  "code_version": "1955e1c",
  "data_version": "20261103.2"
 },
 "uptime": {
  "clock_start": "2026-10-06T03:47:00Z",
  "cadence_minutes": 5,
  "elapsed_minutes": 45449,
  "down_minutes": 0.0,
  "uptime_percent": 100.0,
  "probes": 160,
  "failed_probes": 0,
  "probes_24h": 4,
  "failed_24h": 0,
  "last_probe": {
   "t": "2026-11-06T16:11:19Z",
   "ok": true,
   "status": 200,
   "ms": 596.2,
   "keyed": {
    "status": 200,
    "ms": 608.7
   },
   "data_version": "20261103.2",
   "runner": "github-actions-Linux"
  },
  "mirror_age_minutes": 0,
  "outages": [],
  "source": "https://github.com/patentref/status",
  "note": "",
  "measured_since": "2026-10-07T02:33:30Z",
  "unobserved_minutes": 1366,
  "down_minutes_before_switch": 0.0,
  "last_probe_age_minutes": 65
 },
 "external_check": {
  "provider": "UptimeRobot",
  "configured": true,
  "state": "up",
  "state_since": "2026-10-15T02:57:07Z",
  "last_check_at": "2026-11-06T17:15:00Z",
  "last_check_age_minutes": 1,
  "last_check_ms": 90,
  "interval_minutes": 1,
  "checks_24h": 347,
  "regions": [
   "eu"
  ],
  "last_incident": {
   "started_at": "2026-10-15T02:52:31Z",
   "duration_s": 276,
   "reason": "404 Not Found",
   "status": "resolved"
  },
  "incidents": [
   {
    "started_at": "2026-10-15T02:52:31Z",
    "duration_s": 276,
    "status": "resolved",
    "reason": "404 Not Found"
   }
  ],
  "read_at": "2026-11-06T17:16:20Z",
  "read_age_minutes": 0,
  "fresh": true,
  "note": ""
 },
 "uptime_official": {
  "clock_start": "2026-10-06T03:47:00Z",
  "switch_at": "2026-10-15T02:57:08Z",
  "observer_before": "GitHub probe",
  "observer_after": "UptimeRobot",
  "elapsed_minutes": 45449,
  "down_minutes": 0.0,
  "down_minutes_before_switch": 0.0,
  "down_minutes_after_switch": 0.0,
  "uptime_percent": 100.0,
  "incidents_after_switch": [],
  "read_at": "2026-11-06T17:16:20Z",
  "note": ""
 },
 "requests_24h": {
  "requests": 321,
  "meta_requests": 3047,
  "other_requests": 704,
  "ok": 1,
  "client_errors": 4,
  "rejected": 316,
  "server_errors": 0,
  "not_served": 0,
  "admitted": 5,
  "p50_ms": 6.4,
  "p95_ms": 7.3,
  "max_ms": 7.3,
  "error_rate": 1.246,
  "server_error_rate": 0.0,
  "own_requests": 193
 },
 "requests_30d": {
  "requests": 1652232,
  "meta_requests": 65459,
  "other_requests": 13741,
  "ok": 252,
  "client_errors": 16732,
  "rejected": 1635243,
  "server_errors": 5,
  "not_served": 0,
  "admitted": 16989,
  "p50_ms": 1.7,
  "p95_ms": 7.9,
  "max_ms": 20562.3,
  "error_rate": 1.013,
  "server_error_rate": 0.0,
  "own_requests": 48829
 },
 "refresh": {
  "last_check": {
   "t": "2026-11-04T06:18:16Z",
   "exit": 10,
   "verdict": "new data, build started",
   "products": [
    "PVGPATDIS",
    "PVGPATTXT",
    "PVPGPUBDIS",
    "PVPGPUBTXT",
    "PTMNFEE2",
    "PTGRXML"
   ]
  },
  "current": {
   "data_version": "20261103.2",
   "verdict": null,
   "built_at": "2026-11-06T10:07:19Z",
   "swapped": true,
   "swapped_at": "2026-11-06T10:13:26Z",
   "gates": {
    "fetch": "pass",
    "tripwire": "pass",
    "build": "pass",
    "integrity": "pass",
    "count_deltas": "pass",
    "contract_examples": "pass",
    "backtest_gate": "pass",
    "expiry_audit": "pass"
   }
  },
  "next": null
 },
 "box": {
  "disks": [
   {
    "name": "system",
    "free_percent": 81.5,
    "ok": true
   },
   {
    "name": "data",
    "free_percent": 43.1,
    "ok": true
   }
  ],
  "memory": {
   "available_percent": 96.0,
   "ok": true
  },
  "backup": {
   "t": "2026-11-06T03:34:03Z",
   "ok": true,
   "drive": "ok",
   "storage_box": "ok",
   "seconds": 194
  },
  "watchdog": {
   "t": "2026-11-06T17:16:20Z",
   "checks": {
    "api_local": {
     "ok": true,
     "fails": 0,
     "checked": "2026-11-06T17:16:20Z",
     "breach_since": null,
     "last_alert": null
    },
    "api_public": {
     "ok": true,
     "fails": 0,
     "checked": "2026-11-06T17:16:20Z",
     "breach_since": null,
     "last_alert": null
    },
    "api_unit": {
     "ok": true,
     "fails": 0,
     "checked": "2026-11-06T17:16:20Z",
     "breach_since": null,
     "last_alert": null
    },
    "disk_root": {
     "ok": true,
     "fails": 0,
     "checked": "2026-11-06T17:16:20Z",
     "breach_since": null,
     "last_alert": null
    },
    "disk_data": {
     "ok": true,
     "fails": 0,
     "checked": "2026-11-06T17:16:20Z",
     "breach_since": null,
     "last_alert": "2026-10-28T07:42:24Z"
    },
    "memory": {
     "ok": true,
     "fails": 0,
     "checked": "2026-11-06T17:16:20Z",
     "breach_since": null,
     "last_alert": null
    },
    "refresh_units": {
     "ok": true,
     "fails": 0,
     "checked": "2026-11-06T17:16:20Z",
     "breach_since": null,
     "last_alert": "2026-11-06T10:15:28Z"
    },
    "refresh_build": {
     "ok": true,
     "fails": 0,
     "checked": "2026-11-06T17:16:20Z",
     "breach_since": null,
     "last_alert": null
    },
    "backup": {
     "ok": true,
     "fails": 0,
     "checked": "2026-11-06T17:16:20Z",
     "breach_since": null,
     "last_alert": null
    },
    "probe_mirror": {
     "ok": true,
     "fails": 0,
     "checked": "2026-11-06T17:16:20Z",
     "breach_since": null,
     "last_alert": "2026-10-07T02:33:45Z"
    },
    "registry_api": {
     "ok": true,
     "fails": 0,
     "checked": "2026-11-06T17:16:20Z",
     "breach_since": null,
     "last_alert": null
    },
    "registry_db": {
     "ok": true,
     "fails": 0,
     "checked": "2026-11-06T17:16:20Z",
     "breach_since": null,
     "last_alert": "2026-10-24T00:58:13Z"
    },
    "registry_keys": {
     "ok": true,
     "fails": 0,
     "checked": "2026-11-06T17:16:20Z",
     "breach_since": null,
     "last_alert": null
    },
    "uptimerobot": {
     "ok": true,
     "fails": 0,
     "checked": "2026-11-06T17:16:20Z",
     "breach_since": null,
     "last_alert": null
    }
   }
  }
 },
 "alerts": {
  "open": [],
  "recent": [
   {
    "time": "2026-11-06T10:17:39Z",
    "check": "refresh_units",
    "state": "recovered"
   }
  ]
 },
 "state": [
  "ok",
  "All checks passing."
 ]
}