havent_heard and fires your configured alerts. This lets you detect silent failures — jobs that stop running without throwing any visible errors.
How it works
Create a scheduled monitor
Send a
POST request to /api/v1/monitors with type: "SCHEDULED". The response includes a checkinUrl unique to that monitor.Add the check-in URL to your job
At the end of your cron job or scheduled task, make an HTTP request to the
checkinUrl. A successful request tells Overwatch the job ran.Status values
| Status | Meaning |
|---|---|
ok | The job checked in successfully within the expected window. |
failed | The job checked in with ?status=fail, indicating the run encountered an error. |
havent_heard | The expected check-in window has passed with no ping received. |
Creating a scheduled monitor
checkinUrl field. Save this URL — you’ll call it from your job.
The
interval for SCHEDULED monitors is always set to 300 seconds (5 minutes). This is the grace window: if Overwatch doesn’t receive a check-in within 5 minutes of the expected time, it marks the monitor as havent_heard. You cannot configure a different interval for this monitor type.Calling the check-in URL
The check-in endpoint accepts bothGET and POST requests and requires no authentication. Call it at the end of your job to record a successful run.