Skip to main content
GET
/
workflows
/
{workflow_id}
/
jobs
/
{job_id}
Get Job
curl --request GET \
  --url https://api.example.com/workflows/{workflow_id}/jobs/{job_id}
{
  "id": "<string>",
  "workflow_id": "<string>",
  "status": "<string>",
  "trigger": "<string>",
  "scheduled_at": "<string>",
  "started_at": "<string>",
  "completed_at": "<string>",
  "created_at": "<string>",
  "updated_at": "<string>"
}
Completed and failed jobs are cached for 2 hours to improve performance.

Path Parameters

workflow_id
string
required
The unique identifier of the workflow
job_id
string
required
The unique identifier of the job

Response

id
string
Unique identifier of the job
workflow_id
string
ID of the parent workflow
status
string
Current status of the job. Possible values: PENDING, RUNNING, COMPLETED, FAILED, CANCELLED
trigger
string
How the job was triggered. Values: AUTOMATIC, MANUAL
scheduled_at
string
ISO 8601 timestamp when the job was scheduled to run
started_at
string
ISO 8601 timestamp when the job started execution (null if not started)
completed_at
string
ISO 8601 timestamp when the job completed (null if still running)
created_at
string
ISO 8601 timestamp when the job was created
updated_at
string
ISO 8601 timestamp when the job was last updated

Examples

curl -X GET 'https://api.chronoverse.dev/workflows/wf_abc123/jobs/job_xyz789' \
  -H 'Authorization: Bearer YOUR_API_TOKEN'

Example Response

{
  "id": "job_xyz789",
  "workflow_id": "wf_abc123",
  "status": "COMPLETED",
  "trigger": "AUTOMATIC",
  "scheduled_at": "2026-03-03T10:00:00Z",
  "started_at": "2026-03-03T10:00:05Z",
  "completed_at": "2026-03-03T10:15:32Z",
  "created_at": "2026-03-03T09:59:58Z",
  "updated_at": "2026-03-03T10:15:32Z"
}

Build docs developers (and LLMs) love