You ping us. If you go silent, we mark a miss.

HookPulse is a dead-man switch for cron jobs, webhooks, and pipelines — not a website uptime checker. We give you an ingest URL; your system calls it on schedule. When the calls stop longer than your interval, we record a miss.

We do not poll your site or API. You (or Stripe / n8n / a cron) hit our URL so we know you’re still alive.

Agents: this UI is the human face of the same product. Start at /api/, /llms.txt or the .

No endpoints yet

Create one to get an ingest URL your job can call. This browser keeps a guest session cookie so you can return and edit without signing in first.

New here? See How it works.

How it works

HookPulse is a dead-man switch: we give you an ingest URL; your system pings it. Silence longer than your interval = miss. We do not poll your website.

  1. Create an endpoint
    Name it, set max silence (e.g. 900 = 15 min), optional alert email. You get a unique /in/… URL with copy buttons.
  2. Your system calls that URL
    Any HTTP method: cron curl, n8n HTTP node, end of a backup script, etc. Each hit resets the “last seen” clock.
  3. We watch for silence
    Every 5 minutes we check. No hit past your interval → miss.
  4. Guest session, then email
    Without signing in, this browser is tied to a guest cookie. Endpoints stay editable here. Sign in with email later and we claim them under your account.

Example use cases

Nightly backup / ETL

End of job: curl the ingest URL. Interval ~25h. Job never finishes → miss.

Server / agent heartbeat

Cron every 5–15 min. Machine dies or cron disabled → silence → miss.

n8n / Make / Zapier

Last step of a scenario hits the URL. Scenario stops → miss.

Webhook pipeline health

After processing Stripe (or any) webhooks, also ping HookPulse as a heartbeat.

Concrete example

Nightly backup at 02:00, interval 86400 s (24h). End of script:

curl -fsS "https://hookpulse.net/in/YOUR_ID"

Backup finishes → curl → healthy. Crash / cron removed → after 24h → miss.

Not uptime monitoring. UptimeRobot fetches your URL. HookPulse waits for you to fetch ours.