Skip to content

Workflows

List workflow versions

List saved deployment versions, newest first, with workspace read access. Each version pins an immutable graph; its name and release note can be updated. OAuth scope: `api:read`.

GET/api/v2/workflows/{workflowId}/versions

List saved deployment versions, newest first, with workspace read access. Each version pins an immutable graph; its name and release note can be updated.

OAuth scope: api:read.

Authentication

Send a personal or workspace API key in X-API-Key. See key types and access; operations that reject workspace keys say so in their description.

Send X-API-Key in the request header.

Alternatively

Send a Sim OAuth access token in Authorization: Bearer. See OAuth authentication and scopes.

Authorization: Bearer YOUR_ACCESS_TOKEN

Required scopes: api:read

OAuth flows
json
{
  "authorizationCode": {
    "authorizationUrl": "https://www.sim.ai/api/auth/oauth2/authorize",
    "tokenUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "refreshUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "scopes": {
      "api:read": "Read your workspaces, workflows, files, tables, and logs",
      "api:write": "Read, create, change, run, and delete resources in your workspaces",
      "offline_access": "Stay signed in without asking again"
    }
  }
}

OAuth scope: api:read.

Path parameters

workflowIdstringRequired

Unique workflow identifier.

minLength
1

Query parameters

limitinteger

Maximum deployment versions to return per page. Must be a whole number from 1 to 100. Defaults to 50.

default
50
minimum
1
maximum
100
cursorstring

Opaque cursor from the previous page. Send it back with the same sort and filters; only limit may change. Change anything else and pagination must restart without a cursor.

minLength
1

Responses

200

A page of deployment versions.

object

A cursor-paginated page of deployment versions.

2 fields
dataarrayRequired

Items in the current page.

Schema details
Array itemobject

A saved deployment version of a workflow.

8 fields
idstringRequired

Unique deployment-version identifier.

versionintegerRequired

Monotonically increasing deployment version number.

maximum
9007199254740991
exclusiveMinimum
0
namevalue

Optional deployment-version label.

Schema details

Any of

Option 1string
Option 2null
descriptionvalue

Optional deployment-version release note.

Schema details

Any of

Option 1string
Option 2null
isActivebooleanRequired

Whether this version is currently serving executions.

createdAtstringRequired

ISO 8601 timestamp when this version was created.

format
date-time
deployedByvalue

Display name of the user who created the deployment, when available.

Schema details

Any of

Option 1string
Option 2null
latestOperationStatusvalue

Latest lifecycle-operation status for this version.

Schema details

Any of

Option 1string
enum
["preparing","activating","active","failed","superseded"]
Option 2null

Additional properties are not allowed.

nextCursorvalueRequired

Opaque cursor for the next page. Send it back as cursor; null means there are no more pages. Do not construct a cursor yourself.

Schema details

Any of

Option 1string
Option 2null

Additional properties are not allowed.

Response example 1

json
{
  "data": [
    {
      "id": "version_3",
      "version": 3,
      "name": "Escalation routing",
      "description": "Adds the priority escalation branch.",
      "isActive": true,
      "createdAt": "2026-06-12T10:30:00.000Z",
      "deployedBy": "Jane Smith",
      "latestOperationStatus": "active"
    }
  ],
  "nextCursor": null
}

Response headers

X-RateLimit-Limitinteger

Maximum requests allowed in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Remaininginteger

Requests remaining in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Resetstring

ISO 8601 timestamp when the current rate-limit window resets.

format
date-time
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
Was this helpful?
Suggest an edit