Quickstart

Ship a monitored job in two minutes

A check is healthy as long as pings keep arriving on time. There is no agent to install — everything is one HTTP request from inside a job you already run.

Send your first ping

A check is healthy as long as pings keep arriving on time. Signal success with a plain GET or POST to the check's URL.

shell
# at the end of a successful run
curl -fsS -m 10 --retry 3 \
  https://ping.deadpulse.io/7Qa2f19c-8b3d-4a21-9e6f-0c5b1d7a4e22

Report start and failure

Append /start when a job begins and /fail when it errors, so the log shows duration and distinguishes a crash from a no-show.

shell
URL=https://ping.deadpulse.io/7Qa2f19c-8b3d-4a21-9e6f-0c5b1d7a4e22
curl -fsS $URL/start
run-my-job && curl -fsS $URL || curl -fsS $URL/fail

Cron-style schedules

Prefer calendar timing over a fixed interval? Give the check a cron expression and a timezone; the grace window still applies on top.

shell
schedule: "15 5 * * *"
timezone: "America/New_York"
grace:    "1h"

Status badges

Every tag gets a public, unguessable badge URL that reflects whether the jobs sharing that tag are currently healthy — drop it into a README, dashboard, or status page.

backupsup
produp
searchdown
markdown
![backups](https://badge.deadpulse.io/t/backups/8c1f9a2e.svg)

Ready to create a check?

Spin one up in the dashboard and copy your ping URL.

Open dashboard