curl --request GET \
--url https://api.skyvern.com/v1/workflows/runs[
{
"workflow_run_id": "<string>",
"workflow_id": "<string>",
"workflow_permanent_id": "<string>",
"organization_id": "<string>",
"status": "created",
"created_at": "2023-11-07T05:31:56Z",
"modified_at": "2023-11-07T05:31:56Z",
"browser_session_id": "<string>",
"browser_profile_id": "<string>",
"debug_session_id": "<string>",
"extra_http_headers": {},
"proxy_location": "RESIDENTIAL",
"webhook_callback_url": "<string>",
"webhook_failure_reason": "<string>",
"totp_verification_url": "<string>",
"totp_identifier": "<string>",
"failure_reason": "<string>",
"failure_category": [
{}
],
"parent_workflow_run_id": "<string>",
"workflow_title": "<string>",
"max_screenshot_scrolls": 123,
"browser_address": "<string>",
"run_with": "<string>",
"script_run": {
"ai_fallback_triggered": false
},
"job_id": "<string>",
"depends_on_workflow_run_id": "<string>",
"sequential_key": "<string>",
"ai_fallback": true,
"code_gen": true,
"trigger_type": "manual",
"workflow_schedule_id": "<string>",
"queued_at": "2023-11-07T05:31:56Z",
"started_at": "2023-11-07T05:31:56Z",
"finished_at": "2023-11-07T05:31:56Z"
}
]List workflow runs across all workflows for the current organization.
Results are paginated and can be filtered by status, search_key, and error_code. All filters are combined with AND logic — a run must match every supplied filter to be returned.
A case-insensitive substring search that matches against any of the following fields:
| Searched field | Description |
|---|---|
workflow_run_id | The unique run identifier (e.g. wr_123…) |
| Parameter key | The key of any workflow parameter definition associated with the run |
| Parameter description | The description of any workflow parameter definition |
| Run parameter value | The actual value supplied for any parameter when the run was created |
extra_http_headers | Extra HTTP headers attached to the run (searched as raw JSON text) |
Soft-deleted parameter definitions are excluded from key/description matching. A run is returned if any of the fields above contain the search term.
An exact-match filter against the error_code field inside each task’s errors JSON array. A run matches if any of its tasks contains an error object with a matching error_code value. Error codes are user-defined strings set during workflow execution (e.g. INVALID_CREDENTIALS, LOGIN_FAILED, CAPTCHA_DETECTED).
All query parameters use AND logic:
?status=failed — only failed runs?status=failed&error_code=LOGIN_FAILED — failed runs and have a LOGIN_FAILED error?status=failed&error_code=LOGIN_FAILED&search_key=prod_credential — all three conditions must matchcurl --request GET \
--url https://api.skyvern.com/v1/workflows/runs[
{
"workflow_run_id": "<string>",
"workflow_id": "<string>",
"workflow_permanent_id": "<string>",
"organization_id": "<string>",
"status": "created",
"created_at": "2023-11-07T05:31:56Z",
"modified_at": "2023-11-07T05:31:56Z",
"browser_session_id": "<string>",
"browser_profile_id": "<string>",
"debug_session_id": "<string>",
"extra_http_headers": {},
"proxy_location": "RESIDENTIAL",
"webhook_callback_url": "<string>",
"webhook_failure_reason": "<string>",
"totp_verification_url": "<string>",
"totp_identifier": "<string>",
"failure_reason": "<string>",
"failure_category": [
{}
],
"parent_workflow_run_id": "<string>",
"workflow_title": "<string>",
"max_screenshot_scrolls": 123,
"browser_address": "<string>",
"run_with": "<string>",
"script_run": {
"ai_fallback_triggered": false
},
"job_id": "<string>",
"depends_on_workflow_run_id": "<string>",
"sequential_key": "<string>",
"ai_fallback": true,
"code_gen": true,
"trigger_type": "manual",
"workflow_schedule_id": "<string>",
"queued_at": "2023-11-07T05:31:56Z",
"started_at": "2023-11-07T05:31:56Z",
"finished_at": "2023-11-07T05:31:56Z"
}
]Skyvern API key for authentication. API key can be found at https://app.skyvern.com/settings.
Page number for pagination.
x >= 1Number of runs to return per page.
x >= 1Filter by one or more run statuses.
created, queued, running, failed, terminated, canceled, timed_out, completed, paused Case-insensitive substring search across: workflow run ID, parameter key, parameter description, run parameter value, and extra HTTP headers. A run is returned if any of these fields match. Soft-deleted parameter definitions are excluded from key/description matching.
500"login_url"
Exact-match filter on the error_code field inside each task's errors JSON array. A run matches if any of its tasks contains an error with a matching error_code. Error codes are user-defined strings set during workflow execution.
500"INVALID_CREDENTIALS"
Successful Response
created, queued, running, failed, terminated, canceled, timed_out, completed, paused Show child attributes
RESIDENTIAL, US-CA, US-NY, US-TX, US-FL, US-WA, RESIDENTIAL_ES, RESIDENTIAL_IE, RESIDENTIAL_GB, RESIDENTIAL_IN, RESIDENTIAL_JP, RESIDENTIAL_FR, RESIDENTIAL_DE, RESIDENTIAL_NZ, RESIDENTIAL_ZA, RESIDENTIAL_AR, RESIDENTIAL_AU, RESIDENTIAL_BR, RESIDENTIAL_TR, RESIDENTIAL_CA, RESIDENTIAL_MX, RESIDENTIAL_IT, RESIDENTIAL_NL, RESIDENTIAL_PH, RESIDENTIAL_KR, RESIDENTIAL_ISP, NONE Show child attributes
How a workflow run was initiated.
manual, api, scheduled, webhook