Introduction

Haspulse monitors your scheduled jobs and alerts you when they fail. One line of code. Beautiful status pages included.

Dead Simple

Add one curl command or SDK call to your cron job. That's it.

Instant Alerts

Get notified via Slack, Discord, PagerDuty, or email when jobs fail.

Status Pages

Beautiful public status pages included. No extra cost.

How It Works

  1. Create a check — Set your expected schedule (e.g., every 5 minutes, daily at 3 AM)
  2. Add the ping — Ping the unique URL when your job runs successfully
  3. Get alerts — If a ping doesn't arrive on time, we notify you

Quick Example

Add this to the end of any cron job:

Terminal
curl -fsS https://haspulse.io/ping/YOUR_CHECK_ID

Or use the SDK for full lifecycle tracking:

SDK with wrap()
import { HasPulse } from 'haspulse';

const haspulse = new HasPulse({
  apiKey: process.env.HASPULSE_API_KEY
});

await haspulse.wrap('YOUR_CHECK_ID', async () => {
  await yourScheduledTask();
});