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
1
Create a scheduled monitor
Send a
POST request to /api/v1/monitors with type: "SCHEDULED". The response includes a checkinUrl unique to that monitor.2
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.3
Signal failures when needed
If your job detects an error, append
?status=fail to the check-in URL. Overwatch records the run as failed and fires alerts immediately.Status values
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.