Topics:Serverless

Use case

External cron for Cloudflare Workers when Cron Triggers fall short.

Cloudflare Cron Triggers are great when scheduled work belongs inside a Worker. They can be managed in the dashboard or, for Wrangler-managed Workers, in configuration. Crontap is the external HTTP clock for IANA timezones, cross-platform routing, retries, uptime, and heartbeats.

Get started

Free plan · no credit card required

The problem

Why this is painful without the right tool

  • 1-minute minimum on Cron Triggers; sub-minute is not addressable on either side, but the per-Worker config feels heavy for simple HTTP triggers.
  • Wrangler-managed triggers live in each Worker's configuration, while dashboard-managed Workers can edit triggers without a deploy.
  • Cloudflare allows 5 Cron Triggers on Free and 250 on Paid per account.
  • Cron Events show the 100 most recent invocations; broader logs use Workers Logs.

The fix

How Crontap solves it

Crontap hits your Worker URL (https://your-worker.your-account.workers.dev) at any cadence in any IANA timezone, from outside Cloudflare. No Worker configuration change for a cadence flip; the schedule lives in Crontap. Wrap behind an auth header that your fetch handler verifies on every run. Failures alert to connected email, Slack, Discord, or Telegram channels, plus machine webhook Integrations.

cron expression
*/5 * * * *
Every 5 minutes, call the Worker. The schedule is edited independently from either dashboard- or Wrangler-managed Cron Triggers.

For multi-Worker setups, one Crontap schedule per Worker per cadence keeps the dashboard organized. Each schedule has its own URL, its own cadence, its own failure alert. Pause the staging schedule when staging is asleep; let the production schedule run undisturbed.

Auth is whatever your Worker expects. Crontap stores arbitrary headers per schedule and sends them on every run. For a Worker that fronts a sensitive resource, the standard pattern is a bearer header check at the top of the fetch handler.

FAQ

Common questions

Can I still use Cron Triggers alongside Crontap?
Yes. Mix freely. Keep Cron Triggers for in-Worker logic that needs to run in the Worker isolate (a cache warm, a Durable Object refresh). Use Crontap for top-level triggers and for everything where you want central alerting and the schedule out of wrangler.toml.
What's the shortest interval Crontap supports?
Every 1 minute on paid plans. Free tier available for slower cadences. Cloudflare Cron Triggers are also 1-minute minimum; the difference is the dashboard and the cadence-change story.
How do I get notified if a run fails?
Choose connected email, Slack, Discord, or Telegram channels under Notifications, or add a machine webhook under Integrations. Each failed attempt records its status code, duration, size, and error summary.

Ready to fix it?

Point Crontap at any URL. Pick any cron. Done.

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

GET

/wp-cron.php?doing_wp_cron=1

Running
Your next schedule

Schedule

"every 5 minutes"

Next

in 23s