Schedules
Crontap calls your URL on a cron.
- What it catches
- Failed, timed-out, or unsuccessful scheduled HTTP calls.
- When to use it
- Crontap should own the clock and start the work.
- Example
- Trigger a billing sync every weekday at 09:00.
Heartbeats
Uptime checks whether your URL responds. Heartbeats check that your job checked in, so silence becomes an alert instead of a surprise.
Nightly database backup
ping.crontap.com/••••••••
Expected every 5 min
Period + grace
How it works
Your job keeps its existing scheduler. Crontap watches for the check-in that proves the run reached its success path.
curl -fsS "$PING_URL"Setup tutorial
Pick your runtime and copy the shared setup pattern. Success uses the secret URL; explicit failure adds /fail.
Wrap the job so its exit status decides whether Crontap receives success or /fail.
# /path/to/job-with-heartbeat.sh
/path/to/job.sh
status=$?
ping_url="https://ping.crontap.com/YOUR-TOKEN"
[ "$status" -eq 0 ] || ping_url="$ping_url/fail"
curl -fsS -m 10 --retry 3 "$ping_url" > /dev/null
exit "$status"
# crontab: */5 * * * * /path/to/job-with-heartbeat.shTip: Capture $? before curl, then exit with the original job status.
Replace YOUR-TOKEN with the URL from your heartbeat page.
Built for quiet failures
Tight enough for minute-by-minute workers, flexible enough for jobs that only run once a month.
Choose the signal
Start with who owns the request. The three tools cover different failure modes and work well together.
Crontap calls your URL on a cron.
Crontap probes your URL on an interval.
Your job pings Crontap.
Most teams use two of the three.
Compare heartbeat tools
Dedicated monitors go deeper in different directions. Crontap combines heartbeat monitoring with the scheduler and uptime checks.
| Capability | Crontap | Healthchecks.io | Cronitor | Better Stack | UptimeRobot |
|---|---|---|---|---|---|
| Heartbeat monitoring | Yes | Yes | Yes | Yes | Yes |
| /fail signal | Yes, with message | Yes | Failure signal | Failure signal | No /fail path documented |
| Grace period | Yes | Yes | Yes | Yes | Yes |
| Runs the cron too | Yes | No | No | No | No |
| Uptime checks in same product | Yes | No | Yes | Yes | Yes |
| Free tier | 1 heartbeat, hourly+ | 20 jobs | 5 monitors | 10 monitors + heartbeats | 50 monitors |
| Entry price | From $2.99/mo | $5/mo supporter; $20/mo Business | $2/monitor + $5/user/mo | $0 for 10; $34/responder/mo | $13/mo monthly; $12/mo annual |
Competitor details checked September 2026. Prices may change.
Pricing
Heartbeats share the same combined item cap as schedules and uptime monitors. There is no separate monitoring bill.
Starter
1 heartbeat, hourly or slower, sharing the 2 combined items on Starter.
Pro
1-minute heartbeats and 3 combined items, with larger caps available as you grow.
FAQ
Keep exploring
Ready to fix it?
WordPress, Shopify, Railway, Cloud Run, Vercel, HubSpot, Ghost, your own box. If it answers HTTP, Crontap can drive it on a clock you can read, in the timezone that actually matters, and page you when something breaks.
Free forever tier ・ No credit card required
/wp-cron.php?doing_wp_cron=1
Schedule
"every 5 minutes"
Next
in 23s