Skip to main content
GET
/
workflows
List Workflows
curl --request GET \
  --url https://api.example.com/workflows
{
  "workflows": [
    {
      "id": "<string>",
      "name": "<string>",
      "payload": "<string>",
      "kind": "<string>",
      "build_status": "<string>",
      "interval": 123,
      "consecutive_job_failures_count": 123,
      "max_consecutive_job_failures_allowed": 123,
      "created_at": "<string>",
      "updated_at": "<string>",
      "terminated_at": "<string>"
    }
  ],
  "cursor": "<string>"
}
Retrieves a paginated list of workflows for the authenticated user with optional filtering.

Query Parameters

cursor
string
Pagination cursor for fetching the next page of results
query
string
Search query string for filtering workflows by name
kind
string
Filter workflows by kind
build_status
string
Filter workflows by build status. Cannot be used when terminated=true
terminated
boolean
default:"false"
Filter for terminated workflows. Set to true to show only terminated workflows
interval_min
integer
Minimum interval value (in minutes) for filtering workflows
interval_max
integer
Maximum interval value (in minutes) for filtering workflows. Must be greater than or equal to interval_min

Response

workflows
array
cursor
string
Pagination cursor for fetching the next page of results. Empty string indicates no more pages

Example Request

curl -X GET "https://api.chronoverse.com/workflows?kind=scheduled&terminated=false&interval_min=60&interval_max=1440" \
  -H "Authorization: Bearer YOUR_API_TOKEN"

Example Response

{
  "workflows": [
    {
      "id": "wf_1234567890abcdef",
      "name": "Daily Data Sync",
      "payload": "{\"source\":\"database\",\"destination\":\"s3\"}",
      "kind": "scheduled",
      "build_status": "success",
      "interval": 1440,
      "consecutive_job_failures_count": 0,
      "max_consecutive_job_failures_allowed": 3,
      "created_at": "2026-01-15T10:30:00Z",
      "updated_at": "2026-03-01T14:22:00Z",
      "terminated_at": ""
    },
    {
      "id": "wf_9876543210fedcba",
      "name": "Hourly Report Generation",
      "payload": "{\"report_type\":\"analytics\",\"format\":\"pdf\"}",
      "kind": "scheduled",
      "build_status": "success",
      "interval": 60,
      "consecutive_job_failures_count": 0,
      "max_consecutive_job_failures_allowed": 5,
      "created_at": "2026-02-01T08:00:00Z",
      "updated_at": "2026-03-02T09:15:00Z",
      "terminated_at": ""
    }
  ],
  "cursor": "eyJpZCI6IndmXzk4NzY1NDMyMTBmZWRjYmEifQ=="
}

Pagination

To retrieve the next page of results, use the cursor value from the response in your next request:
curl -X GET "https://api.chronoverse.com/workflows?cursor=eyJpZCI6IndmXzk4NzY1NDMyMTBmZWRjYmEifQ==" \
  -H "Authorization: Bearer YOUR_API_TOKEN"

Build docs developers (and LLMs) love