Quick Start

Get up and running with CronLabs in under 5 minutes.

1

Create an Account

Sign up for a free CronLabs account. No credit card required.

Create Free Account โ†’
2

Create Your First Job

From your dashboard, click "New Job" and enter:

  • โ€ขName: A descriptive name (e.g., "Daily Backup")
  • โ€ขCron Expression: Your schedule (e.g., 0 3 * * * for 3am daily)

CronLabs will validate your expression and show the next scheduled runs.

3

Get Your Webhook URL

Each job gets a unique webhook URL. Copy it from the job detail page:

https://webhook.cronlabs.dev/catch/abc123xyz

This URL is where your cron job will send requests.

4

Add a Ping to Your Script

Modify your script to send a request to CronLabs when it runs:

# Bash - Add to end of your script
curl -X POST https://webhook.cronlabs.dev/catch/abc123xyz \
  -H "Content-Type: application/json" \
  -d '{"status": "completed", "records": 847}'
# Python
import requests

requests.post(
    "https://webhook.cronlabs.dev/catch/abc123xyz",
    json={"status": "completed", "records": 847}
)
# Node.js
fetch("https://webhook.cronlabs.dev/catch/abc123xyz", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ status: "completed", records: 847 })
});
5

Watch the Requests

Go to your job's detail page and watch requests appear in real-time. You'll see:

  • โœ“Request timestamp
  • โœ“HTTP method and headers
  • โœ“Full request body
  • โœ“Response time

Next Steps