Scheduled HTTP jobs that just run.
Schedule an HTTP request once at a future time, or on a recurring cron schedule. Smpl Jobs runs it for you and captures every request, response, and outcome — so you can see exactly what happened, cancel a run, or re-run it on demand.
01
Cron and one-off schedules
Schedule a request once at a future time, or on a recurring cron schedule. Change or cancel it anytime from the console or the API.
02
Timeouts and full control
A per-run timeout keeps a slow endpoint from hanging your schedule, with the cap rising on higher plans. Cancel a run in flight, or re-run any past execution on demand.
03
Full run history
Every run captures its request, response, timing, and outcome — so you can see exactly what happened, debug a failure, and re-run on demand.
How Smpl Jobs stacks up
Smpl Jobs is a scheduler that posts an HTTP request — deliberately not a workflow engine. Against the cloud schedulers it matches the developer surface while adding cloud-neutrality, a first-class run history, multi-tenant isolation for your own customers, and integration with the rest of the smplkit platform. Against the free and self-hosted options, the win is a managed, SDK- and Terraform-first control plane with a production-grade API.
✓ means supported. "Partial" means limited, or available only through an additional component — see the cited footnote. A blank cell means it isn't a product capability. The price row shows each vendor's published model.
| AWS EventBridge Scheduler | Google Cloud Scheduler | cron-job.org | dkron 8 | Smpl Jobs™ | |
|---|---|---|---|---|---|
| Recurring cron schedules | ✓ | ✓ | ✓ | ✓ | ✓ |
| Timezone handling | ✓ | ✓ | ✓ | ✓ | ✓ |
| Configurable HTTP method | ✓ | ✓ | ✓ | ✓ | ✓ |
| Custom request headers | ✓ | ✓ | ✓ | ✓ | ✓ |
| Custom request body | ✓ | ✓ | ✓ | ✓ | ✓ |
| Enable / disable (pause) without delete | ✓ | ✓ | ✓ | ✓ | ✓ |
| POST to an arbitrary external URL | Partial1 | ✓ | ✓ | ✓ | ✓ |
| Automatic retries on failure10 | ✓ | ✓ | ✓ | ||
| Manual "run now" trigger | ✓ | ✓ | ✓ | ✓ | |
| Configurable per-call timeout | —2 | ✓ | Partial3 | ✓ | ✓ |
| Per-run history with status (in-product) | Partial | ✓ | ✓ | ✓ | |
| Per-run timing breakdown | ✓ | ✓ | ✓ | ||
| Response capture (status / headers / body) | ✓ | ✓ | ✓ | ||
| One-off run at a specific datetime | ✓ | Partial | ✓ | ||
| Configurable success criteria | ✓ | ✓ | |||
| Custom CA / TLS control | ✓ | ✓ | |||
| Run as soon as possible (now) | Partial | Partial | Partial | Partial | ✓ |
| Missed-fire catch-up after an outage | Partial | Partial | ✓ | ||
| Structured failure reasons | Partial | Partial | Partial | Partial | ✓ |
| Cancel a pending or running run | ✓ | ||||
| Re-run a past run | ✓ | ||||
| Dead-letter / failure capture | ✓ | Partial | Partial | Partial | Partial11 |
| — Developer surface — | |||||
| SDKs across 6 languages | ✓ | ✓ | ✓ | ||
| CLI | ✓ | ✓ | ✓ | ✓ | |
| Terraform provider | ✓ | ✓ | ✓ | ||
| Integrated console for jobs & runs | Partial | Partial | ✓ | ✓ | ✓ |
| RESTful management API | ✓ | ✓ | Partial4 | Partial5 | ✓ |
| — Platform — | |||||
| Cloud-neutral (no provider lock-in) | ✓ | ✓ | ✓ | ||
| Fully managed (no infra to operate) | ✓ | ✓ | ✓ | ✓ | |
| Multi-tenant isolation for your end-customers | ✓ | ||||
| Part of an integrated dev-tools platform | Partial | Partial | ✓ | ||
| — Pricing — | |||||
| Free tier | Partial6 | Partial7 | ✓ | ✓ | ✓ |
| Monthly price9 | $1 / M invocations6 | $0.10 / job | Free (donation) | OSS / ~$750-yr | Free / $19 / $49 / $149 |
- ↩ AWS EventBridge Scheduler does not call an external URL directly — it requires EventBridge API Destinations, a separate Connection + API Destination component, public HTTPS only, with a fixed 5-second timeout, billed separately with no free tier. Verified June 2026.
- ↩ EventBridge's external-HTTP timeout (via API Destinations) is fixed at 5 seconds and is not configurable. Verified June 2026.
- ↩ cron-job.org caps the request timeout at about 30 seconds on the free tier (higher for sustaining members). Smpl Jobs' own free tier also caps the per-call timeout around 30 seconds — a configurable timeout is not a Smpl-only advantage. Verified June 2026.
- ↩ cron-job.org's REST API is rate-limited to 100 requests/day by default (5,000/day for sustaining members) — fine for occasional scripting, not for managing a job fleet programmatically. Verified June 2026.
- ↩ dkron exposes a REST API, but API authentication and ACLs are a paid (Pro) feature; the open-source API is unauthenticated by default. Verified June 2026.
- ↩ EventBridge Scheduler has a large free invocation tier (about 14M/month), but the external-HTTP path (API Destinations) is billed from the first call, at $1.00 per million invocations. Verified June 2026.
- ↩ Cloud Scheduler's free tier is 3 jobs per billing account per month; executions are not separately billed ($0.10 per job/month beyond that). Verified June 2026.
- ↩ dkron is self-hosted — you operate the distributed (Raft) cluster yourself: leader election, storage, upgrades, scaling, and security.
- ↩ Smpl Jobs is free-tier plus usage-based: each paid plan includes a monthly run allotment, with usage beyond it metered. Per-plan allotments and overage rates are on the pricing page.
- ↩ Smpl Jobs v1 does not automatically re-drive a failed run; it makes a single at-least-once attempt rather than retrying. Shown here for transparency — all three managed competitors offer automatic retries.
- ↩ Smpl Jobs captures every failed run with a structured failure reason, queryable and re-runnable; it does not provide a separate dead-letter queue.