CronForge — managed cron jobs by Desert Forge IT Docs →

API Reference

Everything you can do in the dashboard, you can do through the API. Authenticate with a Bearer token from your API keys page.

Base URL

https://cron.desertforgeit.com/api/v1

Authentication

All requests require a Bearer token in the Authorization header.

Authorization: Bearer cf_your_key_here

Endpoints

MethodPathDescription
POST/api/v1/jobsCreate a job
GET/api/v1/jobsList all jobs
GET/api/v1/jobs/:idGet job details
PUT/api/v1/jobs/:idUpdate a job
DELETE/api/v1/jobs/:idDelete a job
POST/api/v1/jobs/:id/triggerRun a job now
POST/api/v1/jobs/:id/pausePause a job
POST/api/v1/jobs/:id/resumeResume a job
GET/api/v1/jobs/:id/executionsExecution history
GET/api/v1/jobs/:id/statsSuccess rate + latency (24h)

Example: create a job

POST /api/v1/jobs { "name": "nightly-report", "url": "https://api.myapp.com/reports/generate", "http_method": "POST", "cron_expression": "0 3 * * *", "timezone": "America/Phoenix", "headers": { "X-Api-Key": "sk_live_..." }, "body": "{\"format\":\"pdf\"}", "timeout_seconds": 60, "retry_count": 3, "retry_interval_seconds": 120, "notify_on_failure": true }

Example: list recent executions

GET /api/v1/jobs/:id/executions?limit=50 { "executions": [ { "id": "...", "started_at": "2026-04-21T03:00:00Z", "completed_at": "2026-04-21T03:00:04Z", "duration_ms": 4021, "status": "success", "status_code": 200, "attempt_number": 1 } ] }

Rate limits

100 requests per minute per API key. Contact us if you need more.