NEW IP allowlisting now available

Monitoring for jobs that
run when nobody's watching.

Cron jobs fail in silence. Backups skip. Pipelines hang. PingGuard alerts you the moment a scheduled task misses its window — no agents, no SDKs, just one HTTP ping.

20 free checks No credit card Setup in 30 seconds
How it works

Three steps to stop finding out about failures from customers.

No agents to install. No libraries. Just a URL your cron job pings when it runs successfully.

STEP 01

Create a check

Define the schedule — an interval like "every 6h" or a cron expression. PingGuard generates a unique ping URL.

# Your ping URL pingguard.dev/p/abc123
STEP 02

Ping it from your job

Add a single curl at the end of your script. Works with bash, Python, Node, Kubernetes, GitHub Actions.

pg_dump db > backup.sql curl pingguard.dev/p/abc123
STEP 03

Get alerted on failures

If a ping is missed, we notify your team. When the job recovers, you get an automatic "all clear" notification.

# Sent to your team ⚠ Backup missed — 23m late
Built in

Everything you need to keep production running.

No nickel-and-diming on essential features. The things you need to actually trust your monitoring are included from day one.

IP allowlisting

Lock down ping URLs to specific IPs or CIDR ranges. Stops spoofed pings cold — even if your URL ever leaks.

Cron & interval schedules

Simple intervals like "every 6h" or full cron expressions. Daylight savings handled correctly.

Grace periods

A job that starts at 2:00 won't always finish at 2:00. Set tolerance windows so only real outages page you.

Multi-channel alerts

Email, Slack, Discord, signed webhooks. Recovery notifications included automatically.

Full audit log

Every ping recorded — successful, rejected, rate-limited. Trace back exactly what happened, when, from where.

Team workspaces

Multi-tenant from day one. Invite teammates, assign roles, separate concerns by organization.

Integration

One line. Any language. Any platform.

If it can make an HTTP request, it can send a ping. Zero libraries to install.

bash
python
node
github-actions
kubernetes
# Add to your crontab — that's the whole integration
0 2 * * * /scripts/backup.sh && curl https://pingguard.dev/p/abc123

# With failure signaling
0 2 * * * /scripts/backup.sh && curl .../p/abc123 || curl .../p/abc123/fail

# Track execution time with start/end pings
curl .../p/abc123/start && /scripts/backup.sh && curl .../p/abc123
Pricing

Free to start. Fair as you grow.

No usage games. No "contact sales" gates. Cancel anytime.

Hobby
$0 / forever

For personal projects and side hustles.

  • 20 checks
  • Email notifications
  • 30-day history
  • 3 team members
Start free