Skip to main content
PUT
/
workflows
/
{workflowID}
Update workflow
curl --request PUT \
  --url https://workflows.eachlabs.run/api/v1/workflows/{workflowID} \
  --header 'Content-Type: application/json' \
  --header 'X-API-Key: <api-key>' \
  --data '
{
  "name": "Text to Image Generator v2",
  "description": "Enhanced image generation with multiple models",
  "categories": [
    "image-generation",
    "ai",
    "production"
  ],
  "locked": true,
  "production": true
}
'
{
  "workflow_id": "50741f40-8621-4d46-8a91-dff4d873be98",
  "name": "Text to Image Generator",
  "description": "Generates images from text prompts",
  "slug": "text-to-image-generator",
  "categories": [
    "image-generation",
    "ai"
  ],
  "locked": false,
  "production": false,
  "latest_version_id": "v2",
  "status": "active",
  "trigger_count": 42,
  "created_at": "2025-12-01T10:00:00Z",
  "updated_at": "2025-12-07T15:30:00Z",
  "versions": [
    {
      "version_id": "v1",
      "slug": "text-to-image-generator",
      "locked": false,
      "production": true,
      "allowed_to_share": false,
      "trigger_count": 15,
      "created_at": "2025-12-01T10:00:00Z",
      "updated_at": "2025-12-05T14:20:00Z",
      "status": "active",
      "definition": {}
    }
  ]
}

Documentation Index

Fetch the complete documentation index at: https://docs.eachlabs.ai/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

X-API-Key
string
header
required

API key for authentication

Path Parameters

workflowID
string
required

Unique workflow identifier

Example:

"wf_abc123"

Body

application/json

Update workflow metadata. All fields are optional - only provided fields will be updated.

Note: To update the workflow definition (steps), use the version endpoints instead.

name
string

Human-readable workflow name

Example:

"Text to Image Generator v2"

description
string

Detailed description of what the workflow does

Example:

"Enhanced image generation with multiple models"

categories
string[]

List of category slugs

Example:
["image-generation", "ai", "production"]
locked
boolean

Lock/unlock the workflow from modifications

production
boolean

Mark as production workflow

Response

Workflow updated successfully

Complete workflow information including all versions

workflow_id
string<uuid>
required

Unique workflow identifier

Example:

"50741f40-8621-4d46-8a91-dff4d873be98"

name
string
required

Human-readable workflow name

Example:

"Text to Image Generator"

description
string
required

Workflow description

Example:

"Generates images from text prompts"

slug
string

URL-friendly workflow identifier

Example:

"text-to-image-generator"

categories
string[]

Category slugs

Example:
["image-generation", "ai"]
locked
boolean

Whether workflow is locked

Example:

false

production
boolean

Whether this is a production workflow

Example:

false

latest_version_id
string

Most recently updated version ID

Example:

"v2"

status
enum<string>

Workflow lifecycle status

Available options:
active,
archived,
deleted
Example:

"active"

trigger_count
integer

Total number of times this workflow has been triggered

Example:

42

created_at
string<date-time>

RFC3339 timestamp when workflow was created

Example:

"2025-12-01T10:00:00Z"

updated_at
string<date-time>

RFC3339 timestamp when workflow was last updated

Example:

"2025-12-07T15:30:00Z"

versions
object[]

List of all versions for this workflow

Last modified on May 28, 2026