Skip to content

Skyvern: Runs schemas

17 Skyvern schemas with complete fields and constraints.

← Runs operations · All schemas

Bulk cancel runs — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
run_idsarrayRequired within parentList of run IDs to cancel
Maximum items: 100
run_ids[]stringEach item

Bulk cancel runs — response body

FieldTypePresenceDescription and constraints
$objectRoot
cancelledarrayRequired within parentRun IDs that were successfully cancelled
cancelled[]stringEach item
failedarrayRequired within parentRun IDs that could not be cancelled
failed[]stringEach item

Get all runs — response body — item

FieldTypePresenceDescription and constraints
$objectRoot
ai_fallbackJSONOptional
ai_fallback (anyOf 1)booleanAlternative
ai_fallback (anyOf 2)nullAlternative
attemptJSONOptional
attempt (anyOf 1)integerAlternativeOne-based number of the current workflow run attempt
Default: 1
attempt (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
attemptsarrayOptionalAttempts recorded for this workflow run
attempts[]ModelEach itemExpand Login Task — response body — attempts item
browser_addressJSONOptional
browser_address (anyOf 1)stringAlternative
browser_address (anyOf 2)nullAlternative
browser_profile_idJSONOptional
browser_profile_id (anyOf 1)stringAlternative
browser_profile_id (anyOf 2)nullAlternative
browser_seed_sourceJSONOptional
browser_seed_source (anyOf 1)ModelAlternativeExpand Login Task — response body — browser seed source string
browser_seed_source (anyOf 2)nullAlternative
browser_session_idJSONOptional
browser_session_id (anyOf 1)stringAlternative
browser_session_id (anyOf 2)nullAlternative
browser_settingsJSONOptionalBrowser settings copied from the workflow version when the run was created
browser_settings (anyOf 1)ModelAlternativeExpand Get a session — response body — browser settings timezone id
browser_settings (anyOf 2)nullAlternative
browser_settings_receiptJSONOptional
browser_settings_receipt (anyOf 1)ModelAlternativeExpand Login Task — response body — browser_settings_receipt / source: workflow version, session request, existing session, status: verified, mismatch, unapplied, unknown
browser_settings_receipt (anyOf 2)nullAlternative
browser_sink_profile_idJSONOptional
browser_sink_profile_id (anyOf 1)stringAlternative
browser_sink_profile_id (anyOf 2)nullAlternative
browser_typeJSONOptional
browser_type (anyOf 1)stringAlternative
browser_type (anyOf 2)nullAlternative
cached_credits_usedJSONOptional
cached_credits_used (anyOf 1)integerAlternativeDefault: 0
cached_credits_used (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
cdp_connect_headersJSONOptional
cdp_connect_headers (anyOf 1)objectAlternativeAdditional keys: see wildcard field
cdp_connect_headers (anyOf 1).*stringAdditional keys
cdp_connect_headers (anyOf 2)nullAlternative
code_genJSONOptional
code_gen (anyOf 1)booleanAlternative
code_gen (anyOf 2)nullAlternative
copilot_session_idJSONOptional
copilot_session_id (anyOf 1)stringAlternative
copilot_session_id (anyOf 2)nullAlternative
created_atstringRequired within parentFormat: date-time
created_byJSONOptionalID of the user who started the run
created_by (anyOf 1)stringAlternative
created_by (anyOf 2)nullAlternative
credits_usedJSONOptional
credits_used (anyOf 1)integerAlternativeDefault: 0
credits_used (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
debug_session_idJSONOptional
debug_session_id (anyOf 1)stringAlternative
debug_session_id (anyOf 2)nullAlternative
depends_on_workflow_run_idJSONOptional
depends_on_workflow_run_id (anyOf 1)stringAlternative
depends_on_workflow_run_id (anyOf 2)nullAlternative
extra_http_headersJSONOptional
extra_http_headers (anyOf 1)objectAlternativeAdditional keys: see wildcard field
extra_http_headers (anyOf 1).*stringAdditional keys
extra_http_headers (anyOf 2)nullAlternative
failure_categoryJSONOptional
failure_category (anyOf 1)arrayAlternative
failure_category (anyOf 1)[]objectEach itemAdditional keys: allowed
failure_category (anyOf 2)nullAlternative
failure_reasonJSONOptional
failure_reason (anyOf 1)stringAlternative
failure_reason (anyOf 2)nullAlternative
fallback_attemptJSONOptional
fallback_attempt (anyOf 1)JSONAlternative
fallback_attempt (anyOf 1) (anyOf 1)integerAlternative
fallback_attempt (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
fallback_attempt (anyOf 2)nullAlternative
finished_atJSONOptional
finished_at (anyOf 1)stringAlternativeFormat: date-time
finished_at (anyOf 2)nullAlternative
ignore_inherited_workflow_system_promptbooleanOptionalDefault: false
job_idJSONOptional
job_id (anyOf 1)stringAlternative
job_id (anyOf 2)nullAlternative
max_elapsed_time_minutesJSONOptional
max_elapsed_time_minutes (anyOf 1)JSONAlternative
max_elapsed_time_minutes (anyOf 1) (anyOf 1)integerAlternative
max_elapsed_time_minutes (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
max_elapsed_time_minutes (anyOf 2)nullAlternative
max_screenshot_scrollsJSONOptional
max_screenshot_scrolls (anyOf 1)JSONAlternative
max_screenshot_scrolls (anyOf 1) (anyOf 1)integerAlternative
max_screenshot_scrolls (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
max_screenshot_scrolls (anyOf 2)nullAlternative
modified_atstringRequired within parentFormat: date-time
next_attempt_atJSONOptionalTimestamp when the next workflow run attempt is scheduled
next_attempt_at (anyOf 1)stringAlternativeFormat: date-time
next_attempt_at (anyOf 2)nullAlternative
organization_idstringRequired within parent
parent_workflow_run_idJSONOptional
parent_workflow_run_id (anyOf 1)stringAlternative
parent_workflow_run_id (anyOf 2)nullAlternative
proxy_locationJSONOptional
proxy_location (anyOf 1)ModelAlternativeExpand Update an agent — response body — proxy location string
proxy_location (anyOf 2)ModelAlternativeExpand Update an agent — response body — proxy location city, country, is ISP, subdivision
proxy_location (anyOf 3)objectAlternativeAdditional keys: allowed
proxy_location (anyOf 4)nullAlternative
queued_atJSONOptional
queued_at (anyOf 1)stringAlternativeFormat: date-time
queued_at (anyOf 2)nullAlternative
retried_from_workflow_run_idJSONOptional
retried_from_workflow_run_id (anyOf 1)stringAlternative
retried_from_workflow_run_id (anyOf 2)nullAlternative
retry_pendingbooleanOptionalWhether another attempt is scheduled for this workflow run
Default: false
reuse_browser_sessionJSONOptional
reuse_browser_session (anyOf 1)booleanAlternative
reuse_browser_session (anyOf 2)nullAlternative
run_withJSONOptional
run_with (anyOf 1)stringAlternative
run_with (anyOf 2)nullAlternative
script_runJSONOptional
script_run (anyOf 1)ModelAlternativeExpand Login Task — response body — script run ai fallback triggered, script id, script revision id
script_run (anyOf 2)nullAlternative
sequential_credential_idJSONOptional
sequential_credential_id (anyOf 1)stringAlternative
sequential_credential_id (anyOf 2)nullAlternative
sequential_keyJSONOptional
sequential_key (anyOf 1)stringAlternative
sequential_key (anyOf 2)nullAlternative
start_fresh_browserJSONOptional
start_fresh_browser (anyOf 1)booleanAlternative
start_fresh_browser (anyOf 2)nullAlternative
started_atJSONOptional
started_at (anyOf 1)stringAlternativeFormat: date-time
started_at (anyOf 2)nullAlternative
statusstringRequired within parentKnown values: created, queued, running, failed, terminated, canceled, timed_out, completed, paused
totp_identifierJSONOptional
totp_identifier (anyOf 1)stringAlternative
totp_identifier (anyOf 2)nullAlternative
totp_verification_urlJSONOptional
totp_verification_url (anyOf 1)stringAlternative
totp_verification_url (anyOf 2)nullAlternative
trigger_typeJSONOptional
trigger_type (anyOf 1)ModelAlternativeExpand List runs — response body — item trigger type How a workflow run was initiated
trigger_type (anyOf 2)nullAlternative
webhook_callback_urlJSONOptional
webhook_callback_url (anyOf 1)stringAlternative
webhook_callback_url (anyOf 2)nullAlternative
webhook_failure_reasonJSONOptional
webhook_failure_reason (anyOf 1)stringAlternative
webhook_failure_reason (anyOf 2)nullAlternative
workflow_idstringRequired within parent
workflow_permanent_idstringRequired within parent
workflow_run_idstringRequired within parent
workflow_schedule_idJSONOptional
workflow_schedule_id (anyOf 1)stringAlternative
workflow_schedule_id (anyOf 2)nullAlternative
workflow_titleJSONOptional
workflow_title (anyOf 1)stringAlternative
workflow_title (anyOf 2)nullAlternative

Referenced models: Get a session — response body — browser settings timezone id, Update an agent — response body — proxy location city, country, is ISP, subdivision, Login Task — response body — browser seed source string, Login Task — response body — browser_settings_receipt / source: workflow version, session request, existing session, status: verified, mismatch, unapplied, unknown, Update an agent — response body — proxy location string, Login Task — response body — script run ai fallback triggered, script id, script revision id, Login Task — response body — attempts item, List runs — response body — item trigger type How a workflow run was initiated

Get run timeline — response body — item

FieldTypePresenceDescription and constraints
$objectRoot
attemptJSONOptional
attempt (anyOf 1)integerAlternativeDefault: 1
attempt (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
blockJSONOptional
block (anyOf 1)ModelAlternativeExpand Get run timeline — response body — item block actions, attachments, attempt number, block type, block workflow run id, body, complete criterion, continue on failure, created at, current index, current value, data extraction goal, data schema, description, downloaded file count, duration, engine, error codes, executed branch expression, executed branch id, executed branch next block, executed branch result, failure reason, final url, finish reason, include action history in verification, include extracted text, instructions, label, loop values, modified at, navigation goal, navigation payload, negative descriptor, organization id, output, parent workflow run block id, positive descriptor, prompt, recipients, script run, status, subject, task id, terminate criterion, url, workflow run block id, workflow run id
block (anyOf 2)nullAlternative
childrenarrayOptionalDefault: []
children[]ModelEach itemExpand Get run timeline — response body — item
created_atstringRequired within parentFormat: date-time
modified_atstringRequired within parentFormat: date-time
thoughtJSONOptional
thought (anyOf 1)ModelAlternativeExpand Get run timeline — response body — item thought answer, cached token count, created at, input token count, last llm model, modified at, observation, organization id, output, output token count, reasoning token count, task id, thought, thought cost, thought id, thought scenario, thought type, user input, workflow id, workflow permanent id, workflow run block id, workflow run id
thought (anyOf 2)nullAlternative
typestringRequired within parentKnown values: thought, block

Referenced models: Get run timeline — response body — item thought answer, cached token count, created at, input token count, last llm model, modified at, observation, organization id, output, output token count, reasoning token count, task id, thought, thought cost, thought id, thought scenario, thought type, user input, workflow id, workflow permanent id, workflow run block id, workflow run id, Get run timeline — response body — item block actions, attachments, attempt number, block type, block workflow run id, body, complete criterion, continue on failure, created at, current index, current value, data extraction goal, data schema, description, downloaded file count, duration, engine, error codes, executed branch expression, executed branch id, executed branch next block, executed branch result, failure reason, final url, finish reason, include action history in verification, include extracted text, instructions, label, loop values, modified at, navigation goal, navigation payload, negative descriptor, organization id, output, parent workflow run block id, positive descriptor, prompt, recipients, script run, status, subject, task id, terminate criterion, url, workflow run block id, workflow run id, Get run timeline — response body — item

Get run timeline — response body — item block actions, attachments, attempt number, block type, block workflow run id, body, complete criterion, continue on failure, created at, current index, current value, data extraction goal, data schema, description, downloaded file count, duration, engine, error codes, executed branch expression, executed branch id, executed branch next block, executed branch result, failure reason, final url, finish reason, include action history in verification, include extracted text, instructions, label, loop values, modified at, navigation goal, navigation payload, negative descriptor, organization id, output, parent workflow run block id, positive descriptor, prompt, recipients, script run, status, subject, task id, terminate criterion, url, workflow run block id, workflow run id

FieldTypePresenceDescription and constraints
$objectRoot
actionsarrayOptionalDefault: []
actions[]ModelEach itemExpand Get run timeline — response body — item block actions, attachments, attempt number, block type, block workflow run id, body, complete criterion, continue on failure, created at, current index, current value, data extraction goal, data schema, description, downloaded file count, duration, engine, error codes, executed branch expression, executed branch id, executed branch next block, executed branch result, failure reason, final url, finish reason, include action history in verification, include extracted text, instructions, label, loop values, modified at, navigation goal, navigation payload, negative descriptor, organization id, output, parent workflow run block id, positive descriptor, prompt, recipients, script run, status, subject, task id, terminate criterion, url, workflow run block id, workflow run id actions item
attachmentsJSONOptional
attachments (anyOf 1)arrayAlternative
attachments (anyOf 1)[]stringEach item
attachments (anyOf 2)nullAlternative
attempt_numberJSONOptional
attempt_number (anyOf 1)JSONAlternative
attempt_number (anyOf 1) (anyOf 1)integerAlternative
attempt_number (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
attempt_number (anyOf 2)nullAlternative
block_typeModelRequired within parentExpand Get run timeline — response body — item block actions, attachments, attempt number, block type, block workflow run id, body, complete criterion, continue on failure, created at, current index, current value, data extraction goal, data schema, description, downloaded file count, duration, engine, error codes, executed branch expression, executed branch id, executed branch next block, executed branch result, failure reason, final url, finish reason, include action history in verification, include extracted text, instructions, label, loop values, modified at, navigation goal, navigation payload, negative descriptor, organization id, output, parent workflow run block id, positive descriptor, prompt, recipients, script run, status, subject, task id, terminate criterion, url, workflow run block id, workflow run id block type
block_workflow_run_idJSONOptional
block_workflow_run_id (anyOf 1)stringAlternative
block_workflow_run_id (anyOf 2)nullAlternative
bodyJSONOptional
body (anyOf 1)stringAlternative
body (anyOf 2)nullAlternative
complete_criterionJSONOptional
complete_criterion (anyOf 1)stringAlternative
complete_criterion (anyOf 2)nullAlternative
continue_on_failurebooleanOptionalDefault: false
created_atstringRequired within parentFormat: date-time
current_indexJSONOptional
current_index (anyOf 1)JSONAlternative
current_index (anyOf 1) (anyOf 1)integerAlternative
current_index (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
current_index (anyOf 2)nullAlternative
current_valueJSONOptional
current_value (anyOf 1)stringAlternative
current_value (anyOf 2)nullAlternative
data_extraction_goalJSONOptional
data_extraction_goal (anyOf 1)stringAlternative
data_extraction_goal (anyOf 2)nullAlternative
data_schemaJSONOptional
data_schema (anyOf 1)objectAlternativeAdditional keys: allowed
data_schema (anyOf 2)arrayAlternative
data_schema (anyOf 2)[]JSONEach item
data_schema (anyOf 3)stringAlternative
data_schema (anyOf 4)nullAlternative
descriptionJSONOptional
description (anyOf 1)stringAlternative
description (anyOf 2)nullAlternative
downloaded_file_countJSONOptional
downloaded_file_count (anyOf 1)JSONAlternative
downloaded_file_count (anyOf 1) (anyOf 1)integerAlternative
downloaded_file_count (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
downloaded_file_count (anyOf 2)nullAlternative
durationJSONOptional
duration (anyOf 1)JSONAlternative
duration (anyOf 1) (anyOf 1)numberAlternative
duration (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
duration (anyOf 2)nullAlternative
engineJSONOptional
engine (anyOf 1)stringAlternativeKnown values: skyvern-1.0, skyvern-2.0, skyvern-3.0, openai-cua, anthropic-cua, ui-tars, yutori-navigator
engine (anyOf 2)nullAlternative
error_codesarrayOptionalDefault: []
error_codes[]stringEach item
executed_branch_expressionJSONOptional
executed_branch_expression (anyOf 1)stringAlternative
executed_branch_expression (anyOf 2)nullAlternative
executed_branch_idJSONOptional
executed_branch_id (anyOf 1)stringAlternative
executed_branch_id (anyOf 2)nullAlternative
executed_branch_next_blockJSONOptional
executed_branch_next_block (anyOf 1)stringAlternative
executed_branch_next_block (anyOf 2)nullAlternative
executed_branch_resultJSONOptional
executed_branch_result (anyOf 1)booleanAlternative
executed_branch_result (anyOf 2)nullAlternative
failure_reasonJSONOptional
failure_reason (anyOf 1)stringAlternative
failure_reason (anyOf 2)nullAlternative
final_urlJSONOptional
final_url (anyOf 1)stringAlternative
final_url (anyOf 2)nullAlternative
finish_reasonJSONOptional
finish_reason (anyOf 1)stringAlternative
finish_reason (anyOf 2)nullAlternative
include_action_history_in_verificationJSONOptionalDefault: false
include_action_history_in_verification (anyOf 1)booleanAlternative
include_action_history_in_verification (anyOf 2)nullAlternative
include_extracted_textbooleanOptionalDefault: true
instructionsJSONOptional
instructions (anyOf 1)stringAlternative
instructions (anyOf 2)nullAlternative
labelJSONOptional
label (anyOf 1)stringAlternative
label (anyOf 2)nullAlternative
loop_valuesJSONOptional
loop_values (anyOf 1)arrayAlternative
loop_values (anyOf 1)[]JSONEach item
loop_values (anyOf 2)nullAlternative
modified_atstringRequired within parentFormat: date-time
navigation_goalJSONOptional
navigation_goal (anyOf 1)stringAlternative
navigation_goal (anyOf 2)nullAlternative
navigation_payloadJSONOptional
navigation_payload (anyOf 1)objectAlternativeAdditional keys: allowed
navigation_payload (anyOf 2)arrayAlternative
navigation_payload (anyOf 2)[]JSONEach item
navigation_payload (anyOf 3)stringAlternative
navigation_payload (anyOf 4)nullAlternative
negative_descriptorJSONOptional
negative_descriptor (anyOf 1)stringAlternative
negative_descriptor (anyOf 2)nullAlternative
organization_idstringRequired within parent
outputJSONOptional
output (anyOf 1)objectAlternativeAdditional keys: allowed
output (anyOf 2)arrayAlternative
output (anyOf 2)[]JSONEach item
output (anyOf 3)stringAlternative
output (anyOf 4)nullAlternative
parent_workflow_run_block_idJSONOptional
parent_workflow_run_block_id (anyOf 1)stringAlternative
parent_workflow_run_block_id (anyOf 2)nullAlternative
positive_descriptorJSONOptional
positive_descriptor (anyOf 1)stringAlternative
positive_descriptor (anyOf 2)nullAlternative
promptJSONOptional
prompt (anyOf 1)stringAlternative
prompt (anyOf 2)nullAlternative
recipientsJSONOptional
recipients (anyOf 1)arrayAlternative
recipients (anyOf 1)[]stringEach item
recipients (anyOf 2)nullAlternative
script_runJSONOptional
script_run (anyOf 1)ModelAlternativeExpand Login Task — response body — script run ai fallback triggered, script id, script revision id
script_run (anyOf 2)nullAlternative
statusJSONOptional
status (anyOf 1)stringAlternative
status (anyOf 2)nullAlternative
subjectJSONOptional
subject (anyOf 1)stringAlternative
subject (anyOf 2)nullAlternative
task_idJSONOptional
task_id (anyOf 1)stringAlternative
task_id (anyOf 2)nullAlternative
terminate_criterionJSONOptional
terminate_criterion (anyOf 1)stringAlternative
terminate_criterion (anyOf 2)nullAlternative
urlJSONOptional
url (anyOf 1)stringAlternative
url (anyOf 2)nullAlternative
workflow_run_block_idstringRequired within parent
workflow_run_idstringRequired within parent

Referenced models: Get run timeline — response body — item block actions, attachments, attempt number, block type, block workflow run id, body, complete criterion, continue on failure, created at, current index, current value, data extraction goal, data schema, description, downloaded file count, duration, engine, error codes, executed branch expression, executed branch id, executed branch next block, executed branch result, failure reason, final url, finish reason, include action history in verification, include extracted text, instructions, label, loop values, modified at, navigation goal, navigation payload, negative descriptor, organization id, output, parent workflow run block id, positive descriptor, prompt, recipients, script run, status, subject, task id, terminate criterion, url, workflow run block id, workflow run id actions item, Get run timeline — response body — item block actions, attachments, attempt number, block type, block workflow run id, body, complete criterion, continue on failure, created at, current index, current value, data extraction goal, data schema, description, downloaded file count, duration, engine, error codes, executed branch expression, executed branch id, executed branch next block, executed branch result, failure reason, final url, finish reason, include action history in verification, include extracted text, instructions, label, loop values, modified at, navigation goal, navigation payload, negative descriptor, organization id, output, parent workflow run block id, positive descriptor, prompt, recipients, script run, status, subject, task id, terminate criterion, url, workflow run block id, workflow run id block type, Login Task — response body — script run ai fallback triggered, script id, script revision id

Get run timeline — response body — item block actions, attachments, attempt number, block type, block workflow run id, body, complete criterion, continue on failure, created at, current index, current value, data extraction goal, data schema, description, downloaded file count, duration, engine, error codes, executed branch expression, executed branch id, executed branch next block, executed branch result, failure reason, final url, finish reason, include action history in verification, include extracted text, instructions, label, loop values, modified at, navigation goal, navigation payload, negative descriptor, organization id, output, parent workflow run block id, positive descriptor, prompt, recipients, script run, status, subject, task id, terminate criterion, url, workflow run block id, workflow run id actions item

FieldTypePresenceDescription and constraints
$objectRoot
action_idJSONOptional
action_id (anyOf 1)stringAlternative
action_id (anyOf 2)nullAlternative
action_orderJSONOptional
action_order (anyOf 1)JSONAlternative
action_order (anyOf 1) (anyOf 1)integerAlternative
action_order (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
action_order (anyOf 2)nullAlternative
action_typestringRequired within parentKnown values: click, input_text, paste_text, upload_file, download_file, select_option, checkbox, wait, hover, null_action, solve_captcha, terminate, complete, reload_page, close_page, new_tab, switch_tab, extract, verification_code, goto_url, go_back, go_forward, scroll, keypress, move, drag, left_mouse, execute_js
click_contextJSONOptional
click_context (anyOf 1)ModelAlternativeExpand Get run timeline — response body — item block actions, attachments, attempt number, block type, block workflow run id, body, complete criterion, continue on failure, created at, current index, current value, data extraction goal, data schema, description, downloaded file count, duration, engine, error codes, executed branch expression, executed branch id, executed branch next block, executed branch result, failure reason, final url, finish reason, include action history in verification, include extracted text, instructions, label, loop values, modified at, navigation goal, navigation payload, negative descriptor, organization id, output, parent workflow run block id, positive descriptor, prompt, recipients, script run, status, subject, task id, terminate criterion, url, workflow run block id, workflow run id actions item click context desired state, single option click, thought
click_context (anyOf 2)nullAlternative
confidence_floatJSONOptional
confidence_float (anyOf 1)JSONAlternative
confidence_float (anyOf 1) (anyOf 1)numberAlternative
confidence_float (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
confidence_float (anyOf 2)nullAlternative
created_atJSONOptional
created_at (anyOf 1)stringAlternativeFormat: date-time
created_at (anyOf 2)nullAlternative
created_byJSONOptional
created_by (anyOf 1)stringAlternative
created_by (anyOf 2)nullAlternative
data_extraction_goalJSONOptional
data_extraction_goal (anyOf 1)stringAlternative
data_extraction_goal (anyOf 2)nullAlternative
descriptionJSONOptional
description (anyOf 1)stringAlternative
description (anyOf 2)nullAlternative
downloadJSONOptional
download (anyOf 1)booleanAlternative
download (anyOf 2)nullAlternative
download_triggeredJSONOptional
download_triggered (anyOf 1)booleanAlternative
download_triggered (anyOf 2)nullAlternative
download_urlJSONOptionalOrigin URL recorded by a download action.
download_url (anyOf 1)stringAlternative
download_url (anyOf 2)nullAlternative
downloaded_filesJSONOptional
downloaded_files (anyOf 1)arrayAlternative
downloaded_files (anyOf 1)[]stringEach item
downloaded_files (anyOf 2)nullAlternative
element_idJSONOptional
element_id (anyOf 1)stringAlternative
element_id (anyOf 2)nullAlternative
errorsJSONOptional
errors (anyOf 1)arrayAlternative
errors (anyOf 1)[]ModelEach itemExpand Get run timeline — response body — item block actions, attachments, attempt number, block type, block workflow run id, body, complete criterion, continue on failure, created at, current index, current value, data extraction goal, data schema, description, downloaded file count, duration, engine, error codes, executed branch expression, executed branch id, executed branch next block, executed branch result, failure reason, final url, finish reason, include action history in verification, include extracted text, instructions, label, loop values, modified at, navigation goal, navigation payload, negative descriptor, organization id, output, parent workflow run block id, positive descriptor, prompt, recipients, script run, status, subject, task id, terminate criterion, url, workflow run block id, workflow run id actions item errors array item
errors (anyOf 2)nullAlternative
file_nameJSONOptional
file_name (anyOf 1)stringAlternative
file_name (anyOf 2)nullAlternative
file_urlJSONOptional
file_url (anyOf 1)stringAlternative
file_url (anyOf 2)nullAlternative
finished_atJSONOptional
finished_at (anyOf 1)stringAlternativeFormat: date-time
finished_at (anyOf 2)nullAlternative
has_mini_agentJSONOptional
has_mini_agent (anyOf 1)booleanAlternative
has_mini_agent (anyOf 2)nullAlternative
input_or_select_contextJSONOptional
input_or_select_context (anyOf 1)ModelAlternativeExpand Get run timeline — response body — item block actions, attachments, attempt number, block type, block workflow run id, body, complete criterion, continue on failure, created at, current index, current value, data extraction goal, data schema, description, downloaded file count, duration, engine, error codes, executed branch expression, executed branch id, executed branch next block, executed branch result, failure reason, final url, finish reason, include action history in verification, include extracted text, instructions, label, loop values, modified at, navigation goal, navigation payload, negative descriptor, organization id, output, parent workflow run block id, positive descriptor, prompt, recipients, script run, status, subject, task id, terminate criterion, url, workflow run block id, workflow run id actions item input or select context date format, field, intention, is date related, is location input, is required, is search bar, is text captcha
input_or_select_context (anyOf 2)nullAlternative
intentionJSONOptional
intention (anyOf 1)stringAlternative
intention (anyOf 2)nullAlternative
is_checkedJSONOptional
is_checked (anyOf 1)booleanAlternative
is_checked (anyOf 2)nullAlternative
is_upload_file_tagJSONOptional
is_upload_file_tag (anyOf 1)booleanAlternative
is_upload_file_tag (anyOf 2)nullAlternative
modified_atJSONOptional
modified_at (anyOf 1)stringAlternativeFormat: date-time
modified_at (anyOf 2)nullAlternative
optionJSONOptional
option (anyOf 1)ModelAlternativeExpand Get run timeline — response body — item block actions, attachments, attempt number, block type, block workflow run id, body, complete criterion, continue on failure, created at, current index, current value, data extraction goal, data schema, description, downloaded file count, duration, engine, error codes, executed branch expression, executed branch id, executed branch next block, executed branch result, failure reason, final url, finish reason, include action history in verification, include extracted text, instructions, label, loop values, modified at, navigation goal, navigation payload, negative descriptor, organization id, output, parent workflow run block id, positive descriptor, prompt, recipients, script run, status, subject, task id, terminate criterion, url, workflow run block id, workflow run id actions item option index, label, value
option (anyOf 2)nullAlternative
organization_idJSONOptional
organization_id (anyOf 1)stringAlternative
organization_id (anyOf 2)nullAlternative
outputJSONOptional
output (anyOf 1)objectAlternativeAdditional keys: allowed
output (anyOf 2)arrayAlternative
output (anyOf 2)[]JSONEach item
output (anyOf 3)stringAlternative
output (anyOf 4)nullAlternative
reasoningJSONOptional
reasoning (anyOf 1)stringAlternative
reasoning (anyOf 2)nullAlternative
responseJSONOptional
response (anyOf 1)stringAlternative
response (anyOf 2)nullAlternative
screenshot_artifact_idJSONOptional
screenshot_artifact_id (anyOf 1)stringAlternative
screenshot_artifact_id (anyOf 2)nullAlternative
skip_auto_complete_tabbooleanOptionalDefault: false
skyvern_element_dataJSONOptional
skyvern_element_data (anyOf 1)objectAlternativeAdditional keys: allowed
skyvern_element_data (anyOf 2)nullAlternative
skyvern_element_hashJSONOptional
skyvern_element_hash (anyOf 1)stringAlternative
skyvern_element_hash (anyOf 2)nullAlternative
source_action_idJSONOptional
source_action_id (anyOf 1)stringAlternative
source_action_id (anyOf 2)nullAlternative
started_atJSONOptional
started_at (anyOf 1)stringAlternativeFormat: date-time
started_at (anyOf 2)nullAlternative
statusstringOptionalKnown values: pending, skipped, failed, completed
Default: pending
step_idJSONOptional
step_id (anyOf 1)stringAlternative
step_id (anyOf 2)nullAlternative
step_orderJSONOptional
step_order (anyOf 1)JSONAlternative
step_order (anyOf 1) (anyOf 1)integerAlternative
step_order (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
step_order (anyOf 2)nullAlternative
task_idJSONOptional
task_id (anyOf 1)stringAlternative
task_id (anyOf 2)nullAlternative
terminal_user_errorsbooleanOptionalDefault: false
textJSONOptional
text (anyOf 1)stringAlternative
text (anyOf 2)nullAlternative
tool_call_idJSONOptional
tool_call_id (anyOf 1)stringAlternative
tool_call_id (anyOf 2)nullAlternative
totp_timing_infoJSONOptional
totp_timing_info (anyOf 1)objectAlternativeAdditional keys: allowed
totp_timing_info (anyOf 2)nullAlternative
verifiedbooleanOptionalDefault: false
workflow_run_idJSONOptional
workflow_run_id (anyOf 1)stringAlternative
workflow_run_id (anyOf 2)nullAlternative
xpathJSONOptional
xpath (anyOf 1)stringAlternative
xpath (anyOf 2)nullAlternative

Referenced models: Get run timeline — response body — item block actions, attachments, attempt number, block type, block workflow run id, body, complete criterion, continue on failure, created at, current index, current value, data extraction goal, data schema, description, downloaded file count, duration, engine, error codes, executed branch expression, executed branch id, executed branch next block, executed branch result, failure reason, final url, finish reason, include action history in verification, include extracted text, instructions, label, loop values, modified at, navigation goal, navigation payload, negative descriptor, organization id, output, parent workflow run block id, positive descriptor, prompt, recipients, script run, status, subject, task id, terminate criterion, url, workflow run block id, workflow run id actions item click context desired state, single option click, thought, Get run timeline — response body — item block actions, attachments, attempt number, block type, block workflow run id, body, complete criterion, continue on failure, created at, current index, current value, data extraction goal, data schema, description, downloaded file count, duration, engine, error codes, executed branch expression, executed branch id, executed branch next block, executed branch result, failure reason, final url, finish reason, include action history in verification, include extracted text, instructions, label, loop values, modified at, navigation goal, navigation payload, negative descriptor, organization id, output, parent workflow run block id, positive descriptor, prompt, recipients, script run, status, subject, task id, terminate criterion, url, workflow run block id, workflow run id actions item input or select context date format, field, intention, is date related, is location input, is required, is search bar, is text captcha, Get run timeline — response body — item block actions, attachments, attempt number, block type, block workflow run id, body, complete criterion, continue on failure, created at, current index, current value, data extraction goal, data schema, description, downloaded file count, duration, engine, error codes, executed branch expression, executed branch id, executed branch next block, executed branch result, failure reason, final url, finish reason, include action history in verification, include extracted text, instructions, label, loop values, modified at, navigation goal, navigation payload, negative descriptor, organization id, output, parent workflow run block id, positive descriptor, prompt, recipients, script run, status, subject, task id, terminate criterion, url, workflow run block id, workflow run id actions item option index, label, value, Get run timeline — response body — item block actions, attachments, attempt number, block type, block workflow run id, body, complete criterion, continue on failure, created at, current index, current value, data extraction goal, data schema, description, downloaded file count, duration, engine, error codes, executed branch expression, executed branch id, executed branch next block, executed branch result, failure reason, final url, finish reason, include action history in verification, include extracted text, instructions, label, loop values, modified at, navigation goal, navigation payload, negative descriptor, organization id, output, parent workflow run block id, positive descriptor, prompt, recipients, script run, status, subject, task id, terminate criterion, url, workflow run block id, workflow run id actions item errors array item

Get run timeline — response body — item block actions, attachments, attempt number, block type, block workflow run id, body, complete criterion, continue on failure, created at, current index, current value, data extraction goal, data schema, description, downloaded file count, duration, engine, error codes, executed branch expression, executed branch id, executed branch next block, executed branch result, failure reason, final url, finish reason, include action history in verification, include extracted text, instructions, label, loop values, modified at, navigation goal, navigation payload, negative descriptor, organization id, output, parent workflow run block id, positive descriptor, prompt, recipients, script run, status, subject, task id, terminate criterion, url, workflow run block id, workflow run id actions item click context desired state, single option click, thought

FieldTypePresenceDescription and constraints
$objectRoot
desired_stateJSONOptional
desired_state (anyOf 1)booleanAlternative
desired_state (anyOf 2)nullAlternative
single_option_clickJSONOptional
single_option_click (anyOf 1)booleanAlternative
single_option_click (anyOf 2)nullAlternative
thoughtJSONOptional
thought (anyOf 1)stringAlternative
thought (anyOf 2)nullAlternative

Get run timeline — response body — item block actions, attachments, attempt number, block type, block workflow run id, body, complete criterion, continue on failure, created at, current index, current value, data extraction goal, data schema, description, downloaded file count, duration, engine, error codes, executed branch expression, executed branch id, executed branch next block, executed branch result, failure reason, final url, finish reason, include action history in verification, include extracted text, instructions, label, loop values, modified at, navigation goal, navigation payload, negative descriptor, organization id, output, parent workflow run block id, positive descriptor, prompt, recipients, script run, status, subject, task id, terminate criterion, url, workflow run block id, workflow run id actions item errors array item

FieldTypePresenceDescription and constraints
$objectRoot
confidence_floatJSONRequired within parent
confidence_float (anyOf 1)numberAlternativeMaximum: 1.0
Minimum: 0.0
confidence_float (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
error_codestringRequired within parent
error_typestringOptionalMust equal: USER_DEFINED_ERROR
Default: USER_DEFINED_ERROR
reasoningstringRequired within parent

Get run timeline — response body — item block actions, attachments, attempt number, block type, block workflow run id, body, complete criterion, continue on failure, created at, current index, current value, data extraction goal, data schema, description, downloaded file count, duration, engine, error codes, executed branch expression, executed branch id, executed branch next block, executed branch result, failure reason, final url, finish reason, include action history in verification, include extracted text, instructions, label, loop values, modified at, navigation goal, navigation payload, negative descriptor, organization id, output, parent workflow run block id, positive descriptor, prompt, recipients, script run, status, subject, task id, terminate criterion, url, workflow run block id, workflow run id actions item input or select context date format, field, intention, is date related, is location input, is required, is search bar, is text captcha

FieldTypePresenceDescription and constraints
$objectRoot
date_formatJSONOptional
date_format (anyOf 1)stringAlternative
date_format (anyOf 2)nullAlternative
fieldJSONOptional
field (anyOf 1)stringAlternative
field (anyOf 2)nullAlternative
intentionJSONOptional
intention (anyOf 1)stringAlternative
intention (anyOf 2)nullAlternative
is_date_relatedJSONOptional
is_date_related (anyOf 1)booleanAlternative
is_date_related (anyOf 2)nullAlternative
is_location_inputJSONOptional
is_location_input (anyOf 1)booleanAlternative
is_location_input (anyOf 2)nullAlternative
is_requiredJSONOptional
is_required (anyOf 1)booleanAlternative
is_required (anyOf 2)nullAlternative
is_search_barJSONOptional
is_search_bar (anyOf 1)booleanAlternative
is_search_bar (anyOf 2)nullAlternative
is_text_captchaJSONOptional
is_text_captcha (anyOf 1)booleanAlternative
is_text_captcha (anyOf 2)nullAlternative

Get run timeline — response body — item block actions, attachments, attempt number, block type, block workflow run id, body, complete criterion, continue on failure, created at, current index, current value, data extraction goal, data schema, description, downloaded file count, duration, engine, error codes, executed branch expression, executed branch id, executed branch next block, executed branch result, failure reason, final url, finish reason, include action history in verification, include extracted text, instructions, label, loop values, modified at, navigation goal, navigation payload, negative descriptor, organization id, output, parent workflow run block id, positive descriptor, prompt, recipients, script run, status, subject, task id, terminate criterion, url, workflow run block id, workflow run id actions item option index, label, value

FieldTypePresenceDescription and constraints
$objectRoot
indexJSONOptional
index (anyOf 1)JSONAlternative
index (anyOf 1) (anyOf 1)integerAlternative
index (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
index (anyOf 2)nullAlternative
labelJSONOptional
label (anyOf 1)stringAlternative
label (anyOf 2)nullAlternative
valueJSONOptional
value (anyOf 1)stringAlternative
value (anyOf 2)nullAlternative

Get run timeline — response body — item block actions, attachments, attempt number, block type, block workflow run id, body, complete criterion, continue on failure, created at, current index, current value, data extraction goal, data schema, description, downloaded file count, duration, engine, error codes, executed branch expression, executed branch id, executed branch next block, executed branch result, failure reason, final url, finish reason, include action history in verification, include extracted text, instructions, label, loop values, modified at, navigation goal, navigation payload, negative descriptor, organization id, output, parent workflow run block id, positive descriptor, prompt, recipients, script run, status, subject, task id, terminate criterion, url, workflow run block id, workflow run id block type

FieldTypePresenceDescription and constraints
$stringRootKnown values: task, task_v2, for_loop, while_loop, conditional, code, text_prompt, download_to_s3, upload_to_s3, file_upload, send_email, file_url_parser, validation, action, navigation, extraction, login, wait, file_download, goto_url, pdf_parser, http_request, web_search, human_interaction, print_page, workflow_trigger, google_sheets_read, google_sheets_write, powerbi_query, pdf_fill, split_pdf, email_inbox, data_export, terminate, agent_step

Get run timeline — response body — item thought answer, cached token count, created at, input token count, last llm model, modified at, observation, organization id, output, output token count, reasoning token count, task id, thought, thought cost, thought id, thought scenario, thought type, user input, workflow id, workflow permanent id, workflow run block id, workflow run id

FieldTypePresenceDescription and constraints
$objectRoot
answerJSONOptional
answer (anyOf 1)stringAlternative
answer (anyOf 2)nullAlternative
cached_token_countJSONOptional
cached_token_count (anyOf 1)JSONAlternative
cached_token_count (anyOf 1) (anyOf 1)integerAlternative
cached_token_count (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
cached_token_count (anyOf 2)nullAlternative
created_atstringRequired within parentFormat: date-time
input_token_countJSONOptional
input_token_count (anyOf 1)JSONAlternative
input_token_count (anyOf 1) (anyOf 1)integerAlternative
input_token_count (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
input_token_count (anyOf 2)nullAlternative
last_llm_modelJSONOptional
last_llm_model (anyOf 1)stringAlternative
last_llm_model (anyOf 2)nullAlternative
modified_atstringRequired within parentFormat: date-time
observationJSONOptional
observation (anyOf 1)stringAlternative
observation (anyOf 2)nullAlternative
organization_idstringRequired within parent
outputJSONOptional
output (anyOf 1)objectAlternativeAdditional keys: allowed
output (anyOf 2)nullAlternative
output_token_countJSONOptional
output_token_count (anyOf 1)JSONAlternative
output_token_count (anyOf 1) (anyOf 1)integerAlternative
output_token_count (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
output_token_count (anyOf 2)nullAlternative
reasoning_token_countJSONOptional
reasoning_token_count (anyOf 1)JSONAlternative
reasoning_token_count (anyOf 1) (anyOf 1)integerAlternative
reasoning_token_count (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
reasoning_token_count (anyOf 2)nullAlternative
task_idstringRequired within parent
thoughtJSONOptional
thought (anyOf 1)stringAlternative
thought (anyOf 2)nullAlternative
thought_costJSONOptional
thought_cost (anyOf 1)JSONAlternative
thought_cost (anyOf 1) (anyOf 1)numberAlternative
thought_cost (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
thought_cost (anyOf 2)nullAlternative
thought_idstringRequired within parent
thought_scenarioJSONOptional
thought_scenario (anyOf 1)stringAlternativeScenario in which a thought was generated.

Note: Stored as VARCHAR in the database (not a PostgreSQL ENUM), so new values
can be added without database migrations. See observer_thoughts.observer_thought_scenario column.
Known values: generate_plan, user_goal_check, failure_describe, summarization, generate_metadata, extract_loop_values, generate_task_in_loop, generate_general_task, termination
thought_scenario (anyOf 2)nullAlternative
thought_typeJSONOptionalDefault: plan
thought_type (anyOf 1)stringAlternativeType of thought recorded during task execution.

Note: Stored as VARCHAR in the database (not a PostgreSQL ENUM), so new values
can be added without database migrations. See observer_thoughts.observer_thought_type column.
Known values: plan, metadata, user_goal_check, internal_plan, failure_describe, termination
thought_type (anyOf 2)nullAlternative
user_inputJSONOptional
user_input (anyOf 1)stringAlternative
user_input (anyOf 2)nullAlternative
workflow_idJSONOptional
workflow_id (anyOf 1)stringAlternative
workflow_id (anyOf 2)nullAlternative
workflow_permanent_idJSONOptional
workflow_permanent_id (anyOf 1)stringAlternative
workflow_permanent_id (anyOf 2)nullAlternative
workflow_run_block_idJSONOptional
workflow_run_block_id (anyOf 1)stringAlternative
workflow_run_block_id (anyOf 2)nullAlternative
workflow_run_idJSONOptional
workflow_run_id (anyOf 1)stringAlternative
workflow_run_id (anyOf 2)nullAlternative

List runs — response body — item

FieldTypePresenceDescription and constraints
$objectRootLightweight run-history item backed by the task_runs table.
created_atstringRequired within parentFormat: date-time
created_byJSONOptionalID of the user who started the run
created_by (anyOf 1)stringAlternative
created_by (anyOf 2)nullAlternative
finished_atJSONOptional
finished_at (anyOf 1)stringAlternativeFormat: date-time
finished_at (anyOf 2)nullAlternative
run_idstringRequired within parent
script_runbooleanOptionalDefault: false
started_atJSONOptional
started_at (anyOf 1)stringAlternativeFormat: date-time
started_at (anyOf 2)nullAlternative
statusstringRequired within parent
task_run_idstringRequired within parent
task_run_typestringRequired within parent
titleJSONOptional
title (anyOf 1)stringAlternative
title (anyOf 2)nullAlternative
trigger_typeJSONOptional
trigger_type (anyOf 1)ModelAlternativeExpand List runs — response body — item trigger type How a workflow run was initiated
trigger_type (anyOf 2)nullAlternative
workflow_deletedbooleanOptionalDefault: false
workflow_permanent_idJSONOptional
workflow_permanent_id (anyOf 1)stringAlternative
workflow_permanent_id (anyOf 2)nullAlternative

Referenced models: List runs — response body — item trigger type How a workflow run was initiated

List runs — response body — item trigger type How a workflow run was initiated

FieldTypePresenceDescription and constraints
$stringRootHow a workflow run was initiated.

- manual: User clicked "Run" in the UI
- mcp: First-party MCP client or Skyvern CLI request
- api: Direct API call to the run endpoint
- scheduled: Triggered by a cron schedule
- webhook: Triggered by an external system via the webhook endpoint
- event: Triggered by an external event source
- job_recipe_extract: Launched by a job recipe extract request
- job_recipe_apply: Launched by a job recipe apply request
- seo_recipe_submit: Launched by an SEO recipe directory submission
Known values: manual, mcp, api, scheduled, webhook, event, job_recipe_extract, job_recipe_apply, seo_recipe_submit

Replay a run webhook — request body — body webhook url

FieldTypePresenceDescription and constraints
$objectRoot
webhook_urlJSONOptionalOptional webhook URL to send the payload to instead of the stored configuration
webhook_url (anyOf 1)stringAlternative
webhook_url (anyOf 2)nullAlternative

Replay a run webhook — response body

FieldTypePresenceDescription and constraints
$objectRoot
default_webhook_urlJSONOptionalWebhook URL stored on the original run configuration
default_webhook_url (anyOf 1)stringAlternative
default_webhook_url (anyOf 2)nullAlternative
errorJSONOptionalError message if the replay attempt failed
error (anyOf 1)stringAlternative
error (anyOf 2)nullAlternative
headersobjectRequired within parentSigned headers that were generated for the replay attempt
Additional keys: see wildcard field
headers.*stringAdditional keys
latency_msJSONOptionalRound-trip latency in milliseconds for the replay attempt
latency_ms (anyOf 1)JSONAlternative
latency_ms (anyOf 1) (anyOf 1)integerAlternative
latency_ms (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
latency_ms (anyOf 2)nullAlternative
payloadstringRequired within parentJSON payload that was delivered during the replay attempt
response_bodyJSONOptionalBody returned by the webhook receiver (truncated to 2KB)
response_body (anyOf 1)stringAlternative
response_body (anyOf 2)nullAlternative
run_idstringRequired within parentIdentifier of the run that was replayed
run_typestringRequired within parentRun type associated with the payload
status_codeJSONOptionalHTTP status code returned by the webhook receiver, if available
status_code (anyOf 1)JSONAlternative
status_code (anyOf 1) (anyOf 1)integerAlternative
status_code (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
status_code (anyOf 2)nullAlternative
target_webhook_urlJSONOptionalWebhook URL that the replay attempted to reach
target_webhook_url (anyOf 1)stringAlternative
target_webhook_url (anyOf 2)nullAlternative

Run an agent — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
agent_idstringRequired within parentID of the agent to run. Starts with `wpid_`. `workflow_id` is accepted as an alias.
ai_fallbackJSONOptionalWhether to fallback to AI if the workflow run fails.
ai_fallback (anyOf 1)booleanAlternative
ai_fallback (anyOf 2)nullAlternative
browser_addressJSONOptionalThe CDP address for the workflow run.
browser_address (anyOf 1)stringAlternative
browser_address (anyOf 2)nullAlternative
browser_profile_idJSONOptionalID of a browser profile to reuse for this workflow run
browser_profile_id (anyOf 1)stringAlternative
browser_profile_id (anyOf 2)nullAlternative
browser_session_idJSONOptionalID of a Skyvern browser session to reuse, having it continue from the current screen state
browser_session_id (anyOf 1)stringAlternative
browser_session_id (anyOf 2)nullAlternative
browser_typeJSONOptionalBrowser engine for this run, one of the supported browser types (e.g. msedge, chrome, stealth-chromium). Overrides the workflow-level setting. Null inherits from the workflow.
browser_type (anyOf 1)stringAlternative
browser_type (anyOf 2)nullAlternative
cdp_connect_headersJSONOptionalHTTP headers attached ONLY to the CDP WebSocket handshake when connecting to a remote browser via browser_address. Use this for browser-provider auth (e.g., x-api-key for Skyvern Cloud, Browserless, or similar). These headers are NEVER forwarded to target websites.
cdp_connect_headers (anyOf 1)objectAlternativeAdditional keys: see wildcard field
cdp_connect_headers (anyOf 1).*stringAdditional keys
cdp_connect_headers (anyOf 2)nullAlternative
extra_http_headersJSONOptionalThe extra HTTP headers for the requests in browser.
extra_http_headers (anyOf 1)objectAlternativeAdditional keys: see wildcard field
extra_http_headers (anyOf 1).*stringAdditional keys
extra_http_headers (anyOf 2)nullAlternative
file_idsJSONOptional
Ids of files uploaded through `POST /v1/upload_file` to attach to this run. Skyvern deletes an attached file as soon as the run finishes, so there is nothing to clean up afterwards. Reference an attached file by its id anywhere a file URL is accepted (for example in `parameters` or in the prompt) and no presigned URL is ever created for it. A file can be attached to one run at a time, and must not already be deleted.
file_ids (anyOf 1)arrayAlternativeMaximum items: 50
file_ids (anyOf 1)[]stringEach item
file_ids (anyOf 2)nullAlternative
max_elapsed_time_minutesJSONOptionalTimeout this workflow run after the configured elapsed runtime in minutes. When omitted, the platform default is 240 minutes. The maximum configurable value is 480 minutes.
max_elapsed_time_minutes (anyOf 1)integerAlternativeMaximum: 480.0
Minimum: 1.0
max_elapsed_time_minutes (anyOf 2)nullAlternative
max_screenshot_scrollsJSONOptionalThe maximum number of scrolls for the post action screenshot. When it's None or 0, it takes the current viewpoint screenshot.
max_screenshot_scrolls (anyOf 1)integerAlternative
max_screenshot_scrolls (anyOf 2)nullAlternative
parametersJSONOptionalParameters to pass to the workflow
parameters (anyOf 1)objectAlternativeAdditional keys: allowed
parameters (anyOf 2)nullAlternative
proxy_locationJSONOptional
Geographic Proxy location to route the browser traffic through. This is only available in Skyvern Cloud.

Available geotargeting options:
- RESIDENTIAL: the default value. Skyvern Cloud uses a random US residential proxy.
- RESIDENTIAL_ES: Spain
- RESIDENTIAL_IE: Ireland
- RESIDENTIAL_GB: United Kingdom
- RESIDENTIAL_IN: India
- RESIDENTIAL_JP: Japan
- RESIDENTIAL_FR: France
- RESIDENTIAL_DE: Germany
- RESIDENTIAL_NZ: New Zealand
- RESIDENTIAL_PH: Philippines
- RESIDENTIAL_KR: South Korea
- RESIDENTIAL_SA: Saudi Arabia
- RESIDENTIAL_ZA: South Africa
- RESIDENTIAL_AR: Argentina
- RESIDENTIAL_AU: Australia
- RESIDENTIAL_BR: Brazil
- RESIDENTIAL_TR: Turkey
- RESIDENTIAL_CA: Canada
- RESIDENTIAL_MX: Mexico
- RESIDENTIAL_IT: Italy
- RESIDENTIAL_NL: Netherlands
- RESIDENTIAL_ISP: ISP proxy
- US-CA: California (deprecated, routes through RESIDENTIAL_ISP)
- US-NY: New York (deprecated, routes through RESIDENTIAL_ISP)
- US-TX: Texas (deprecated, routes through RESIDENTIAL_ISP)
- US-FL: Florida (deprecated, routes through RESIDENTIAL_ISP)
- US-WA: Washington (deprecated, routes through RESIDENTIAL_ISP)
- NONE: No proxy

For self-hosted deployments, you can pass a custom proxy URL as a dict: {"url": "http://user:password@proxy.example:8080"}. This routes the browser through your own proxy server and takes precedence over any globally configured proxy pool.
Can also be a GeoTarget object for granular city/state targeting: {"country": "US", "subdivision": "CA", "city": "San Francisco"}
Default: RESIDENTIAL
proxy_location (anyOf 1)stringAlternativeOne of: 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_SA, RESIDENTIAL_ISP, NONE
proxy_location (anyOf 2)ModelAlternativeExpand Update an agent — response body — proxy location city, country, is ISP, subdivision
proxy_location (anyOf 3)objectAlternativeAdditional keys: allowed
proxy_location (anyOf 4)nullAlternative
reuse_browser_sessionJSONOptionalOverride whether this run reuses the workflow's managed browser session. Null inherits the workflow setting. Without login credentials, a browser profile key, or a sequential key, reuse is workflow-scoped: every run shares one browser and its signed-in state, so treat the workflow as single-account.
reuse_browser_session (anyOf 1)booleanAlternative
reuse_browser_session (anyOf 2)nullAlternative
run_metadataJSONOptionalString key/value metadata to attach to this workflow run for analytics tag filtering.
run_metadata (anyOf 1)objectAlternativeAdditional keys: see wildcard field
run_metadata (anyOf 1).*stringAdditional keys
run_metadata (anyOf 2)nullAlternative
run_withJSONOptionalWhether to run the workflow with agent or code. Null inherits from the workflow setting.
run_with (anyOf 1)stringAlternative
run_with (anyOf 2)nullAlternative
start_fresh_browserbooleanOptionalWhen true, start this run from a fresh, empty browser and ignore any saved browser memory — no memory is read or written. A verified sign-in during the run still updates the credential's saved login.
Default: false
titleJSONOptionalThe title for this workflow run
title (anyOf 1)stringAlternative
title (anyOf 2)nullAlternative
totp_identifierJSONOptional
Identifier for the TOTP/2FA/MFA code when the code is pushed to Skyvern. Refer to https://www.skyvern.com/docs/credentials#push-a-code for more details.
totp_identifier (anyOf 1)stringAlternative
totp_identifier (anyOf 2)nullAlternative
totp_urlJSONOptional
URL that serves TOTP/2FA/MFA codes for Skyvern to use during the workflow run. Refer to https://www.skyvern.com/docs/credentials#let-skyvern-fetch-codes-from-your-endpoint for more details.
totp_url (anyOf 1)stringAlternative
totp_url (anyOf 2)nullAlternative
webhook_urlJSONOptionalURL to send workflow status updates to after a run is finished. Refer to https://www.skyvern.com/docs/running-tasks/webhooks-faq for webhook questions.
webhook_url (anyOf 1)stringAlternative
webhook_url (anyOf 2)nullAlternative

Referenced models: Update an agent — response body — proxy location city, country, is ISP, subdivision

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.