Overview
The Workflows API allows you to programmatically manage your automation workflows. You can create, read, update, delete, activate, and execute workflows through REST endpoints.List Workflows
Retrieve a paginated list of workflows.Query Parameters
string
Pagination cursor from previous response’s
nextCursornumber
default:"100"
Number of workflows to return (max: 250)
string
Filter workflows by name (partial match)
boolean
Filter by active status:
true for active, false for inactivestring
Comma-separated tag names to filter by
string
Filter workflows by project ID
boolean
default:"false"
Exclude pinned test data from response
Example Request
Response
array
Array of workflow objects
string
Unique workflow identifier
string
Workflow name
boolean
Whether the workflow is currently active
array
Array of node configurations in the workflow
object
Node connection mappings
object
Workflow settings and configurations
string
ISO 8601 timestamp of creation
string
ISO 8601 timestamp of last update
string | null
Cursor for next page of results, or
null if no more resultsExample Response
Get Workflow
Retrieve a specific workflow by ID.Path Parameters
string
required
The workflow ID
Query Parameters
boolean
default:"false"
Exclude pinned test data from response
Example Request
Response
Returns a single workflow object with full details including nodes, connections, and settings.Create Workflow
Create a new workflow.Request Body
string
required
Workflow name (max 128 characters)
array
required
Array of node configurations
object
required
Object mapping node connections
object
Workflow settings and configuration
object
Static data stored with the workflow
string[]
Array of tag IDs to assign
string
Project ID to create workflow in (defaults to personal project)
object
Metadata about the workflow
Example Request
Response
Returns the created workflow object with generated ID and additional metadata.New workflows are always created in inactive state. Use the activate endpoint to enable them.
Update Workflow
Update an existing workflow.Path Parameters
string
required
The workflow ID to update
Request Body
All fields are optional. Only include fields you want to update.string
Updated workflow name
array
Updated node configurations
object
Updated connection mappings
object
Updated workflow settings
object
Updated static data
string[]
Updated array of tag IDs
Example Request
Response
Returns the updated workflow object.Delete Workflow
Permanently delete a workflow.Path Parameters
string
required
The workflow ID to delete
Example Request
Response
Activate Workflow
Activate a workflow to run automatically based on triggers.Path Parameters
string
required
The workflow ID to activate
Request Body
string
Specific version ID to activate
string
Optional name for the active version
string
Optional description for the active version
Example Request
Response
Returns the activated workflow withactive: true.
Deactivate Workflow
Deactivate an active workflow.Path Parameters
string
required
The workflow ID to deactivate
Example Request
Response
Returns the deactivated workflow withactive: false.
Execute Workflow
Manually trigger a workflow execution.Path Parameters
string
required
The workflow ID to execute
Request Body
object
required
The complete workflow configuration to execute
string[]
Array of node names to start execution from
string
Target node name to execute up to
object
Input data for the execution
Example Request
Response
Transfer Workflow
Transfer a workflow to a different project.Path Parameters
string
required
The workflow ID to transfer
Request Body
string
required
The target project ID
Whether to share associated credentials with the destination project
Example Request
Response
Returns204 No Content on success.
Common Patterns
Cloning a Workflow
Bulk Operations
Error Responses
400 Bad Request
403 Forbidden
404 Not Found
Next Steps
Executions API
Monitor workflow executions
Credentials API
Manage workflow credentials
Authentication
Learn about API authentication
Webhooks
Trigger workflows via webhooks