Getting started
Create your account, schedule your first HTTP job, and add your first heartbeat check on SteadyCron.
This quickstart takes you from zero to a scheduled job and a monitored job in a few minutes.
1. Create an account
Sign up with email and password, or with GitHub or Google. You’ll need to verify your email address before creating jobs — this keeps the platform clean and your alerts trustworthy.
2. Schedule your first HTTP job
An HTTP job is an endpoint SteadyCron calls on a schedule.
- Go to Jobs → New job → HTTP.
- Give it a name, e.g.
weekly-digest-email. - Enter the URL and method, e.g.
POST https://api.myapp.com/jobs/digest. - Pick a schedule — a cron expression like
0 9 * * 1(Mondays at 09:00) or a simple interval. Choose the timezone it should run in. - Optionally set retries, a timeout, and custom headers or a request body.
- Save. SteadyCron now calls your endpoint on schedule and logs every run.
See HTTP jobs for the full set of options.
3. Add your first heartbeat check
A heartbeat check monitors a job running on your own infrastructure.
- Go to Jobs → New job → Heartbeat.
- Name it, e.g.
nightly-db-backup, and set the schedule you expect it to run on. - Copy the unique ping URL.
- At the end of your existing script, ping the URL on success:
# after your backup completes successfully
curl -fsS https://ping.steadycron.com/<your-ping-token>
If the ping doesn’t arrive on schedule (within the grace period), SteadyCron raises an alert. See Heartbeat monitoring.
4. Set up alerts
By default you can receive email alerts. Connect Slack, Discord, Telegram, or a webhook, and decide which triggers fire — see Alerting.
5. Manage jobs as code (optional)
Prefer not to click around? Define your jobs in a YAML manifest and reconcile them with the CLI:
steadycron sync jobs.yaml