Jobs

Create, manage, and monitor your cron jobs.

GET /v1/jobs
POST /v1/jobs
GET /v1/jobs/{id}
PUT /v1/jobs/{id}
DELETE /v1/jobs/{id}
POST /v1/jobs/{id}/pause
POST /v1/jobs/{id}/resume
POST /v1/jobs/{id}/trigger
GET /v1/jobs/{id}/executions
GET /v1/jobs/{id}/stats

Job object fields

name string Required. Display name for the job.
url string Required. HTTPS endpoint to call. Private IPs blocked.
method string HTTP method: GET, POST, PUT, PATCH, DELETE, HEAD. Default: GET
headers object Custom request headers. Requires Starter plan+.
body string Request body. Requires Starter plan+.
body_type string none | raw | json | form. Default: none
schedule_type string Required: interval | cron | once
interval_seconds integer Seconds between runs (schedule_type=interval)
cron_expression string Cron expression (schedule_type=cron). Requires Starter+
run_at datetime ISO 8601 datetime (schedule_type=once)
timezone string IANA timezone. Default: UTC
timeout_seconds integer Request timeout. Plan maximum applies.
retry_count integer Retries on failure. Plan maximum applies.
retry_delay_seconds integer Delay between retries. Default: 60
expected_status_code integer Expected HTTP status. Null = any 2xx
expected_keyword string Keyword that must appear in response body
notify_on_failure boolean Send email on failure. Default: true
notify_on_success boolean Send email on success. Default: false
notify_email string Notification email. Defaults to account email.