Reference guide for every workflow block type in the Skyvern Cloud UI, including Browser Task, Extraction, Login, Loop, Conditional, Code, HTTP Request, and more.
Workflows are built from blocks. Each block performs one specific operation: navigating a page, extracting data, making an API call, or branching logic. This page covers every block type available in the editor, grouped by category.
The primary block for browser automation. Accepts a natural-language prompt and autonomously navigates the browser to accomplish the goal.The block has two engine modes, selected via the Engine dropdown. The fields shown change depending on which engine you choose.Skyvern 2.0 (recommended):
Field
Type
Description
URL
text
Starting URL (optional)
Prompt
text
Natural language instructions for the AI
Max Steps
number
Maximum AI steps
Disable Cache
boolean
Skip cached script execution
Skyvern 1.0:
Field
Type
Description
URL
text
Starting URL (optional)
Prompt
text
Natural language instructions for the AI
Additional fields in Advanced Settings (Skyvern 1.0 only):
Field
Type
Description
Complete if…
text
Condition that signals the block is done
Include Action History in Verification
boolean
Include prior actions when verifying completion
Complete on Download
switch
Mark the block as complete when a file download occurs
Browser Task is the recommended block for most browser automation. Use it for anything from form filling to multi-page navigation. Include your success criteria directly in the prompt so the AI knows when it’s done.
Extract structured data from the current page using AI.
Field
Type
Description
Data Extraction Goal
text
What data to extract
Data Schema
JSON
JSON Schema defining the output format. Enable the checkbox to reveal the editor. Click Generate with AI to auto-suggest a schema from your extraction goal.
Repeat a sequence of blocks for each item in a list. Child blocks are placed inside the loop on the canvas.
Field
Type
Description
Loop Value
text
The list to iterate over. Use a parameter reference (e.g., {{ my_list }}) or a natural language description (e.g., “Extract links of the top 5 posts”) which triggers automatic extraction.
Branch the workflow based on conditions. The UI shows branches as tabs (A, B, C, etc.). Each branch has an expression that determines when it executes. Expressions can be Jinja2 templates or natural language prompts.
Field
Type
Description
Branches
tabs
One or more conditions. Each branch has an Expression field. Click + to add branches.
Else branch
auto
Automatically added. Executes when no other condition matches.