Workflow List API
Use this API to get a comprehensive list of all available workflows. It helps users identify which workflows are accessible for execution. It allows pagination of results. It supports filtering by a Qualys Query Language (QQL) token, date range (start date to end date).
Required Permissions
The following permissions are needed to get the workflow list.
- LIST ALL
- LIST WF BY TAGS
- LIST MY
Input ParametersInput Parameters
Parameter |
Mandatory/Optional |
Data Type |
Description |
---|---|---|---|
pageSize |
Mandatory |
Integer |
The number of records per page to be included in the response. |
pageNumber |
Mandatory |
Integer |
The page to be returned. Starts from 1. |
query |
Optional |
String |
QQL Query to filter the reponse as per query.
The response displays all the workflows that match the criteria in the query. |
startAt |
Optional |
Date |
Filters workflows to show only those created on or after a specific start date. For example, The response displays all the workflows that were created after |
endAt |
Optional |
Date |
Filters workflows to show only those created on or before a specific end date. For example, The response displays all the workflows that were created before |
order |
Optional |
String |
Specifies the field to sort the results. Use the field name as is for ascending order, or prefix it with a hyphen (-) to sort in descending order. |
Authorization |
Mandatory |
String |
Authorization token to authenticate to the Qualys Cloud Platform. Prepend token with 'Bearer' and one space. For example - Bearer <authToken> |
Sample 1: Get the workflows with page size 1 Sample 1: Get the workflows with page size 1
API Request
curl -X GET '<qualys_base_url>/qflowapi/v1/workflows?pageSize=1&pageNumber=1'' -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer <jwt token>"
Response
{ "total":"3299", "items":[ { "workflow":"e835a944-e8b2-4f34-8b42-46369751f025", "description":"Created by automated testing", "active":false, "last_execution_details":{ "executionEndDate":1650876554876, "message":"Failed to access resource, Please verify IAM access key, role has enough permission" }, "tags":[ "created_by=0ffaf046-768b-79fc-83f6-aa25be52c2a1" ], "revision":"2da8280780247c0ac75407abe604e41f0cfa0defe28d5313f8673ae8def97a4b", "createdAt":1650876525910, "deletedAt":"2022-04-25T08:49:27.362Z", "last_execution_status":"Error", "customerId":"54f50897-26f3-c9af-83f9-e71459be70d9", "name":"automated_test_7480", "id":"ffdb6a3e-bb29-472d-b1a8-021d034283f2", "state":null, "properties":{ "severity":1, "hidden":false, "categories":{ "regions":[ "us-east-1" ], "solutions":[ "Auto Remediation" ], "cloud_providers":[ "AWS" ], "services":[ ], "accounts":[ "93ff70fa-22be-4ab7-b78a-0bcab3367ff2" ], "apps":[ ] }, "priority":1 }, "updatedAt":1650876545996 } ] }
Sample 2: Get the list of workflows created before an end dateSample 2: Get the list of workflows created before an end date
API Request
curl -X GET '<qualys_base_url>/qflowapi/v1/workflows?pageSize=2&pageNumber=1&query=qflow.status%3ASuccess&endAt=2025-05-12T01%3A45%3A36.220Z&startAt=2025-01-20T01%3A45%3A36.220Z' -H "Accept: application/json" -H "Content-Type: application/json" -H "Authorization: Bearer <jwt token>"
Response
{ "total": "1", "items": [ { "workflow": "0e639f8f-5145-4bf3-ba22-a6d32848dbe3", "description": " ", "active": false, "last_execution_details": { "executionEndDate": 1744178134776 }, "type": "normal", "tags": [ "created_by=0ffaf046-768b-79fc-83f6-aa25be52c2a1" ], "revision": "a992911a741a93573c6438c9b562ddcb7e77be3999b11a86dccc0af377fdd431", "createdAt": 1744178124823, "deletedAt": null, "last_execution_status": "Success", "customerId": "54f50897-26f3-c9af-83f9-e71459be70d9", "name": "Amit Test Custom", "id": "0e639f8f-5145-4bf3-ba22-a6d32848dbe3", "state": null, "properties": { "severity": 1, "editorVersion": "2.0", "hidden": false, "categories": { "regions": [], "projects": [], "solutions": [ "AWS CIS" ], "cloud_providers": [], "services": [], "accounts": [], "resource_groups": [], "apps": [] }, "priority": 1 }, "updatedAt": 1744178134830 } ] }