every 30 minutes, every 15 minutes starting at :07, hourly, every 2 hours, daily, daily at 9am, daily at 5:30 PM, every weekday at 9am, weekly, every monday at 8:00 and monthly.
Rules
-
Runs must be as far apart as your plan requires, for every gap, not just the first:
-
Phrases that leave the minute open (
hourly,daily) get a fixed minute of their own, so monitors created at the same time don’t all fire at once. -
The response always shows the cron the monitor actually runs on, in
schedule.cron. - Times follow the timezone across daylight-saving changes.
One check at a time
A monitor runs one check at a time. A check that comes due while the previous one is still running is recorded asskipped_overlap instead of running alongside it, and isn’t charged.
Running a check now
POST /monitor/{id}/run runs a check outside the schedule, without moving it. Use it to take the first baseline right after you create a monitor, or to try a new goal. It works on paused monitors too.
Pausing
Set"status": "paused" with PATCH /monitor/{id}. A paused monitor keeps its settings and history but runs no checks, so it costs nothing. Set "status": "active" to resume. Runs missed while paused aren’t made up.