# QuietPulse > Heartbeat monitoring for cron jobs — get notified when scheduled tasks stop running. ## What is it? QuietPulse is a simple heartbeat monitoring service. Add a `curl` call to your cron jobs, scripts, or scheduled tasks. If a job doesn't "check in" on time, you get a Telegram alert. ## Why? Cron runs silently. It doesn't tell you when a job fails to start, hangs, or produces the wrong output. Uptime monitors check if your server is alive — but not if your jobs ran. Heartbeat monitoring closes that gap: one line in your script, instant alerts when something goes missing. ## How it works 1. Create a job in the QuietPulse dashboard 2. Copy the heartbeat URL for that job 3. Add `curl -fsS https://quietpulse.xyz/api/heartbeat/` to your script 4. If the ping doesn't arrive within the expected window → Telegram alert ## Key features - **HTTP heartbeat** — single `curl` command, no SDK - **Telegram alerts** — instant notifications, no email servers - **No infrastructure** — paste a URL, that's it - **Free plan** — 2 jobs, 1h minimum interval - **Crypto payments** — NOWPayments (for regions without Stripe) ## Pricing | Plan | Max Jobs | Min Interval | Price | |---------|----------|-------------|--------| | FREE | 2 | 1h | $0 | | STARTER | 20 | 5min | $7/mo | | UNLIMITED | ∞ | 1min | $25/mo | ## API **Send a heartbeat** - `GET https://quietpulse.xyz/api/heartbeat/` - Returns HTTP 200 Each job gets a unique token on creation. ## Stack - Frontend: Angular 21 (SSR) - Backend: NestJS - Database: SQLite (Prisma) - Hosting: DigitalOcean (Frankfurt) ## Links - Website: https://quietpulse.xyz - Blog: https://quietpulse.xyz/blog - Pricing: https://quietpulse.xyz/pricing - Documentation: https://quietpulse.xyz/docs - GitHub: https://github.com/vadyak/quietpulse ## Blog posts - [Heartbeat Monitoring for Cron Jobs Explained](https://quietpulse.xyz/blog/heartbeat-monitoring-cron-jobs-explained) - [How to Detect if a Cron Job Is Not Running](https://quietpulse.xyz/blog/how-to-detect-if-a-cron-job-is-not-running) - [Cron Job Failed Silently? Here's How to Actually Detect It](https://quietpulse.xyz/blog/cron-job-failed-silently-how-to-detect-it) - [Cron Job Monitoring Best Practices](https://quietpulse.xyz/blog/cron-job-monitoring-best-practices) - [How to Monitor Cron Jobs (and Stop Silent Failures)](https://quietpulse.xyz/blog/how-to-monitor-cron-jobs-and-stop-silent-failures) - [Telegram Alerts for Cron Job Monitoring: A Practical Guide](https://quietpulse.xyz/blog/telegram-alerts-for-cron-job-monitoring) - [GitHub Actions Monitoring: How to Get Alerts When Cron Jobs Fail](https://quietpulse.xyz/blog/github-actions-monitoring-cron-fail-alerts) - [Monitor Cron Jobs with n8n and QuietPulse](https://quietpulse.xyz/blog/monitor-cron-jobs-with-n8n-and-quietpulse) - [How to Detect Missed Cron Jobs in Production](https://quietpulse.xyz/blog/detect-missed-cron-jobs-in-production) ## Use cases - Database backup monitoring - Data export/sync jobs - Payment reconciliation - Report generation - GitHub Actions scheduled workflows - n8n automation flows - Any periodic script that must run on time